Browse Source

somme options on zabbix-agent install

bach 5 months ago
parent
commit
62c03fc009
1 changed files with 31 additions and 17 deletions
  1. 31 17
      bin/zabbix.sh

+ 31 - 17
bin/zabbix.sh

@@ -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