Board logo

标题: Zabbix自定义监控Linux下的MySQL [打印本页]

作者: admin    时间: 2020-3-29 21:04     标题: Zabbix自定义监控Linux下的MySQL

笺注: 被监控主机的Agent的安装可参考 Zabbix使用Agent监控CentOS6/Redhat6 这是在 LNMP一键安装包(lamp_CentOS6.9) 的基础上进行的。 被监控主机在命令行中输出MySQL的版本信息:( 使用数据库管理员root@localhost ) [root@zabbix_client ~]# mysql -u"root" -p"888" -h"localhost" -e "select version()" Warning: Using a password on the command line interface can be insecure. +------------+ | version() | +------------+ | 5.6.29-log | +------------+ [root@zabbix_client ~]# 注释: -h"localhost" 是可以省略的; 只显示指定的值: [root@zabbix_client ~]# mysql -u"root" -p"888" -e "select version()" |tail -1 |awk -F- '{print $1}' Warning: Using a password on the command line interface can be insecure. 5.6.29 [root@zabbix_client ~]# [root@zabbix_client ~]# mysql -u"root" -p"888" -sN -e "select version()" |awk -F- '{print $1}' Warning: Using a password on the command line interface can be insecure. 5.6.29 [root@zabbix_client ~]# [root@zabbix_client ~]# mysql -u"root" -p"888" -sN -e "show variables like '%max_connections%';" |awk '{print $2}' Warning: Using a password on the command line interface can be insecure. 500 [root@zabbix_client ~]# 备注: 这个Warning在mysql5.6.6版本及以上都有的;限制在命令行输入密码。 这个Warning会让Zabbix无法获取到值。 被监控主机再授权数据库用户zhuohua@localhost(数据库用户可以不要密码的),只能本地登录,对所有的库有完全控制的权限: [root@zabbix_client ~]# mysql -u"root" -p"888" -e "grant all on *.* to zhuohua@localhost;flush privileges;" Warning: Using a password on the command line interface can be insecure. [root@zabbix_client ~]# 查看本地数据库用户zhuohua@localhost的权限: [root@zabbix_client ~]# mysql -u"root" -p"888" -e "show grants for zhuohua@localhost;" Warning: Using a password on the command line interface can be insecure. +------------------------------------------------------+ | Grants for zhuohua@localhost | +------------------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO 'zhuohua'@'localhost' | +------------------------------------------------------+ [root@zabbix_client ~]# 使用没有密码的MySQL用户,就没有上面那个Warning了: [root@zabbix_client ~]# mysql -u"zhuohua" -sN -e "select version()" |awk -F- '{print $1}' 5.6.29 [root@zabbix_client ~]# 测试输出的结果跟自定义的结果是否相符: [root@zabbix_client ~]# mysql -u"zhuohua" -sN -e "select version()" |awk -F- '{print $1}' |grep -c "5.6.29" 1 [root@zabbix_client ~]# [root@zabbix_client ~]# mysql -u"zhuohua" -sN -e "select version()" |awk -F- '{print $1}' |grep -c "5.6.88" 0 [root@zabbix_client ~]# 返回值: 1相符;0不相符。 查看MySQL的最大连接数: [root@zabbix_client ~]# mysql -u"zhuohua" -sN -e "show variables like '%max_connections%';" |awk '{print $2}' 500 [root@zabbix_client ~]# 测试输出的结果跟自定义的结果是否相符: [root@zabbix_client ~]# mysql -u"zhuohua" -sN -e "show variables like '%max_connections%';" |awk '{print $2}' |grep -c 500 1 [root@zabbix_client ~]# [root@zabbix_client ~]# mysql -u"zhuohua" -sN -e "show variables like '%max_connections%';" |awk '{print $2}' |grep -c 88 0 [root@zabbix_client ~]# 返回值: 1相符;0不相符。 ###### 创建一个库db1: [root@zabbix_client ~]# mysql -u"zhuohua" -e "Create database db1;" [root@zabbix_client ~]# [root@zabbix_client ~]# mysql -u"zhuohua" -e "Show create database db1;" +----------+-----------------------------------------------------------------+ | Database | Create Database | +----------+-----------------------------------------------------------------+ | db1 | CREATE DATABASE `db1` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ | +----------+-----------------------------------------------------------------+ [root@zabbix_client ~]# 注释:库db1的字符集为 utf8mb4_general_ci 在库db1中创建表: [root@zabbix_client ~]# mysql -u"zhuohua" -e "use db1;Create table Table1(Name varchar(20),Chinese float);" [root@zabbix_client ~]# 在库db1中插入测试的数据: [root@zabbix_client ~]# mysql -u"zhuohua" -e "Use db1;INSERT into Table1(Name,Chinese) values ('Zhuohua',8);" [root@zabbix_client ~]# [root@zabbix_client ~]# mysql -u"zhuohua" -e "Use db1;INSERT into Table1(Name,Chinese) values ('Python',8.8);" [root@zabbix_client ~]# [root@zabbix_client ~]# mysql -u"zhuohua" -e "Use db1;INSERT into Table1(Name,Chinese) values ('李大杰',-8.8);" [root@zabbix_client ~]# 输出SQL语句执行后的返回值: [root@zabbix_client ~]# mysql -u"zhuohua" -sN -e "Select Chinese from db1.Table1 where Name = 'Zhuohua'" 8 [root@zabbix_client ~]# [root@zabbix_client ~]# mysql -u"zhuohua" -sN -e "Select Chinese from db1.Table1 where Name = 'Python';" 8.8 [root@zabbix_client ~]# [root@zabbix_client ~]# mysql -u"zhuohua" -P"3306" -h"localhost" -sN -e "Select Chinese from db1.Table1 where Name = '李大杰'" -8.8 [root@zabbix_client ~]# ####### 修改被监控主机的Agent配置文件: [root@zabbix_client ~]# vi /etc/zabbix/zabbix_agentd.conf # UnsafeUserParameters=0 修改为:(启用该功能) UnsafeUserParameters=1 接着插入代码: UserParameter=max_connections,mysql -u"zhuohua" -sN -e "show variables like '%max_connections%';" |awk '{print $2}' UserParameter=Command_1,mysql -u"zhuohua" -sN -e "Select Chinese from db1.Table1 where Name = 'Zhuohua'" UserParameter=Command_2,mysql -u"zhuohua" -sN -e "Select Chinese from db1.Table1 where Name = 'Python';" UserParameter=Command_3,/bin/bash /script/xx.sh 保存好配置文件后,重启zabbix-agent: [root@zabbix_client ~]# service zabbix-agent restart Shutting down Zabbix agent: [确定] Starting Zabbix agent: [确定] 使用Shell脚本输出SQL语句执行后的返回值: [root@zabbix_client ~]# cat /script/xx.sh #!/bin/bash mysql -u"zhuohua" -sN -e "Select Chinese from db1.Table1 where Name = '李大杰'" 脚本运行的结果: [root@zabbix_client ~]# bash /script/xx.sh -8.8 [root@zabbix_client ~]# 设置脚本权限: [root@zabbix_client ~]# chmod a+x /script/xx.sh [root@zabbix_client ~]# 备注:这相当于在被监控主机上进行本地监控,所以被监控主机无需打开防火墙的TCP 3306端口。 ############## ############## 在Zabbix服务器测试,验证能否获取被监控主机(192.168.168.130)的键值: [root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k max_connections 500 [root@centos8 ~]# [root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k Command_1 8 [root@centos8 ~]# [root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k Command_2 8.8 [root@centos8 ~]# [root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k Command_3 -8.8 [root@centos8 ~]# ##################Zabbix添加被监控主机: 配置》主机》创建主机:(主机名称无需与被监控主机的真实主机名一致;群组可以随便选) 图片1.png 注释: 使用agent代理程序的接口。 使用 TCP 10050 端口。 主机MySQL_1添加成功:(主机可以不用模板的) 图片2.png 在主机MySQL_1中创建监控项: 名称: MySQL max_connections 键值: max_connections 信息类型: 数字(无正负) 图片3.png 备注:其他地方保持默认,点击底下的“添加”按键。 在主机MySQL_1中创建监控项: 名称: MySQL Command_1 键值: Command_1 信息类型: 浮点数 图片4.png 备注:其他地方保持默认,点击底下的“添加”按键。 在主机MySQL_1中创建监控项: 名称: MySQL Command_2 键值: Command_2 信息类型: 浮点数 图片5.png 备注:其他地方保持默认,点击底下的“添加”按键。 在主机MySQL_1中创建监控项: 名称: MySQL Command_3 键值: Command_3 信息类型: 浮点数 图片6.png 备注:其他地方保持默认,点击底下的“添加”按键。 ###### 给监控项“MySQL max_connections”创建图形: 图片7.png 监控项: 图片8.png 给监控项“MySQL Command_1”创建图形: 图片9.png 监控项: 图片10.png 给监控项“MySQL Command_2”创建图形: 图片11.png 监控项: 图片12.png 给监控项“MySQL Command_3”创建图形: 图片13.png 监控项: 图片14.png 查看图形: 监测》图形: 图片15.png 图片16.png 图片17.png 图片18.png 图片19.png 图片20.png 图片21.png 图片22.png 图片23.png 图片24.png 图片25.png 图片26.png ###### 给主机MySQL_1的监控项“MySQL max_connections”创建一个触发器:(返回值大于1000就告警) 自定义名称: MySQL max_connections is bigger than 1000 严重性: 一般严重 图片27.png 插入表达式:( 监控项  MySQL_1: MySQL max_connections 图片28.png 自动生成的表达式:(触发器的表达式要用到监控项中的键值) {MySQL_1:max_connections.last()}>1000 图片29.png 本页拖下去: 图片30.png 主机MySQL_1的图形“MySQL max_connections image”会自动发生改变: 图片31.png 图片32.png 图片33.png ##### 修改被监控主机的MySQL的最大连接数:( 没有代码就插入,要在[mysqld]下面 ) [root@zabbix_client ~]# vi /etc/my.cnf [mysqld] max_connections = 500 改为 max_connections = 1001 保存好配置文件后,重启MySQL服务: [root@zabbix_client ~]# service mysql restart Shutting down MySQL.. SUCCESS! Starting MySQL. SUCCESS! [root@zabbix_client ~]# 被监控主机本地测试: [root@localhost ~]# mysql -u"zhuohua" -sN -e "show variables like '%max_connections%';" |awk '{print $2}' 1001 [root@localhost ~]# 在Zabbix服务器远程测试: [root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k max_connections 1001 [root@centos8 ~]# 当监控项“MySQL max_connections”的返回值大于1000时,仪表板会如下图显示:(显示对应触发器的名称) MySQL max_connections is bigger than 1000 图片34.png 图片35.png 再次查看主机MySQL_1的图形“MySQL max_connections image”: 图片36.png 图片37.png 图片38.png ############ ############ 在主机MySQL_1的监控项中更改“单位”: 单位: !个 图片39.png 备注:其他地方保持默认,点击底下的“更新”按键。 再次查看主机MySQL_1的图形“MySQL max_connections image”: 图片40.png 图片41.png 图片42.png 相关文章: 使用SQLyog远程管理MySQL MySQL5.6使用mysql_config_editor MySQL的最大连接数/最大可打开表数/最大可打开文件数 Zabbix使用模板监控Linux下的MySQL Zabbix创建模板监控Windows下的MariaDB Zabbix调用Python3脚本监控Linux下的MySQL Zabbix5.0.12_调用Shell脚本监控Linux下的MySQL

