zabbix自定义监控项

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

1. 编辑客户端配置文件/etc/zabbix/zabbix_agentd.conf

    内容:

    UnsafeUserParameters=1


    # UserParameter=my.net.if[*], /usr/local/sbin/zabbix/net.sh $1 $2

    UserParameter=process.nginx.memory, /tmp/shell/processstatus.sh nginx

    UserParameter=process.nginx.cpu, /tmp/shell/processstatus.sh nginxcpu

    UserParameter=process.mysql.memory, /tmp/shell/processstatus.sh mysql

    UserParameter=process.mysql.cpu, /tmp/shell/processstatus.sh mysqlcpu


    wKioL1jHueXQOLlsAABAtAVg1Wk680.png


    说明:增加这一行,其中UserParameter用来自定义键值my.net.if,有参数时,需要加[*],没有参数则省略[*];逗号后面为脚本或命令路径,以及参数变量

    格式

             UserParameter=key[*],command

     key为唯一值,[*]表示参数。

     command为要执行的命令脚本key[*]里面的参数一一对应$1$9,一共9个参数。$0表示脚本命令。返回结果

                数据最大为512KB


2. 编辑脚本/tmp/shell/processstatus.sh,并授执行权限+x

    wKioL1jIrAuR11OgAAAodlfmf5Y350.png

    解释:

   VSZ     占用虚拟内存大小,KB

   RSS      占用真实内存大小,KB

   START  开始时间

   TIME   占用CPU时间

   ?         当前终端下 运行的命令

   STAT    状态

   S          sleep休眠中

   s           主进程或父进程

   <          优先级比较高

   N          优先级低

   +          前台运行的进程

   R           running正在运行的进程

   L           内存中被锁

   l            多线程

   Z           僵尸进程

   X           死掉的进程

   T          人为暂停的进程

   D         表示不能终端的进程,如I/O


    内容:   

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#! /bin/bash
##
mysql() {
ps  aux| grep  'mysqld'  | grep  - v  "grep"  | awk  '{sum+=$6}; END{print sum}'
}
 
mysqlcpu() {
ps  aux| grep  'mysqld'  | grep  - v  "grep"  | awk  '{sum+=$3}; END{print sum}'
}
 
nginx() {
ps  aux| grep  'nginx'  | grep  - v  "grep"  | awk  '{sum+=$6}; END{print sum}'
}
 
nginxcpu() {
ps  aux| grep  'nginx'  | grep  - v  "grep"  | awk  '{sum+=$3}; END{print sum}'
}
 
case  "$1"  in
mysql)
mysql
;;
mysqlcpu)
mysqlcpu
;;
nginx)
nginx
;;
nginxcpu)
nginxcpu
;;
*)
echo  "Usage:  $0 (mysql|mysqlcpu|nginx|nginxcpu)"
;;
esac


3. 重启客户端,并在服务端测试脚本是否生效

    /etc/init.d/zabbix-agent restart

    

    zabbix_get -s 172.16.115.162 -p10050 -k process.mysql.memory

 wKiom1jHvA6jGlV7AAALujEkg6o057.png



4. 服务端,web上依次添加监控项

 wKiom1jHvLXzdQ7OAAEEunmo-Js604.png



5. 查看结果

 wKiom1jHvWWwaN_sAAC96Tdi8YI577.png




wKioL1jHv06wTLS4AABrZyTvXjA123.png










本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/1906438,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
4月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
77 4
|
4月前
|
监控 关系型数据库 机器人
小白带你学习linux的监控平台zabbix
小白带你学习linux的监控平台zabbix
137 0
|
1月前
|
数据采集 监控 数据库
请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
【2月更文挑战第25天】请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
25 2
|
6月前
|
监控
zabbix如何添加自定义监控项
zabbix如何添加自定义监控项
263 0
|
2月前
|
监控 Cloud Native 关系型数据库
使用 Grafana 统一监控展示 - 对接 Zabbix
使用 Grafana 统一监控展示 - 对接 Zabbix
|
4月前
|
监控 Docker 容器
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
241 0
|
4月前
|
监控 Java
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
90 0
|
17天前
|
监控 关系型数据库 应用服务中间件
zabbix自定义监控、钉钉、邮箱报警
zabbix自定义监控、钉钉、邮箱报警,实验准备,安装,添加监控对象,添加自定义监控项,监控mariadb,监控NGINX,钉钉报警设置,邮件报警
136 0
|
4月前
|
存储 监控 前端开发
zabbix概述及简单的在centos7安装Zabbix5.0及添加监控对象
Zabbix是一种开源的企业级监控解决方案,用于实时监控网络、服务器、应用程序等各种设备和服务的性能和可用性,并提供通知和报警功能。它具有灵活可扩展、可定制化的特点,可以满足不同规模和需求的监控需求。
170 0

推荐镜像

更多