在mysql中新建zabbix用户并给与权限
[root@localhost ~]# mysql -p
Enter password:
mysql>GRANT PROCESS,SUPER,REPLICATION CLIENT ON *.* TO zabbix@'127.0.0.1' IDENTIFIED BY 'zabbix';
#ip可根据实际情况可变
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
进行测试
执行find / -name *sock -print
找到mysql的sock
在/etc/zabbix中新建.my.cnf文件
[mysql]
host=127.0.0.1
user=zabbix
password=zabbix
socket=/var/lib/mysql/mysql.sock
[mysqladmin]
host=127.0.0.1
user=zabbix
password=zabbix
socket=/var/lib/mysql/mysql.sock
将 /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf文件中的/var/lib替换
sed -i 's@/var/lib/zabbix@/etc/zabbix@g' /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
重启
systemctl restart zabbix-agent
zabbix web设置
1,建立mysql host groups组模板是 zabbix系统提供的,进入 zabbix web 后台,Configuration-->Hosts groups-->点击“Create host group”-->选择template选项卡,选择模板“TemplateApp MySQL,Templdate OS Linux”,最后点击update 即可
2,建立hosts模板是 zabbix系统提供的,进入zabbix web 后台,configuration-->hosts-->点击你的主机 name-->选择template选项卡,选择模板“Template App MySQL”,最后点击左边的“Add”按钮,最后点击“update”按钮即可
3,监控性能视图监控脚本运行正常后,就会在zabbix-server的host下面的graph里面看到mysql的监控性能视图,monitoring-->Graphs-->Host(选择mysql服务器) Graph(选择mysql选项),可以看到性能监控视图,zabbix自带模版默认有2个性能图,这些图要等运行一段时间后才能画出来
4、自定义需要展示的数据


创建mysql状态报警

效果如下:

设置报警,创建触发器,动作(当Status=0时,报警)


网友评论