图片附件: 图片1.png (2022-9-6 08:44, 34.09 KB) / 下载次数 58
http://blog.zhuohua.store/attachment.php?aid=20705&k=78099ae00ea4a836423f9e009ddbffae&t=1714039290&sid=7ynjRY



图片附件: 图片2.png (2022-9-6 08:44, 41.76 KB) / 下载次数 62
http://blog.zhuohua.store/attachment.php?aid=20706&k=bab86b42a442d3f4d2d5f2d186f1ef30&t=1714039290&sid=7ynjRY



图片附件: 图片3.png (2022-9-6 08:45, 24.2 KB) / 下载次数 62
http://blog.zhuohua.store/attachment.php?aid=20707&k=1e8f52ed95507af0b0bef36c532ab344&t=1714039290&sid=7ynjRY



图片附件: 图片4.png (2022-9-6 08:45, 23.65 KB) / 下载次数 65
http://blog.zhuohua.store/attachment.php?aid=20708&k=607a67ef6e8095038891cedd84718616&t=1714039290&sid=7ynjRY



图片附件: 图片5.png (2022-9-6 08:46, 24.26 KB) / 下载次数 65
http://blog.zhuohua.store/attachment.php?aid=20709&k=7265562c51fec9ba8704d184a92b5419&t=1714039290&sid=7ynjRY



