Board logo

标题: Zabbix5.0.12_使用模板监控MySQL主从同步状态 [打印本页]

作者: admin    时间: 2022-9-9 18:38     标题: Zabbix5.0.12_使用模板监控MySQL主从同步状态

笺注:这是在 MySQL5.6主从/主主同步 的基础上进行的。 笺注:使用以下方法,被监控主机不用安装zabbix-agent 从服务器配置MySQL数据库:( 使用数据库管理员root@localhost ) [root@mysql-2 ~]# mysql -u"root" -p"888" -h"localhost" Warning: Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 5.6.42 MySQL Community Server (GPL) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> 注释: -h"localhost" 是可以省略的; 查看当前登录的数据库用户: mysql> Select user(); +----------------+ | user() | +----------------+ | root@localhost | +----------------+ 1 row in set (0.00 sec) mysql> 再授权数据库用户zhuohua@'%'(数据库用户可以不要密码的),可以从任意IP进行访问,对所有的库有完全控制的权限: mysql> grant all on *.* to zhuohua@'%'; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> 查看远程数据库用户zhuohua@'%'的权限: mysql> Show grants for zhuohua@'%'; +----------------------------------------------+ | Grants for zhuohua@% | +----------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO 'zhuohua'@'%' | +----------------------------------------------+ 1 row in set (0.00 sec) mysql> 查看数据库用户zhuohua@'%'的主机信息: mysql> select user,host from mysql.user where user='zhuohua'; +---------+------+ | user | host | +---------+------+ | zhuohua | % | +---------+------+ 1 row in set (0.00 sec) mysql> 使用数据库用户zhuohua@'%'在从服务器进行本地登录: [root@mysql-2 ~]# mysql -u"zhuohua" Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 5.6.42 MySQL Community Server (GPL) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> 查看当前登录的数据库用户: mysql> Select user(); +-------------------+ | user() | +-------------------+ | zhuohua@localhost | +-------------------+ 1 row in set (0.00 sec) mysql> 显示所有的库:(数据库用户zhuohua@'%'在服务器本地的权限不是很多) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | +--------------------+ 1 row in set (0.08 sec) mysql> 查看主从同步情况:(数据库用户zhuohua@'%'在服务器本地的权限不是很多) mysql> show slave status; ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER, REPLICATION CLIENT privilege(s) for this operation mysql> ############ 监控原理:从服务器的状态中,以下两项(Slave_IO_Running、Slave_SQL_Running)的返回值都必须为Yes 在从服务器本地进行测试:( 使用数据库管理员root@localhost ) [root@mysql-2 ~]# mysql -u"root" -p"888" -h"localhost" -sNX -e "show slave status" Warning: Using a password on the command line interface can be insecure. Waiting for master to send event 192.168.168.130 happy 3306 60 binlog.000001 454 mysqld-relay-bin.000002 401 binlog.000001 Slave_IO_Running">Yes Slave_SQL_Running">Yes 0 0 454 575 None 0 No Seconds_Behind_Master">0 No 0 0 1 5bb1908b-7fcc-11e8-9ee0-000c292b173a /var/lib/mysql/master.info 0 Slave has read all relay log; waiting for the slave I/O thread to update it 86400 0 [root@mysql-2 ~]# 注释:Seconds_Behind_Master是衡量Master与Slave之间主从同步延迟情况的一个重要参数,返回值为0时,表示没有延迟。 在Zabbix服务器上测试:( 使用数据库用户zhuohua@'%' ) [root@centos8 ~]# mysql -u"zhuohua" -h"192.168.168.131" -sNX -e "show slave status;" Waiting for master to send event 192.168.168.130 happy 3306 60 binlog.000001 454 mysqld-relay-bin.000002 401 binlog.000001 Slave_IO_Running">Yes Slave_SQL_Running">Yes 0 0 454 575 None 0 No Seconds_Behind_Master">0 No 0 0 1 5bb1908b-7fcc-11e8-9ee0-000c292b173a /var/lib/mysql/master.info 0 Slave has read all relay log; waiting for the slave I/O thread to update it 86400 0 [root@centos8 ~]# 注释:从服务器的IP地址为 192.168.168.131 ############# ############# 修改Zabbix服务器的Agent配置文件: [root@centos8 ~]# vi /usr/local/zabbix/etc/zabbix_agentd.conf # UnsafeUserParameters=0 修改为:(启用该功能) UnsafeUserParameters=1 接着插入:
  1. UserParameter=mysql.ping[*], mysqladmin -u"zhuohua" -h"$1" -P"$2" ping
  2. UserParameter=mysql.get_status_variables[*], mysql -u"zhuohua" -h"$1" -P"$2" -sNX -e "show global status"
  3. UserParameter=mysql.version[*], mysqladmin -u"zhuohua" -s -h"$1" -P"$2" version
  4. UserParameter=mysql.db.discovery[*], mysql -u"zhuohua" -h"$1" -P"$2" -sN -e "show databases"
  5. UserParameter=mysql.dbsize[*], mysql -u"zhuohua" -h"$1" -P"$2" -sN -e "SELECT SUM(DATA_LENGTH + INDEX_LENGTH) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'"
  6. UserParameter=mysql.replication.discovery[*], mysql -u"zhuohua" -h"$1" -P"$2" -sNX -e "show slave status"
  7. UserParameter=mysql.slave_status[*], mysql -u"zhuohua" -h"$1" -P"$2" -sNX -e "show slave status"
