Zabbix5.0监控MySQL

Zabbix5.0监控MySQL

一.准备工作

监控MySQL数据库,需要安装5.0版本的agent
如果安装了旧版本,须先卸载rpm -e zabbix-agent
1.添加安装源及yum安装
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum install -y zabbix-agent

2.修改配置
vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1改为实际服务端地址

3.启动服务及开机自启
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service

4.添加防火墙端口
firewall-cmd --zone=public --add-port=10050/tcp --permanent
systemctl restart firewalld.service

关闭Selinux:(这点非常重要 ,否则监控服务器没数据)
vim /etc/selinux/config
将 SELINUX=enforcing 改为 SELINUX=disabled

二.关联mysql模板

在这里插入图片描述

点击那个模版进去看看模版的描述
Requirements fortemplate operation:
1.Install Zabbixagent and MySQL client.
2.Copy Template_DB_MySQL.conf into folder with Zabbix agent configuration(/etc/zabbix/zabbix_agentd.d/ by default). Don’t forget restart zabbix-agent.
3.Create MySQL userfor monitoring. For example:
CREATE USER ‘zbx_monitor’@‘%’ IDENTIFIED BY ‘’;
GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON . TO ‘zbx_monitor’@‘%’;
For more informationread the MYSQL documentation https://dev.mysql.com/doc/refman/8.0/en/grant.html, please.
4.Create .my.cnf inhome directory of Zabbix agent for Linux (/var/lib/zabbix by default ) ormy.cnf in c:\ for Windows. For example:
[client]
user=zbx_monitor
password=<password>

三.创建mysql账户用于监控

1)mysql下新增一个监控用户zabbix

CREATE USER 'zabbix'@'%' IDENTIFIED BY 'zabbix2024';
GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zabbix'@'%';
FLUSH PRIVILEGES;

2)/var/lib/zabbix下新增一个文件 .my.cnf (隐藏文件查看需要 ls -al)
#创建目录
mkdir -p /var/lib/zabbix
#写入用户名和密码
vim /var/lib/zabbix/.my.cnf

[client]
user = zabbix
password = zabbix2024
socket = /var/lib/mysql/mysql.sock

[mysql]
user = zabbix
password = zabbix2024
socket = /var/lib/mysql/mysql.sock

[mysqladmin]
user = zabbix
password = zabbix2024
socket = /var/lib/mysql/mysql.sock

#修改/var/lib/zabbix目录权限
chown -R zabbix:zabbix /var/lib/zabbix

四.设置模板mysql端

因为机器上(Zabbixserver)找不到Template_DB_MySQL.conf,所以查找zabbix自带的模板userparameter_mysql.conf

1)查看zabbix中的mysql监控模板,find / -name userparameter_mysql.conf

[root@ ~]# find / -name userparameter_mysql.conf
/usr/share/doc/zabbix-agent-5.0.42/userparameter_mysql.conf
打开看到这个文件的第一句话
#template_db_mysql.confcreated by Zabbix for “Template DB MySQL” and Zabbix 4.2

2)拷贝到zabbix_agentd.conf.d/目录下

cp /usr/share/doc/zabbix-agent-5.0.42/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/

  1. 模版修改

vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

把原来的

UserParameter=mysql.ping[*],mysqladmin -h"$1" -P"$2" ping
UserParameter=mysql.get_status_variables[*],mysql -h"$1" -P"$2" -sNX -e "show global status"
UserParameter=mysql.version[*],mysqladmin -s -h"$1" -P"$2" version
UserParameter=mysql.db.discovery[*],mysql -h"$1" -P"$2" -sN -e "show databases"
UserParameter=mysql.dbsize[*],mysql -h"$1" -P"$2" -sN -e "SELECT SUM(DATA_LENGTH +INDEX_LENGTH) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'"
UserParameter=mysql.replication.discovery[*],mysql -h"$1" -P"$2" -sNX -e "show slave status"
UserParameter=mysql.slave_status[*],mysql -h"$1" -P"$2" -sNX -e "show slave status"

改为

