前言
脚本并不是那么容易就可以找得到的! 要么自己手动去写,要么自己找到的拿来修改,都是需要花费代价的!
zabbix3.0 server已自带mysql的模板了,只需配置好agent客户端,然后在web端给主机增加模板就行了。
Zabbix_agent客户端操作:
1、数据库用户权限
在数据库中操作
grant all on *.* to zabbix@'localhost' identified by "123456";
flush privileges;
2、cp模板到/usr/local/zabbix/etc/zabbix_agentd.conf.d/
cp /root/zabbix-4.2.6/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/
vim /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ #启用引用此目录文件
3、创建数据库和zabbix的连接信息
在zabbix_agent 服务目录下创建.my.cnf连接文件
vim /usr/local/zabix/etc/.my.cnf
#Zabbix Agent
[mysql]
host=localhost
user=zabbix
password=123456
socket=/usr/local/mysql/mysql.sock
[mysqladmin]
host=localhost
user=zabbix
password=123456
socket=/usr/local/mysql/mysql.sock
然后查看 userparameter_mysql.conf 文件,看到类似 HOME=/var/lib/zabbix 的路径设置,把路径全都替换为 /usr/local/zabbix/etc/,也就是上面的.my.cnf文件所在的目录路径
vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf
将HOME=/var/lib/zabbix 全部改成 HOME=/usr/local/zabbix/etc/
一共是3处要替换 用全替换将其替换
4、重启zabbix_agentd
systemctl restart zabbix_agentd
5、测试
在服务端进行命令测试
zabbix_get -s 192.168.1.4 -p 10050 -k "mysql.status[Uptime]"
解决方法
在userparameter_musql.conf中关于MySQL命令千米那增加绝对路径,然后重启zabbix_agentd
重新测试
zabbix_get -s 192.168.1.4 -p 10050 -k "mysql.status[Uptime]"
如果出现了类似一串key的数字,就说明配置ok,服务端就能控制客户端的MySQL数据了
6、模板应用主机:
登录zabbix监控界面,在“配置”-“模板”里可以看到自带的mysql监控模板
监控mysql的宽带,在zabbix前端可以实时查看mysql发送接受的字节数,其中bytes received标识从所有客户端接受的字节数,bytes sent 表示发送给客户算的字节数
监控MySQL的操做状态,在zabbix前端可以实时查看各种sql语句每秒的操作数