diff --git a/bin/zabbix.sh b/bin/zabbix.sh index 1eed4db..a043cce 100755 --- a/bin/zabbix.sh +++ b/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