图片附件: 图片6.png (2022-9-6 08:46, 24.24 KB) / 下载次数 56
http://blog.zhuohua.store/attachment.php?aid=20710&k=e6203df493ac33894aa4d4458753fceb&t=1714039290&sid=7ynjRY



图片附件: 图片7.png (2022-9-6 08:47, 27.57 KB) / 下载次数 50
http://blog.zhuohua.store/attachment.php?aid=20711&k=436955f4fe545c2aa3da3af517379151&t=1714039290&sid=7ynjRY



图片附件: 图片8.png (2022-9-6 08:47, 15.49 KB) / 下载次数 60
http://blog.zhuohua.store/attachment.php?aid=20712&k=170d8132b4c501b2fa4447c54cf28cfe&t=1714039290&sid=7ynjRY



图片附件: 图片9.png (2022-9-6 08:47, 56.44 KB) / 下载次数 64
http://blog.zhuohua.store/attachment.php?aid=20713&k=c4c9db68b6f84cb0ffd72a59fe0fa5ed&t=1714039290&sid=7ynjRY



图片附件: 图片10.png (2022-9-6 08:47, 15.26 KB) / 下载次数 67
http://blog.zhuohua.store/attachment.php?aid=20714&k=f35bd09da65267b4a67d7c105a495a5c&t=1714039290&sid=7ynjRY



