mssql 数据导成文件_一文教你学会用Zabbix监控MySQL数据库(基础篇)

前面讲到如何监控PG和MS SQL,今天带来另外一个数据库(MySQL)的教程。MySQL相比于PG和MS SQL监控难度最小,因为比较成熟,而且使用广泛,自然监控手段就没那么复杂,当然因为是基础篇,所以才说难度较低,监控的指标依照官方模板,对于初学者来说足够使用了。如果有深入的监控需求,那就需要和业务方沟通,根据监控的范围来制作自定义指标了。

正文

环境

  • Zabbix版本:5.2.2
  • MySQL版本:10.3.17
  • 系统版本:CentOS 8.2

监控范围

Zabbix自身数据库

模板获取方式

  • 通过网上资源
  • 通过官方git仓库(如下图)
ce1ebe8e7f22f926b4ba5734e194f042.png

为了方便各位直接能粘贴,贴出相对应的语句

vi /etc/zabbix/zabbix_agentd.d/template_db_mysql.confUserParameter=mysql.ping[*], mysqladmin -h"$1" -P"$2" pingUserParameter=mysql.get_status_variables[*], mysql -h"$1" -P"$2" -sNX -e "show global status"UserParameter=mysql.version[*], mysqladmin -s -h"$1" -P"$2" versionUserParameter=mysql.db.discovery[*], mysql -h"$1" -P"$2" -sN -e "show databases"UserParameter=mysql.dbsize[*], mysql -h"$1" -P"$2" -sN -e "SELECT COALESCE(SUM(DATA_LENGTH + INDEX_LENGTH),0) 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"
85c99c359fe0c1e017729828f1561526.png

效果图

自定义监控脚本启用

编辑agent配置文件,填写如下图红框中的内容(默认有)

vim /etc/zabbix/zabbix_agentd.conf
4fde855e81ba3bb7f0b3b88eca975bc2.png

创建数据库监控用户

下面的命令基于我自身的环境,自身环境请根据自身的环境调整。

mysql -uroot -pxiaoyu123 CREATE USER 'kasar'@'%' IDENTIFIED BY 'xiaoyu123'; GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'kasar'@'%';
c639245a0a267e749086a77bc6c65502.png

创建登录用户名密码文件

默认在zabbix agent家目录(/var/lib/zabbix)下,如果没有,请创建。该文件主要是用于zabbix登录mysql数据库使用的。

mkdir /var/lib/zabbixvi /var/lib/zabbix/.my.cnf[client] user='kasar' password='xiaoyu123'
8df9123487676f6675aa90d9e15f9d39.png

前端调用MySQL模板

4.0以上默认是有该模板的,无需要下载,如果没有也可以按照我上面讲的方法去获取,也可以私信找我要。

b841876a04ea7818082547719f765702.png

重启zabbix agent

service zabbix-agent restart
e541f27f225a0e4d65c2736a18486b5c.png

数据显示正常

1e0ce0e7eaa94fe91f9efbeeedaa48a5.png

出图正常

写在最后

整个过程不太难,当然要理解其中模板的调用关系还是稍微有点复杂,只有了解了Zabbix自定义监控脚本才能更深层次监控MySQL数据库,当然这个是后话了,先要从0到1,才能更好的进步,毕竟千里之行,始于足下嘛,最后大家如果在使用中遇到什么问题或者有什么疑问,欢迎留言和私信我哦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Zabbix监控 MySQL 数据库,需要进行以下步骤: 1. 安装 Zabbix Agent 在要监控MySQL 服务器上安装 Zabbix Agent。你可以从 Zabbix 官网下载适合你系统的安装包,或使用包管理器进行安装。 2. 安装 MySQL 监控插件 在 Zabbix Server 上安装 MySQL 监控插件。你可以从 Zabbix 官网下载适合你版本的插件。 3. 配置 MySQL 监控插件 在 Zabbix Server 上编辑插件配置文件mysql.conf),配置 MySQL 数据库的连接信息和监控项。 例如: ``` UserParameter=mysql.ping, mysqladmin -uroot ping | grep -c alive UserParameter=mysql.version, mysql -V UserParameter=mysql.status[*], mysqladmin -uroot -p$1 status $2 | awk '{print $$NF}' UserParameter=mysql.size[*], mysql -uroot -p$1 -e 'SELECT table_schema "$2", Round(Sum(data_length + index_length) / 1024 / 1024, 2) "Size (MB)" FROM information_schema.tables WHERE table_schema="$2";' | grep -v Size UserParameter=mysql.qps, mysqladmin -uroot -p$1 status | cut -f9 -d':' | awk '{print $$1}' ``` 这些配置项允许 Zabbix Agent 在远程 MySQL 服务器上执行命令并获取数据。 4. 添加 MySQL 监控项 在 Zabbix Server 上添加 MySQL 数据库监控项。你可以通过 Zabbix Web 界面添加监控项,包括: - MySQL 数据库版本 - MySQL 数据库状态 - MySQL 数据库大小 - MySQL 数据库 QPS(每秒查询数) 5. 创建 MySQL 监控模板 在 Zabbix Web 界面上创建 MySQL 监控模板,并将监控项添加到模板中。 6. 将 MySQL 主机关联到监控模板 将要监控MySQL 主机关联到 MySQL 监控模板。 完成以上步骤后,你就可以在 Zabbix Web 界面上查看 MySQL 数据库监控数据了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值