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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 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自带的端口监控

最终完成添加

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第26天】Prometheus与Grafana是智能运维中的强大组合,前者是开源的系统监控和警报工具,后者是数据可视化平台。Prometheus具备时间序列数据库、多维数据模型、PromQL查询语言等特性,而Grafana支持多数据源、丰富的可视化选项和告警功能。两者结合可实现实时监控、灵活告警和高度定制化的仪表板,广泛应用于服务器、应用和数据库的监控。
279 3
|
11天前
|
Prometheus 运维 监控
Prometheus+Grafana+NodeExporter:构建出色的Linux监控解决方案,让你的运维更轻松
本文介绍如何使用 Prometheus + Grafana + Node Exporter 搭建 Linux 主机监控系统。Prometheus 负责收集和存储指标数据,Grafana 用于可视化展示,Node Exporter 则采集主机的性能数据。通过 Docker 容器化部署,简化安装配置过程。完成安装后,配置 Prometheus 抓取节点数据,并在 Grafana 中添加数据源及导入仪表盘模板,实现对 Linux 主机的全面监控。整个过程简单易行,帮助运维人员轻松掌握系统状态。
85 3
|
1月前
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
50 9
|
1月前
|
监控 数据可视化 Java
zabbix全面的监控能力
zabbix全面的监控能力
56 7
|
2月前
|
监控 Java Shell
监控堆外第三方监控工具Zabbix
监控堆外第三方监控工具Zabbix
43 5
|
2月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
126 7
|
2月前
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第27天】在智能运维中,Prometheus和Grafana的组合已成为监控和告警体系的事实标准。Prometheus负责数据收集和存储,支持灵活的查询语言PromQL;Grafana提供数据的可视化展示和告警功能。本文介绍如何配置Prometheus监控目标、Grafana数据源及告警规则,帮助运维团队实时监控系统状态,确保稳定性和可靠性。
251 0
|
8月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
8月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
283 4
|
5月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?

推荐镜像

更多