前几篇博客分别介绍了:
1.zabbix安装:https://www.iyunw.cn/archives/103
2.zabbix乱码解决:https://www.iyunw.cn/archives/137
3.zabbix_agentd脚本安装:https://www.iyunw.cn/archives/145
今天带来的是zabbix通过自带的mysql监控模板来监控mysql
1.在zabbix_agentd端进入源码目录将userparameter_mysql.conf复制到zabbix安装目录
如果按照我脚本安装就是:
cp /root/tool/zabbix-3.2.1/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/2.创建.my.cnf让zabbix有权限读取mysql,建议不用root,新建一个用户赋予权限,为了方便,我直接用了root
vim /usr/local/zabbix/etc/.my.cnf
[mysql] host=localhost user=root password=123456 socket=/tmp/mysql.sock [mysqladmin] host=localhost user=root password=123456 socket=/tmp/mysql.sock
如果不知道mysql.sock路径,可以find查找:find / -name mysql.sock
3.修改/usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf中的zabbix路径(这里有个坑,其实主要不是zabbix是.my.cnf路径)
sed -i 's#/var/lib/zabbix#/usr/local/zabbix/etc#g' /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf4.修改zabbixvim /usr/local/zabbix/etc/zabbix_agentd.conf加载zabbix_agentd.conf.d目录下的配置文件
vim /usr/local/zabbix/etc/zabbix_agentd.conf
# Include=/usr/local/etc/zabbix_agentd.conf.d/ 改为 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/注意这些文件权限改为zabbix,不然不保证是否出问题
5.重启zabbix_agentd:
service zabbix_agentd restart
如果以上正常:
6.在服务端:
./zabbix_get -s 192.210.170.2 -k mysql.ping
./zabbix_get -s 192.210.170.2 -k mysql.version
就能获取到数据了
问题:
sh: mysqladmin: command not found 0 代表客户端没有找到mysqladmin命令,多半是PATH没有设置,设置下PATH在获取试试
zabbix给agent添加模板
然后就能看到监控数据正常了
评论区