环境准备
1、zabbix部署完毕
2、登录zabbix前端
3、zabbix添加Mysql主机进行监控
配置过程
1、单击“主机”选项卡,进入主机界面
2、单击Mysql主机进入此主机配置界面
3、点击模板选项
4、可以选择并更新链接模板,完全克隆并修改模板
5、单击“主机”选项卡,进入主机界面,查看是否存在链接模板
6、点击链接模板进入该模板界面,发现界面的“描述”信息中包含监控Mysql的请求
全文如下。
requirementsfortemplateoperation :
1.installzabbixagentandmysqlclient。
2.copy template _ db _ MySQL.confintofolderwithzabbixagentconfiguration (/etc/zabbix/zabbix _ agentd.d/bydefaue
3.createmysqluserformonitoring.for example :
创建用户“zbx _ monitor”@“%”标识by“”;
GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,show viewon.to‘zbx _ monitor’@’;
formoreinformationreadthemysqldocumentation https://dev.MySQL.com/doc/ref man/8.0/en/grant.html,please。
4.create.my.cnfinhomedirectoryofzabbixagentforlinux (/现代蘑菇/lib/zabbix by default ) ormy.cnfinc:(forwindows )
[client]
user=zbx_monitor
password=
7、查看监控项目,发现监控无效,提示key无效
从上面的“说明”中可以看出,这是因为缺省情况下附带zabbix的key不包含Template DB MySQL使用的key
你可以从官方资源中找到所需的key
3359 git.zabbix.com/projects/zbx/repos/zabbix/browse/templates/db/MySQL _ agent/template _ db MySQL
在受监视的/etc/zabbix_agentd.d/中创建一个类似于以下内容的key文件
vim/etc/zabbix _ agentd.d/template _ db _ MySQL.conf
写密钥
UserParameter=mysql.ping[*],mysqladmin -h'$1' -P'$2' ping
user parameter=MySQL.get _ status _现代棘白菌素iables[*],MySQL-h ' $1'-p ' $2'-snx-e ' showglobalstatus '
UserParameter=mysql.version[*],MySQL admin-s-h ' $1'-p ' $2' version
user parameter=MySQL.db.discovery [ * ],MySQL-h ' $1'-p ' $2'-sn-e ' show databases '
UserParameter=mysql.dbsize[*],MySQL-h ' $1'-p ' $2'-sn-e ' select coalesce (data _ length index _m )
user parameter=MySQL.replication.discovery [ * ],MySQL-h ' $1'-p ' $2'-snx-e ' showslavestatus '
user parameter=MySQL.slave _ status [ * ],MySQL-h ' $1'-p ' $2'-snx-e ' showslavestatus '
在代理配置文件中包括key文件
vim/etc/zabbix/zabbix _ agentd.conf
重新启动服务
系统重新开始zabbix-agent
8、查看监控项目,如显示未找到命令,修改key文件中key的命令,带有绝对路径
例如:
user parameter=MySQL.slave _ status [ * ],/usr/鲜艳的心形锁/MySQL-h ' $1'-p ' $2'-snx-e " showslavestatus
9、查看监测项目,监测项目尚未启用,但key未禁用,无法登录mysql
如所述,必须在受监视的数据库中创建用户才能提供zabbix登录mysql
1 .可以直接创建zabbix’@“localhost”用户并将其添加到/etc/my.cnf
[client]
password=XXX #‘zabbix’@ ' localhost '用户的密码
重新启动mysql
查看监视项目时,可以看到监视项目已启用
如果没有/现代金针菇/lib/zabbix/.my.cnf,zabbix将默认以“zabbix”@“localhost”用户身份登录mysql,将/etc/my.cnf
2 .也可以创建其他用户,例如创建David’@ ' 192.168.71.% '用户
必须创建/现代棘球蚴/lib/zabbix目录
mkdir /现代棘球蚴/lib/zabbix
在/现代棘球蚴/lib/zabbix/目录中创建. my.cnf配置文件
vim /现代金针菇/lib/zabbix/.my.cnf
[client]
user=david
password=123123
保存,重新启动zabbix -代理
从监视项目来看,监视项目还没有生效,还在显示
这是因为zabbix的缺省参数{$MYSQL.HOST}是localhost,因此您将以“David”@“localhost”用户身份登录mysql,但如果未创建用户,则为
在这种情况下,可以在“测试”中部分更改参数
可以更新使用,此监视项目生效
也可以更改模板的默认参数
进入主机界面,单击链接模板
进入模板放置,然后单击宏选项
修改相关参数即可
保存更新后,相关的监视项目将生效
本文地址: https://blog.csdn.net/three toone/article/details/110481142
如果您有任何问题或要求,请点击回复信息。 成千上万的网友会为你解惑。