MySQL性能指标监测之Zabbix 5.4监控MySQL 5.7数据库实测
基础资源
1、阿里云ECS CentOS 8系统
2、ZABBIX 5.4.0正式版(刚发布没几天)
3、MySQL 5.7(zabbix本地库)
3、放行zabbix-server服务进程与端口或关闭Firewall、Seliunx防火墙
正文
一、ZABBIX 5.4.0安装部署教程
非本文主题不多赘述,详情参考
ZABBIX编译安装,参考站内《Zabbix发布新版Zabbix 5.4安装部署教程(含报表功能)》
ZABBIX源码安装,参考站内《Zabbix发布新版Zabbix 5.4安装部署教程(含报表功能)》
二、MySQL 5.7.33数据库安装部署教程
非本文主题不多赘述,详情参考
MySQL 5.7.33编译安装,参考站内《CentOS 8安装部署MySQL5.7详细新手教程》
MySQL5.7.33源码安装,参考站内《CentOS 8安装部署MySQL8.0详细新手教程》
三、ZABBIX监控系统监控MySQL性能指标
1、基于Zabbix自身agent2功能模块监控MySQL,适用于Zabbix自身agent2功能模块监控Mariadb
前提是在zabbix部署中已安装zabbix agent2模块(非默认安装项)
步骤:首页---主机---配置---模板(追加模板“MySQL by Zabbix agent 2”)---宏(依次添加“{$MYSQL.DSN}、{$MYSQL.PASSWORD}、{$MYSQL.USER}”)---更新保存
{$MYSQL.DSN} 监控MySQL地址标识
{$MYSQL.PASSWORD} 授权可访问数据库密码
{$MYSQL.USER} 授权可访问数据库用户名
## 创建MySQL数据库授权账户命令如下:
CREATE USER 'user'@'<zabbix server端IP>' IDENTIFIED BY '<password>';
GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'user'@'<zabbix server端IP>';
FLUSH PRIVILEGES;
## 如果mysql-server自身为被监控主机,为安全起见,新建localhost本地用户就行
CREATE USER 'user'@'localhost' IDENTIFIED BY '<password>';
GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'user'@'localhost';
FLUSH PRIVILEGES;
添加MySQL by Zabbix模板
添加MySQL登录相关宏,更新保存
重启Zabbix agent2服务
[root@master-03 zabbix]# systemctl restart zabbix-agent2.service
验证Zabbix是否获取数据到MySQL指标数据
如上图中返回值表示MySQL已被ZABBIX成功监测到,或使用如下命令方式测试校验
zabbix_get -s <hostname> -p 10050 -k mysql.ping[tcp://localhost:3306,<用户名>,<password>]
1
# 返回1为正常
zabbix_get -s <hostname> -p 10050 -k mysql.version[tcp://localhost:3306,<用户名>,<password>]
5.7.33-mysql
# 返回数据库版本为正常
2、基于Zabbix自身agent2功能模块监控Oracle(更新中...)
至此,MySQL性能指标监测之Zabbix 5.4监控MySQL 5.7数据库实测过程完毕,ZABBIX 5.0之后有了较大改进,对MySQL、Oracle、Mariadb、Pg、Mybase等数据库的监控接入门槛大大降低,后期将持续发布其他数据库的接入手册。
MySQL性能指标监测之Zabbix 5.4监控MySQL 5.7数据库实测
https://cn.10691.cn//archives/10008