首页 > 编程知识 正文

zabbix连接不上mysql,zabbix监控vcenter

时间:2023-05-04 22:37:04 阅读:106012 作者:4550

环境准备

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

如果您有任何问题或要求,请点击回复信息。 成千上万的网友会为你解惑。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。