一、需求:
因为我们是游戏业务,要用到mysql,一个服务器上面跑多个mysql实例也是很正常。如果单独手动一台台修改agent.conf,添加web监控,太费时费力。所以就想的要用zabbix 的自动发现来监控
二、配置Agent
1.编写自动发现端口脚本
2.赋权
3.测试脚本效果
4.配置agent.conf
[root@test zabbix_agentd.conf.d]# cat check_mysql.conf
UserParameter=mysql.discovery[*],/etc/zabbix/alertscripts/zabbix_discovery_mysql.sh $1
UserParameter=mysql_stats[*],/usr/bin/mysql --defaults-file=/home/zabbix/.my.cnf -P $1 -e "show global status"|grep "\<$2\>"|cut -f2
UserParameter=mysql.discovery[*],/etc/zabbix/alertscripts/zabbix_discovery_mysql.sh $1
UserParameter=mysql_stats[*],/usr/bin/mysql --defaults-file=/home/zabbix/.my.cnf -P $1 -e "show global status"|grep "\<$2\>"|cut -f2
5.sudo权限
6.创建zabbix查询mysql用户
注意:Warning: Using a password on the command line interface can be insecure.
因为mysql5.6不能使用明文密码登录,所以这里要创建一个文件用来指定用户名密码
7.创建mysql.cnf文件
8.重启agent服务
9.测试
没有评论