UserParameter=mysql.ping[*], HOME=/var/lib/zabbix mysqladmin -h"$1" -P"$2" ping
UserParameter=mysql.get_status_variables[*], HOME=/var/lib/zabbix mysql -h"$1" -P"$2" -sNX -e "show global status"
UserParameter=mysql.version[*], HOME=/var/lib/zabbix mysqladmin -s -h"$1" -P"$2" version
UserParameter=mysql.db.discovery[*], HOME=/var/lib/zabbix mysql -h"$1" -P"$2" -sN -e "show databases"
UserParameter=mysql.dbsize[*], HOME=/var/lib/zabbix mysql -h"$1" -P"$2" -sN -e "SELECT SUM(DATA_LENGTH +INDEX_LENGTH) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'"
UserParameter=mysql.replication.discovery[*], HOME=/var/lib/zabbix mysql -h"$1" -P"$2" -sNX -e "show slave status"
UserParameter=mysql.slave_status[*], HOME=/var/lib/zabbix mysql -h"$1" -P"$2" -sNX -e "show slave status"

其实只多了一个 HOME=/var/lib/zabbix

检查zabbix账号是否能正常连接数据库: HOME=/var/lib/zabbix/ mysqladmin ping | grep -c alive
在这里插入图片描述

4)重启动zabbix_agentd

# systemctl restart zabbix-agent

5)看 监测 > 最新数据

在这里插入图片描述

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Zabbix 5.0监控VMware ESXi 6.7,你需要使用Zabbix的vSphere插件。以下是具体步骤: 1. 安装vSphere插件:在Zabbix服务器上,使用以下命令安装vSphere插件: ``` yum install zabbix-server-pgsql zabbix-web-pgsql zabbix-agent zabbix-get zabbix-sender zabbix-java-gateway zabbix-server-mysql zabbix-web-mysql zabbix-server-pgsql zabbix-web-pgsql zabbix-agent zabbix-get zabbix-sender zabbix-java-gateway zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-web-chinese zabbix-web-nginx24 zabbix-server-pgsql zabbix-web-pgsql zabbix-agent zabbix-get zabbix-sender zabbix-java-gateway zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-web-chinese zabbix-web-nginx24 zabbix-server-pgsql zabbix-web-pgsql zabbix-agent zabbix-get zabbix-sender zabbix-java-gateway zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-web-chinese zabbix-web-nginx24 zabbix-server-pgsql zabbix-web-pgsql zabbix-agent zabbix-get zabbix-sender zabbix-java-gateway zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-web-chinese zabbix-web-nginx24 zabbix-server-pgsql zabbix-web-pgsql zabbix-agent zabbix-get zabbix-sender zabbix-java-gateway zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-web-chinese zabbix-web-nginx24 zabbix-server-pgsql zabbix-web-pgsql zabbix-agent zabbix-get zabbix-sender zabbix-java-gateway zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-web-chinese zabbix-web-nginx24 zabbix-server-pgsql zabbix-web-pgsql zabbix-agent zabbix-get zabbix-sender zabbix-java-gateway zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-web-chinese zabbix-web-nginx24 zabbix-server-pgsql zabbix-web-pgsql zabbix-agent zabbix-get zabbix-sender zabbix-java-gateway zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-web-chinese zabbix-web-nginx24 zabbix-server-pgsql zabbix-web-pgsql zabbix-agent zabbix-get zabbix-sender zabbix-java-gateway zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-web-chinese zabbix-web-nginx24 ``` 2. 配置vSphere插件:在Zabbix服务器上,编辑Zabbix配置文件zabbix_server.conf,添加以下行: ``` StartVMwareCollectors=5 VMwareCacheSize=8M VMwareFrequency=60 VMwarePerfFrequency=60 VMwareTimeout=10 ``` 3. 在Zabbix Web中添加vSphere资源:在Zabbix Web中,导航到“配置”>“主机”>“创建主机”,选择“vSphere”作为主机类型,并填写以下详细信息: - 主机名:VMware ESXi服务器的IP地址或主机名 - 连接信息:vSphere管理员用户名和密码 - 监视对象:选择要监视的虚拟机和数据中心 4. 配置Zabbix代理:在VMware ESXi服务器上,配置Zabbix代理以与Zabbix服务器通信。要安装Zabbix代理,请使用以下命令: ``` yum install zabbix-agent ``` 然后编辑Zabbix代理配置文件zabbix_agentd.conf,添加以下行: ``` Server=<Zabbix服务器IP地址> ServerActive=<Zabbix服务器IP地址> ``` 重启Zabbix代理以使更改生效。 5. 测试监控:在Zabbix Web中,导航到“监控”>“最新数据”,选择VMware ESXi服务器和要监视的指标,例如CPU使用率或内存使用率。如果一切正常,你应该看到数据图表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_Sunburst

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值