【运维知识进阶篇】zabbix5.0稳定版详解4(用脚本自定义监控项+监控MySQL状态信息)(一)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 【运维知识进阶篇】zabbix5.0稳定版详解4(用脚本自定义监控项+监控MySQL状态信息)

我们在做自定义监控项的时候,一个一个取比较麻烦,取出一个数值,就要把该数值相关信息以一定格式写入/etc/zabbix/zabbix_agentd.d/下的配置文件里,当遇到需要取很多数值的时候,这样的操作会很繁琐,当有一种简单方法可以取很多数值的时候,这样叠加这些感觉效率又很低,所以我们可以采取脚本取数值的方式去取我们要监控的数值。

用脚本自定义监控项

我们先以Nginx为例,当Nginx取的值比较多时,可以用脚本方式使我们的条例清晰

1、书写脚本进行取值

1. [root@Web01 ~]# cat /etc/zabbix/zabbix_agentd.d/nginx.sh
2. #!/bin/sh
3. case $1 in
4.  active)
5.  curl -s 127.0.0.1:88/nginx_status|awk 'NR==1{print $NF}'
6.  ;;
7.  accepts)
8.  curl -s 127.0.0.1:88/nginx_status|awk 'NR==3{print $1}'
9.  ;;
10.   handled)
11.   curl -s 127.0.0.1:88/nginx_status|awk 'NR==3{print $2}'
12.   ;;
13.   requests)
14.   curl -s 127.0.0.1:88/nginx_status|awk 'NR==3{print $3}'
15.   ;;
16.   *)
17.   echo "Usage: $0 [active|accepts|handled|requests]"
18. esac
19. [root@Web01 ~]# chmod +x /etc/zabbix/zabbix_agentd.d/nginx.sh    #增加执行权限

2、修改zabbix客户端配置文件

1. [root@Web01 ~]# cat /etc/zabbix/zabbix_agentd.d/nginx.conf
2. UserParameter=nginx.[*],sh /etc/zabbix/zabbix_agentd.d/nginx.sh $1
3. 
4. #用[*]实现可以自定义内容的效果,zabbix自带的监控端口就是这个原理,可以自己填端口
5. #经测试里面的脚本必须使用sh运行,用绝对路径+给可执行权限不行,不知道zabbix之前版本行不行,反正5.0版本不行

3、zabbix创建模板及监控项

4、关联至被监控主机

成功监控!

监控MySQL状态信息

我们此次监控MySQL尝试使用脚本自定义监控项,监控MySQL状态信息

通过命令查看MySQL状态信息是show global status,通过awk取值进行监控

1. [root@DB01 ~]# mysql -uroot -e 'show global status'
2. +------------------------------------------+-------------+
3. | Variable_name                            | Value       |
4. +------------------------------------------+-------------+
5. | Aborted_clients                          | 0           |
6. | Aborted_connects                         | 18926       |
7. | Access_denied_errors                     | 0           |
8. | Aria_pagecache_blocks_not_flushed        | 0           |
9. | Aria_pagecache_blocks_unused             | 15737       |
10. | Aria_pagecache_blocks_used               | 0           |
11. | Aria_pagecache_read_requests             | 0           |
12. ......
13. Threads_connected          # 连接数
14. Com_select                 # 查询总量
15. Com_insert                 # 插入总量
16. Com_update                 # 更新总量
17. Com_delete                 # 删除总量
18. Bytes_received             # 流入总流量
19. Bytes_sent                 # 流出总流量
20. Slow_queries               # 慢查询总量

1、使用脚本定义监控项

1. [root@DB01 ~]# cat /etc/zabbix/zabbix_agentd.d/mysql.sh
2. mysql -uroot -e 'show global status;'|grep -w $1|awk '{print $NF}'
3. [root@DB01 ~]# cat /etc/zabbix/zabbix_agentd.d/mysql.conf
4. UserParameter=mysql.[*],sh /etc/zabbix/zabbix_agentd.d/mysql.sh $1
5. 
6. #服务端测试
7. [root@Zabbix ~]# zabbix_get -s 172.16.1.51 -k mysql.[Threads_connected]
8. 1

2、服务端创建MySQL监控模板

其他自定义的值可以根据需求自行添加,此处省略......

再添加个zabbix自带的端口监控

最终完成添加

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2天前
|
运维 监控 安全
构建高效运维体系:从监控到自动化的全方位实践
本文深入探讨了构建高效运维体系的关键要素,从监控、日志管理、自动化工具、容器化与微服务架构、持续集成与持续部署(CI/CD)、虚拟化与云计算以及安全与合规等方面进行了全面阐述。通过引入先进的技术和方法,结合实际案例和项目经验,为读者提供了一套完整的运维解决方案,旨在帮助企业提升运维效率,降低运营成本,确保业务稳定运行。
|
17天前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
28 2
zabbix agent集成percona监控MySQL的插件实战案例
|
11天前
|
存储 弹性计算 运维
自动化监控和响应ECS系统事件
阿里云提供的ECS系统事件用于记录云资源信息,如实例启停、到期通知等。为实现自动化运维,如故障处理与动态调度,可使用云助手插件`ecs-tool-event`。该插件定时获取并转化ECS事件为日志存储,便于监控与响应,无需额外开发,适用于大规模集群管理。详情及示例可见链接文档。
|
4天前
|
存储 运维 监控
构建高效运维体系:从监控到自动化的全方位实践指南
在当今数字化时代,企业对运维(Operations)的需求日益增长。运维不仅仅是保持系统运行那么简单,它涉及到监控、日志管理、故障排除、性能优化和自动化等多个层面。本文将从实际操作的角度出发,详细探讨如何构建一个高效的运维体系。通过具体案例,我们将了解不同运维工具和方法的应用,以及它们是如何帮助企业提高生产效率和降低运营风险的。无论你是刚接触运维的新手,还是经验丰富的专家,这篇文章都将为你提供宝贵的参考和启示。
|
5天前
|
存储 运维 监控
构建高效运维体系:从监控到自动化的全方位实践
在当今信息技术飞速发展的时代,运维作为保障信息系统稳定运行的关键环节,其重要性不言而喻。本文将围绕如何构建一个高效的运维体系进行深入探讨,内容涵盖从监控、日志分析到自动化运维工具的选择与应用,以及在实际工作中的经验和案例分享。通过本文的介绍,读者将能够了解到如何在复杂多变的技术环境中,确保系统的高可用性、高性能和安全性,为业务连续性提供坚实保障。
|
4月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
4月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
225 4
|
9月前
|
监控 关系型数据库 机器人
小白带你学习linux的监控平台zabbix
小白带你学习linux的监控平台zabbix
240 0
|
28天前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
1月前
|
SQL 监控 分布式数据库
【解锁数据库监控的神秘力量!】OceanBase社区版与Zabbix的完美邂逅 —— 揭秘分布式数据库监控的终极奥秘!
【8月更文挑战第7天】随着OceanBase社区版的普及,企业广泛采用这一高性能、高可用的分布式数据库。为保障系统稳定,使用成熟的Zabbix监控工具对其进行全方位监控至关重要。本文通过实例介绍如何在Zabbix中配置监控OceanBase的方法,包括创建监控模板、添加监控项(如TPS)、设置触发器及图形展示,并提供示例脚本帮助快速上手。通过这些步骤,可以有效监控OceanBase状态,确保业务连续性。
55 0

推荐镜像

更多