复制代码
保存好配置文件后,重启一下Zabbix本机的客户端和服务端: pkill -9 -U zabbix /usr/local/zabbix/sbin/zabbix_agentd /usr/local/zabbix/sbin/zabbix_server ###### 在Zabbix服务器测试,验证能否获取本机(127.0.0.1)的键值: [root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -p10050 -k "net.tcp.listen[10050]" 1 [root@centos8 ~]# [root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k "net.tcp.listen[10050]" 1 [root@centos8 ~]# [root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k net.tcp.listen[10050] 1 [root@centos8 ~]# 测试模板中,关于主从同步情况的键值: [root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k mysql.slave_status["192.168.168.131","3306"] Waiting for master to send event 192.168.168.130 happy 3306 60 binlog.000001 454 mysqld-relay-bin.000002 401 binlog.000001 Slave_IO_Running">Yes Slave_SQL_Running">Yes 0 0 454 575 None 0 No Seconds_Behind_Master">0 No 0 0 1 5bb1908b-7fcc-11e8-9ee0-000c292b173a /var/lib/mysql/master.info 0 Slave has read all relay log; waiting for the slave I/O thread to update it 86400 0 [root@centos8 ~]# [root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k mysql.replication.discovery["192.168.168.131","3306"] Waiting for master to send event 192.168.168.130 happy 3306 60 binlog.000001 454 mysqld-relay-bin.000002 401 binlog.000001 Slave_IO_Running">Yes Slave_SQL_Running">Yes 0 0 454 575 None 0 No Seconds_Behind_Master">0 No 0 0 1 5bb1908b-7fcc-11e8-9ee0-000c292b173a /var/lib/mysql/master.info 0 Slave has read all relay log; waiting for the slave I/O thread to update it 86400 0 [root@centos8 ~]# 注释:从服务器的IP地址为 192.168.168.131 ##################Zabbix添加被监控主机: 配置》主机》创建主机: (主机名称无需与被监控主机的真实主机名一致;群组可以随便选;Interfaces的类型选择“客户端”;端口为10050) 图片1.png IP地址: 127.0.0.1 (同一台主机可以被重复添加,只要主机名称不一样即可) 页面太长,紧接的是下半部分: 图片2.png 主机MySQL_Slave_2创建成功: 图片3.png 给主机MySQL_Slave_2添加模板:( Template DB MySQL  ) 图片4.png 注释:模板Template DB MySQL 是Zabbix自带的。 模板添加成功: 图片5.png 主机MySQL_Slave_2会继承模板Template DB MySQL的宏: 图片6.png 修改为:( 从服务器的IP地址为 192.168.168.131 图片7.png 备注:其他地方保持默认,点击底下的“更新”按键。 模板Template DB MySQL 自带的自动发现规则: 图片8.png 点击“Execute now”: 图片9.png 会根据被监控主机的实际情况,自动发现一些监控项、触发器等: 图片10.png ###### 查看模板Template DB MySQL自带图形:(要等一段时间才会出现) 监测》主机》左击主机名称MySQL_Slave_2》图形: 图片11.png MySQL connections: 图片12.png 图片13.png MySQL bandwidth: 图片14.png 图片15.png MySQL operations: 图片16.png 图片17.png MySQL InnoDB buffer pool: 图片18.png 图片19.png MySQL queries: 图片20.png 图片21.png MySQL threads: 图片22.png 图片23.png ###### 模板Template DB MySQL 自动发现的监控项: 监控项名称: Replication: Slave IO Running 192.168.168.130 键值: mysql.slave_io_running["192.168.168.130"] 图片24.png 模板Template DB MySQL 自动发现的触发器:(触发器的表达式要用到监控项中的键值) 触发器名称: MySQL: The slave I/O thread is not running 表达式: {MySQL_Slave_2:mysql.slave_io_running["192.168.168.130"].count(#1,"No",eq)}=1 图片25.png 测试触发器“MySQL: The slave I/O thread is not running”: 在从服务器上关闭同步: stop slave; 图片26.png 在从服务器上本地测试:( 使用数据库管理员root@localhost ) [root@mysql-2 ~]# mysql -u"root" -p"888" -sNX -e "show slave status;" Warning: Using a password on the command line interface can be insecure. 192.168.168.130 happy 3306 60 binlog.000001 454 mysqld-relay-bin.000002 401 binlog.000001 Slave_IO_Running">No Slave_SQL_Running">No 0 0 454 575 None 0 No Seconds_Behind_Master" xsi:nil="true" /> No 0 0 1 5bb1908b-7fcc-11e8-9ee0-000c292b173a /var/lib/mysql/master.info 0 86400 0 [root@mysql-2 ~]# 在Zabbix服务器上测试: [root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k mysql.slave_status["192.168.168.131","3306"] 192.168.168.130 happy 3306 60 binlog.000001 454 mysqld-relay-bin.000002 401 binlog.000001 Slave_IO_Running">No Slave_SQL_Running">No 0 0 454 575 None 0 No Seconds_Behind_Master" xsi:nil="true" /> No 0 0 1 5bb1908b-7fcc-11e8-9ee0-000c292b173a /var/lib/mysql/master.info 0 86400 0 [root@centos8 ~]# 在从服务器上关闭同步后,仪表板会如下图显示:(显示对应触发器的名称) MySQL: The slave I/O thread is not running 图片27.png 图片28.png 在从服务器上开启同步: start slave; 图片29.png 在从服务器上开启同步后,仪表板的告警自动消失: 图片30.png 相关文章: 使用SQLyog远程管理MySQL Zabbix使用模板监控MySQL主从同步状态 Zabbix5.0.12_调用Python3脚本监控Linux下的MySQL

