|
@@ -69,27 +69,41 @@ cp "$_assets"/zabbix/apt.conf "$_agent_conf_d"/
|
|
|
# MYSQL
|
|
|
# https://serverfault.com/questions/737018/zabbix-user-parameter-mysql-status-setting-home
|
|
|
# create zabbix user home
|
|
|
-mkdir /var/lib/zabbix
|
|
|
-# generate random password for zabbix mysql user
|
|
|
-_passwd="$(< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c12)"
|
|
|
-# add mysql credentials to zabbix home
|
|
|
-printf "[client]\n
|
|
|
-user=zabbix\n
|
|
|
-password=$_passwd" > /var/lib/zabbix/.my.cnf
|
|
|
-# create zabbix mysql user
|
|
|
-mysql -uroot -p"$_root_mysql_passwd" -e "CREATE USER 'zabbix' IDENTIFIED BY '$_passwd';"
|
|
|
-mysql -uroot -p"$_root_mysql_passwd" -e "GRANT USAGE ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY '$_passwd';"
|
|
|
-# add zabbix-agent parameter
|
|
|
-cp "$_assets"/zabbix/userparameter_mysql.conf "$_agent_conf_d"/
|
|
|
+
|
|
|
+echo -n "monitor mysql? [Y|n] "
|
|
|
+read yn
|
|
|
+yn=${yn:-y}
|
|
|
+if [ "$yn" = "Y" ] || [ "$yn" = "y" ]; then
|
|
|
+ mkdir /var/lib/zabbix
|
|
|
+ # generate random password for zabbix mysql user
|
|
|
+ _passwd="$(< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c12)"
|
|
|
+ # add mysql credentials to zabbix home
|
|
|
+ printf "[client]\n
|
|
|
+ user=zabbix\n
|
|
|
+ password=$_passwd" > /var/lib/zabbix/.my.cnf
|
|
|
+ # create zabbix mysql user
|
|
|
+ mysql -uroot -p"$_root_mysql_passwd" -e "CREATE USER 'zabbix' IDENTIFIED BY '$_passwd';"
|
|
|
+ mysql -uroot -p"$_root_mysql_passwd" -e "GRANT USAGE ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY '$_passwd';"
|
|
|
+ # add zabbix-agent parameter
|
|
|
+ cp "$_assets"/zabbix/userparameter_mysql.conf "$_agent_conf_d"/
|
|
|
+fi
|
|
|
+
|
|
|
|
|
|
# NGINX
|
|
|
# https://github.com/sfuerte/zbx-nginx
|
|
|
# nginxconf already included in default.nginxconf asset
|
|
|
-sed -i "s/# allow CURRENT-SERVER-IP/allow $_cur_ip/g" /etc/nginx/sites-available/default
|
|
|
-cp "$_assets"/zabbix/userparameter_nginx.conf "$_agent_conf_d"/
|
|
|
-mkdir /etc/zabbix/zabbix_agentd.scripts
|
|
|
-cp "$_assets"/zabbix/scripts/nginx-stat.py /etc/zabbix/zabbix_agentd.scripts/
|
|
|
-chmod +x /etc/zabbix/zabbix_agentd.scripts/nginx-stat.py
|
|
|
+
|
|
|
+echo -n "Monitor nginx? [Y|n] "
|
|
|
+read yn
|
|
|
+yn=${yn:-y}
|
|
|
+if [ "$yn" = "Y" ] || [ "$yn" = "y" ]; then
|
|
|
+ sed -i "s/# allow CURRENT-SERVER-IP/allow $_cur_ip/g" /etc/nginx/sites-available/default
|
|
|
+ cp "$_assets"/zabbix/userparameter_nginx.conf "$_agent_conf_d"/
|
|
|
+ mkdir /etc/zabbix/zabbix_agentd.scripts
|
|
|
+ cp "$_assets"/zabbix/scripts/nginx-stat.py /etc/zabbix/zabbix_agentd.scripts/
|
|
|
+ chmod +x /etc/zabbix/zabbix_agentd.scripts/nginx-stat.py
|
|
|
+fi
|
|
|
+
|
|
|
|
|
|
echo -n "This is box is a proxmox CT? [Y|n] "
|
|
|
read yn
|