图片附件: 图片11.png (2022-9-6 08:48, 56.64 KB) / 下载次数 58
http://blog.zhuohua.store/attachment.php?aid=20715&k=0b2ec0403a325af580b39b5115e5e1b0&t=1714039290&sid=7ynjRY



图片附件: 图片12.png (2022-9-6 08:48, 15.31 KB) / 下载次数 63
http://blog.zhuohua.store/attachment.php?aid=20716&k=27b2251b487aa5ea7e22f4e991c5164f&t=1714039290&sid=7ynjRY



图片附件: 图片13.png (2022-9-6 08:48, 56.94 KB) / 下载次数 62
http://blog.zhuohua.store/attachment.php?aid=20717&k=2315cf4d2b8dc2223227cafd616bdf04&t=1714039290&sid=7ynjRY



图片附件: 图片14.png (2022-9-6 08:48, 15.29 KB) / 下载次数 63
http://blog.zhuohua.store/attachment.php?aid=20718&k=41b3f11958f34c80de8f840d00286fcb&t=1714039290&sid=7ynjRY



图片附件: 图片15.png (2022-9-6 08:49, 14.52 KB) / 下载次数 66
http://blog.zhuohua.store/attachment.php?aid=20719&k=4163070c279fcc0c6c64ff78b51038d2&t=1714039290&sid=7ynjRY



图片附件: 图片16.png (2022-9-6 08:49, 76.15 KB) / 下载次数 76
http://blog.zhuohua.store/attachment.php?aid=20720&k=ccc3629334a5feef174f97daef40cb84&t=1714039290&sid=7ynjRY



图片附件: 图片17.png (2022-9-6 08:49, 34.44 KB) / 下载次数 72
http://blog.zhuohua.store/attachment.php?aid=20721&k=750cf57d6dbf8db6942e47cd11d2af4b&t=1714039290&sid=7ynjRY



图片附件: 图片18.png (2022-9-6 08:49, 14.68 KB) / 下载次数 76
http://blog.zhuohua.store/attachment.php?aid=20722&k=acabce3a1f36a4604845da54f0c0ca9b&t=1714039290&sid=7ynjRY



图片附件: 图片19.png (2022-9-6 08:50, 58.17 KB) / 下载次数 60
http://blog.zhuohua.store/attachment.php?aid=20723&k=b91148a0bb99a4560144cdd43b4303b3&t=1714039290&sid=7ynjRY



图片附件: 图片20.png (2022-9-6 08:50, 30.18 KB) / 下载次数 67
http://blog.zhuohua.store/attachment.php?aid=20724&k=5ae6eeb16563a54efc1fadda65f9f0a2&t=1714039290&sid=7ynjRY



图片附件: 图片21.png (2022-9-6 08:50, 14.85 KB) / 下载次数 64
http://blog.zhuohua.store/attachment.php?aid=20725&k=e302b2309d6da86209c44b9d804fdc1d&t=1714039290&sid=7ynjRY



图片附件: 图片22.png (2022-9-6 08:50, 59.81 KB) / 下载次数 70
http://blog.zhuohua.store/attachment.php?aid=20726&k=44c82a97af8f04a824492c86092e6c17&t=1714039290&sid=7ynjRY



图片附件: 图片23.png (2022-9-6 08:51, 29.61 KB) / 下载次数 71
http://blog.zhuohua.store/attachment.php?aid=20727&k=4ac9d138ce82bae514c4f09168f56cb0&t=1714039290&sid=7ynjRY



图片附件: 图片24.png (2022-9-6 08:51, 15.7 KB) / 下载次数 66
http://blog.zhuohua.store/attachment.php?aid=20728&k=9f1e7c0df4bc33c3e2c7f3d433f4f4ad&t=1714039290&sid=7ynjRY



图片附件: 图片25.png (2022-9-6 08:51, 67.14 KB) / 下载次数 74
http://blog.zhuohua.store/attachment.php?aid=20729&k=e2a31a83c4b10290e79d5ff15cf3dafe&t=1714039290&sid=7ynjRY