图片附件: 图片1.png (2022-9-9 18:37, 28.65 KB) / 下载次数 30
http://blog.zhuohua.store/attachment.php?aid=20785&k=5bc6f914fd1f6ac49aa8d255f3c12d86&t=1714159950&sid=a22tv9



图片附件: 图片2.png (2022-9-9 18:37, 9.21 KB) / 下载次数 17
http://blog.zhuohua.store/attachment.php?aid=20786&k=62781b8031cae6985fc219dc780d1b5e&t=1714159950&sid=a22tv9



图片附件: 图片3.png (2022-9-9 18:39, 26.98 KB) / 下载次数 16
http://blog.zhuohua.store/attachment.php?aid=20787&k=eabac48e477626e8b958c9add2b1d7b9&t=1714159950&sid=a22tv9



图片附件: 图片4.png (2022-9-9 18:39, 25.33 KB) / 下载次数 19
http://blog.zhuohua.store/attachment.php?aid=20788&k=a69a607d6acae760a58ac74de9a3dbe0&t=1714159950&sid=a22tv9



图片附件: 图片5.png (2022-9-9 18:40, 55.75 KB) / 下载次数 13
http://blog.zhuohua.store/attachment.php?aid=20789&k=520d462d2183f612c9792fea71426a21&t=1714159950&sid=a22tv9



图片附件: 图片6.png (2022-9-9 18:40, 41.83 KB) / 下载次数 23
http://blog.zhuohua.store/attachment.php?aid=20790&k=b2a685b5068cfb1c8dd78ccd084da4a4&t=1714159950&sid=a22tv9



图片附件: 图片7.png (2022-9-9 18:40, 16.97 KB) / 下载次数 17
http://blog.zhuohua.store/attachment.php?aid=20791&k=6e12d0bec15cf441ff6ca3fc7535d525&t=1714159950&sid=a22tv9



图片附件: 图片8.png (2022-9-9 18:41, 21.93 KB) / 下载次数 14
http://blog.zhuohua.store/attachment.php?aid=20792&k=ee2c5681f7f0f025f023268cb9b9d32a&t=1714159950&sid=a22tv9



图片附件: 图片9.png (2022-9-9 18:41, 38.14 KB) / 下载次数 17
http://blog.zhuohua.store/attachment.php?aid=20793&k=2b74711a46fe19f0d88942c96fad80f6&t=1714159950&sid=a22tv9



图片附件: 图片10.png (2022-9-9 18:41, 22.76 KB) / 下载次数 11
http://blog.zhuohua.store/attachment.php?aid=20794&k=47bdb36c858baa919b3553ac7d0cbd81&t=1714159950&sid=a22tv9



图片附件: 图片11.png (2022-9-9 18:42, 31.23 KB) / 下载次数 16
http://blog.zhuohua.store/attachment.php?aid=20795&k=9f1484e49c586f9f5d654158e0780c0e&t=1714159950&sid=a22tv9



图片附件: 图片12.png (2022-9-9 18:42, 90.69 KB) / 下载次数 16
http://blog.zhuohua.store/attachment.php?aid=20796&k=9f16921b7041fd2e21c1fd630345b8f3&t=1714159950&sid=a22tv9



