Zabbix添加自定义监控项之(监控mysql状态)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

Zabbix添加自定义监控项之(监控mysql状态)

 

一、实验环境

Zabbixserver    192.168.1.103    版本:V3.0.4

ZabbixAgent    192.168.1.128

Mysql       192.168.1.102


二、监控需求

监控mysql的状态,当状态发生异常,发出报警

 

三、mysql添加监控监控脚本

3.1、使用mysqladmin工具来检测mysql状态

root@mysql01:~# mysqladmin -uroot -p1qaz#EDC ping

C3BB717842594BA288CF69AA9445AAEA

说明:如果MySQL状态正常,会显示mysqld is alive,否则会提示连接不上。对于服务器端,mysqld is alive这样的句子不好理解,服务器端最好只接收101表示服务可用,0表示服务不可用。那么再改进一下这个命令

3.2、命令改进

root@mysql01:~# mysqladmin -uroot -p1qaz#EDC ping | grep -c alive

6A909777BB984436A1143210E89761FC

注意:用户名和密码放在命令中对于以后的维护不好,所以我们在/var/lib/zabbix下创建一个包含MySQL用户名和密码的配置文件“.my.cnf”

3.2.1、过程如下

root@mysql01: # mkdir /var/lib/zabbix/

root@mysql01: # vim /var/lib/zabbix/.my.cnf #“注意是 .my.cnf,文件名前面是有小数点,代表此文件是一个隐藏文件”

添加如下内容:

904DB2DD32744D7A89B6C7268854FCA3

测试一下

root@mysql01:# HOME=/var/lib/zabbix mysqladmin ping | grep -c alive

79D49087ADF345EC94BFBB3B9BB79A8E

3.3、将这个监控命令添加到Zabbix Agent中,并与一个Key对应

3.3.1、在Agentd配置文件中去掉Include配置项的注释

root@mysql01:~# vim /usr/local/etc/zabbix_agentd.conf

CECEB4FB7F01423EB72CEF9050B8CA61

3.3.2、创建子配置文件

root@mysql01:~# cd /usr/local/etc/zabbix_server.conf.d/

root@mysql01:/usr/local/etc/zabbix_server.conf.d# vim userparameter_mysql.conf

添加如下内容:

UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin ping | grep -c alive

D98DB52CB376472783D895DEE3C6AD5B

说明:

    这个命令中”UserParameter”表示这是一个用户自定义的脚本;“=”号后是脚本的内容;“mysql.ping”Key号后的命令会在Zabbix ServerAgent发起获取“mysql.ping”这个key的请求时被调用,并将返回值返回给Server

     

3.4、测试是否正常

zabbix_agentd -t mysql.ping

26BAD609EFBB4D7F9B85E597D20F9D68

 

3.5、在Server端也可以使用使用zabbix_get命令来测试从Server端获取指定的Client端的数据

zabbix_get -s 127.0.0.1 -p 10050 -I 192.168.1.103 -k mysql.ping

B098692763CA429C94FD8358739156EF

说明:我这里的 –I 192.168.1.103        为源IP,因为我这里是同过虚拟IP访问server

 

4、在管理员面板添加监控项

4.1、可以添加一个自定义的模板,创建模板

A5B60A2F201845629E1FF660BDC1BC01

4.2定义模板名称后,点击add

DE3B52238FB34C389F299EB5610DDAAF

4.3、在自定义的模板里创建一个我们刚才自定义的监控项(添加自定义key,点击items

532F21539A5E43DFADEF1E4B7217E5CA

F10BF75AC87E473FA57BD53532193A08

 

 

 

 

 

 

 

 

4.4、创建items,之后点击add

CD5B1810B13449A4AA860ED97906F841

 

4.5、将刚才自定义添加的模板关联给一台被监控的host

51962E304BC5490EA1A181065ECBAD21

6B49B5EE7F034BA7A9471C4C93C34D33

到此为止配置完成,那么可以配置触发器来判断获取到的数据库状态的值,从而来产生告警,或将告警信息通过邮件方式或调用短信接口发送给管理员



本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1866023

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
344
分享
相关文章
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
71 23
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
71 22
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
83 25
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
78 9
zabbix全面的监控能力
zabbix全面的监控能力
178 7
监控堆外第三方监控工具Zabbix
监控堆外第三方监控工具Zabbix
79 5
如何根据监控结果调整 MySQL 数据库的参数以提高性能?
【10月更文挑战第28天】根据MySQL数据库的监控结果来调整参数以提高性能,需要综合考虑多个方面的因素
185 1
如何监控和诊断 MySQL 数据库的性能问题?
【10月更文挑战第28天】监控和诊断MySQL数据库的性能问题是确保数据库高效稳定运行的关键
692 1
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?

热门文章

最新文章

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等