图片附件: 图片26.png (2022-9-6 08:51, 36.23 KB) / 下载次数 64
http://blog.zhuohua.store/attachment.php?aid=20730&k=604956097cc3e8ce2d4f73d2852956ff&t=1714039290&sid=7ynjRY



图片附件: 图片27.png (2022-9-6 08:51, 41.83 KB) / 下载次数 61
http://blog.zhuohua.store/attachment.php?aid=20731&k=13e4e7c26f82e9b5fd8f48be8e09cb9c&t=1714039290&sid=7ynjRY



图片附件: 图片28.png (2022-9-6 08:52, 27.46 KB) / 下载次数 66
http://blog.zhuohua.store/attachment.php?aid=20732&k=903362853cded169ed232b862f0b9ab5&t=1714039290&sid=7ynjRY



图片附件: 图片29.png (2022-9-6 08:52, 13.07 KB) / 下载次数 69
http://blog.zhuohua.store/attachment.php?aid=20733&k=46b4555c5cd8016b2d911df8172c077f&t=1714039290&sid=7ynjRY



图片附件: 图片30.png (2022-9-6 08:52, 12.8 KB) / 下载次数 56
http://blog.zhuohua.store/attachment.php?aid=20734&k=d8015c769e535ffac1be2fa3bd1e49fd&t=1714039290&sid=7ynjRY



图片附件: 图片31.png (2022-9-6 08:53, 15.7 KB) / 下载次数 62
http://blog.zhuohua.store/attachment.php?aid=20735&k=38000f83f4568ee3f16c13ceff5f5cf7&t=1714039290&sid=7ynjRY



图片附件: 图片32.png (2022-9-6 08:53, 68.29 KB) / 下载次数 36
http://blog.zhuohua.store/attachment.php?aid=20736&k=ed279a30b58c70cc5b8116464b4df16c&t=1714039290&sid=7ynjRY



图片附件: 图片33.png (2022-9-6 08:53, 49.03 KB) / 下载次数 36
http://blog.zhuohua.store/attachment.php?aid=20737&k=8a148c24ab032ccbe3d8a62bea467ed6&t=1714039290&sid=7ynjRY



图片附件: 图片34.png (2022-9-6 08:54, 46.82 KB) / 下载次数 35
http://blog.zhuohua.store/attachment.php?aid=20738&k=f61f3a9e09e769ee49f9b9e16cadb338&t=1714039290&sid=7ynjRY



图片附件: 图片35.png (2022-9-6 08:55, 22.88 KB) / 下载次数 30
http://blog.zhuohua.store/attachment.php?aid=20739&k=ad494254d3d4df3029d87259a25898bd&t=1714039290&sid=7ynjRY



图片附件: 图片36.png (2022-9-6 08:55, 15.7 KB) / 下载次数 34
http://blog.zhuohua.store/attachment.php?aid=20740&k=e3aeb09707bf7db851f459f18f69bbcf&t=1714039290&sid=7ynjRY



图片附件: 图片37.png (2022-9-6 08:55, 71.95 KB) / 下载次数 33
http://blog.zhuohua.store/attachment.php?aid=20741&k=8483fb7bc11d883ceb288b87d619111b&t=1714039290&sid=7ynjRY



图片附件: 图片38.png (2022-9-6 08:55, 51.93 KB) / 下载次数 38
http://blog.zhuohua.store/attachment.php?aid=20742&k=3e7bc5015925e0f57412d8e52e727ec1&t=1714039290&sid=7ynjRY



图片附件: 图片39.png (2022-9-6 08:56, 24.79 KB) / 下载次数 41
http://blog.zhuohua.store/attachment.php?aid=20743&k=a6635f094167cb9bf02dae989e43cb21&t=1714039290&sid=7ynjRY



图片附件: 图片40.png (2022-9-6 08:56, 15.7 KB) / 下载次数 37
http://blog.zhuohua.store/attachment.php?aid=20744&k=997ebd194e366a798ac413c2736b5e07&t=1714039290&sid=7ynjRY



图片附件: 图片41.png (2022-9-6 08:56, 86.9 KB) / 下载次数 34
http://blog.zhuohua.store/attachment.php?aid=20745&k=5cfac6e9f4bbe428eb9b49de7a6f66fb&t=1714039290&sid=7ynjRY



图片附件: 图片42.png (2022-9-6 08:57, 68.26 KB) / 下载次数 39
http://blog.zhuohua.store/attachment.php?aid=20746&k=fa90cce60c4b876f03e0aad1372d342d&t=1714039290&sid=7ynjRY






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