图片附件: 图片13.png (2022-9-9 18:42, 67.2 KB) / 下载次数 14
http://blog.zhuohua.store/attachment.php?aid=20797&k=7f08d26637fd6b0df8f6c78046a67f26&t=1714159950&sid=a22tv9



图片附件: 图片14.png (2022-9-9 18:43, 94.11 KB) / 下载次数 16
http://blog.zhuohua.store/attachment.php?aid=20798&k=34fb818d1e13a1705c2dc7afb0f3bfa4&t=1714159950&sid=a22tv9



图片附件: 图片15.png (2022-9-9 18:43, 38.44 KB) / 下载次数 14
http://blog.zhuohua.store/attachment.php?aid=20799&k=a193445c5522764eb79b68c793353991&t=1714159950&sid=a22tv9



图片附件: 图片16.png (2022-9-9 18:43, 99.06 KB) / 下载次数 18
http://blog.zhuohua.store/attachment.php?aid=20800&k=6a75123b0c9079f9e4edbb8686d3f3de&t=1714159950&sid=a22tv9



图片附件: 图片17.png (2022-9-9 18:43, 47.87 KB) / 下载次数 19
http://blog.zhuohua.store/attachment.php?aid=20801&k=90765b36361a8eb9839d82040138d07f&t=1714159950&sid=a22tv9



图片附件: 图片18.png (2022-9-9 18:44, 94.09 KB) / 下载次数 17
http://blog.zhuohua.store/attachment.php?aid=20802&k=8e077d87cf132c892a092e5970cc066c&t=1714159950&sid=a22tv9



图片附件: 图片19.png (2022-9-9 18:44, 62.88 KB) / 下载次数 16
http://blog.zhuohua.store/attachment.php?aid=20803&k=b6cfbc0b1eb701c2b0d9d2cebbe1b6d1&t=1714159950&sid=a22tv9



图片附件: 图片20.png (2022-9-9 18:44, 98.75 KB) / 下载次数 12
http://blog.zhuohua.store/attachment.php?aid=20804&k=ecd26701afd11d461788e5a9a59bc9ac&t=1714159950&sid=a22tv9



图片附件: 图片21.png (2022-9-9 18:44, 66.38 KB) / 下载次数 21
http://blog.zhuohua.store/attachment.php?aid=20805&k=e7a54e3c8eddfbc75aed1dc951b15fc3&t=1714159950&sid=a22tv9



图片附件: 图片22.png (2022-9-9 18:45, 82.36 KB) / 下载次数 21
http://blog.zhuohua.store/attachment.php?aid=20806&k=a21af4ad25bf27e7c0aad19fd6857a6f&t=1714159950&sid=a22tv9



图片附件: 图片23.png (2022-9-9 18:45, 35.55 KB) / 下载次数 12
http://blog.zhuohua.store/attachment.php?aid=20807&k=075588776111feb4789cb98382837f06&t=1714159950&sid=a22tv9



图片附件: 图片24.png (2022-9-9 18:45, 83.35 KB) / 下载次数 20
http://blog.zhuohua.store/attachment.php?aid=20808&k=9f1bcff91be226a7e879b7f5b3bd85cd&t=1714159950&sid=a22tv9



图片附件: 图片25.png (2022-9-9 18:46, 65.65 KB) / 下载次数 19
http://blog.zhuohua.store/attachment.php?aid=20809&k=aad7b1107500e4e1647070322dd2dd94&t=1714159950&sid=a22tv9



图片附件: 图片26.png (2022-9-9 18:47, 19.27 KB) / 下载次数 17
http://blog.zhuohua.store/attachment.php?aid=20810&k=eb192ce9385dce67e91e46f73eb90810&t=1714159950&sid=a22tv9



图片附件: 图片27.png (2022-9-9 18:49, 50.85 KB) / 下载次数 14
http://blog.zhuohua.store/attachment.php?aid=20811&k=870fa60936dab6a0c6acaac59712aab5&t=1714159950&sid=a22tv9



图片附件: 图片28.png (2022-9-9 18:49, 20.8 KB) / 下载次数 19
http://blog.zhuohua.store/attachment.php?aid=20812&k=336a365a7107acbec979a23ecd3a25fe&t=1714159950&sid=a22tv9



图片附件: 图片29.png (2022-9-9 18:50, 19.08 KB) / 下载次数 22
http://blog.zhuohua.store/attachment.php?aid=20813&k=7be4090d27d2f64327d15da46c5bc284&t=1714159950&sid=a22tv9



图片附件: 图片30.png (2022-9-9 18:50, 44.95 KB) / 下载次数 21
http://blog.zhuohua.store/attachment.php?aid=20814&k=aa1fd8f71a798aca6a119f204a87273e&t=1714159950&sid=a22tv9






欢迎光临 blog.zhuohua.store (http://blog.zhuohua.store/) Powered by Discuz! 7.2