前几篇博客分别介绍了:
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安装目录
如果按照我脚本安装就是:
Shell
cp /root/tool/zabbix-3.2.1/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/
1
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
Shell
vim /usr/local/zabbix/etc/.my.cnf
1
vim/usr/local/zabbix/etc/.my.cnf
Shell
[mysql]
host=localhost
user=root
password=123456
socket=/tmp/mysql.sock
[mysqladmin]
host=localhost
user=root
password=123456
socket=/tmp/mysql.sock
1
2
3
4
5
6
7
8
9
10
[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路径)
Shell
sed -i 's#/var/lib/zabbix#/usr/local/zabbix/etc#g' /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf
1
sed-i's#/var/lib/zabbix#/usr/local/zabbix/etc#g'/usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf
4.修改zabbixvim /usr/local/zabbix/etc/zabbix_agentd.conf加载zabbix_agentd.conf.d目录下的配置文件
Shell
vim /usr/local/zabbix/etc/zabbix_agentd.conf
1
vim/usr/local/zabbix/etc/zabbix_agentd.conf
Shell
# Include=/usr/local/etc/zabbix_agentd.conf.d/
改为
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
1
2
3
# 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
就能获取到数据了
问题:
Shell
sh: mysqladmin: command not found
0
代表客户端没有找到mysqladmin命令,多半是PATH没有设置,设置下PATH在获取试试
1
2
3
sh:mysqladmin:commandnotfound
0
代表客户端没有找到mysqladmin命令,多半是PATH没有设置,设置下PATH在获取试试
zabbix给agent添加模板
然后就能看到监控数据正常了