zabbix-agent自定义监控项

2023-10-31

用户定义参数可以用来帮助用户实现通过Zabbix agent执行非Zabbix原生的 agent check。

一条用户自定义参数配置应当使用以下语法:

UserParameter=<key>,<command>

key将在配置监控项时使用,用户自定义参数是由Zabbix agent来执行命令的。用户自定义参数参照agent check超时;如果超时时间到了,那么执行用户自定义参数的子进程将会被中止。

UserParameter=key[*],command

命令在执行时,引用key中指定的值
只对灵活的用户参数有效:
你可以在命令中9来引用监控项Key中的相应参数。
Zabbix解析监控项Key的[]中包含的参数,并相应地替换9。

实现步骤

1.修改 zabbix_agentd.conf,添加zabbix_agent 配置目录,以下是我本机的zabbix的配置: 将以下行的注释去掉

 #Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf

2.编写监控脚本/usr/local/zabbix/zabbix-script/get_mysql_status.sh,脚本如下(脚本存放目录可以自定义):

#!/bin/sh

case $3 in
uptime)
mysqladmin -u$1 -p$2 status 2>/dev/nul | awk -F '[:| ]'+ '{print $2}'
;;
threads)
mysqladmin -u$1 -p$2 status 2>/dev/nul | awk -F '[:| ]'+ '{print $4}'
;;
question)
mysqladmin -u$1 -p$2 status 2>/dev/nul | awk -F '[:| ]'+ '{print $6}'
;;
sq)
mysqladmin -u$1 -p$2 status 2>/dev/nul | awk -F '[:| ]'+ '{print $9}'
;;
open)
mysqladmin -u$1 -p$2 status 2>/dev/nul | awk -F '[:| ]'+ '{print $11}'
;;
ftable)
mysqladmin -u$1 -p$2 status 2>/dev/nul | awk -F '[:| ]'+ '{print $14}'
;;
opent)
mysqladmin -u$1 -p$2 status 2>/dev/nul | awk -F '[:| ]'+ '{print $17}'
;;
qps)
mysqladmin -u$1 -p$2 status 2>/dev/nul | awk -F '[:| ]'+ '{print $22}'
;;
*)
UserParameter=ping[*],/bin/echo $[`echo $(ping -q -i 0.5 -w 1 $1) | grep -Po "\w+(?=%\s)"`+100]

脚本说明,脚本需要输入三个参数分别是:mysql用户、mysql用户密码、mysql状态各项指标如下: uptime:运行时长单位s、 threads:开启的会话数、 question(questions):服务器启动以来客户的问题(查询)数目 sq(Slow queries): 慢查询数量 open(opens):服务器已经打开的数据库表的数量 ftable(Flush tables):服务器已经执行的flush …、refresh和reload命令的数量 opent(open tables):通过命令是用的数据库的表的数量,以服务器启动开始 qps(Queries per second avg):select语句平均查询时间
3.在/usr/local/etc/zabbix_agentd.conf.d/目录下添加监控项配置文件get_mysql_status.conf,内容如下:

UserParameter=get_mysql_status[*],/usr/local/zabbix/zabbix-script/get_mysql_status.sh $1 $2 $3

4.重启zabbix_agent和zabbix_server,使用zabbix_get测试,如下:

#zabbix_get -s 127.0.0.1 -k get_mysql_status[root,weiming,open]
 679

5.web端添加监控项: 在主机上添加监控项:
在这里插入图片描述
在这里插入图片描述

添加完的监控项

在这里插入图片描述

触发器


参考链接 :

zabbix自定义监控项: https://www.jianshu.com/p/1934ea829085

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

zabbix-agent自定义监控项 的相关文章

  • Zabbix通过SNMPv2监控DELL服务器的硬件信息

    一 zabbix监控DELL服务器 1 简述 监控DELL服务器硬件一般有两种途径 1 操作系统上安装OMSA 编写脚本调用omreport命令进行监控 需要在操作系统上安装比较麻烦 2 使用iDRAC Integrated Dell Re
  • Zabbix 系统监控(二)Linux 系统监控

    windows 系统硬件信息获取 linux 系统监控 linux 系统硬件信息获取 5 windows 系统硬件信息获取 本文通过在 OS 操作系统层面上 主要获取 windows 服务器下 CPU 信息 内存信息 硬盘信息 操作系统 服
  • Get value from agent failed:ZBX_TCP_READ() timed out(亲测)

    报错信息 Get value from agent failed ZBX TCP READ timed out 解决办法 1 查看服务和端口是否还在 2 查看zabbix agentd conf端配置文件 serverIP是否正确 3 查看
  • zabbix-agent自定义监控项

    用户定义参数可以用来帮助用户实现通过Zabbix agent执行非Zabbix原生的 agent check 一条用户自定义参数配置应当使用以下语法 UserParameter
  • Linux实时监控日志文件的swatchdog

    1 前言 本教程主要讲解在Linux系统中如何使用swatchdog实时监控日志文件的变化 swatchdog Simple WATCH DOG 是一个简单的Perl脚本 用于监视类Unix系统 比如Linux 上的活动日志文件 它根据可以
  • zabbix监控TCP连接状态

    一 zabbix监控TCP连接状态 1 取到TCP连接状态的值 root web01 netstat antp awk NR gt 2 print 6 grep TIME WAIT wc l 可以取到TIME WAIT的个数 依次类推 可以
  • 自动化Ansible常见命令

    举个例子备份Cisco交换机配置 查看CPU 占用率的统计信息 display cpu usage 查看内存的使用状态 display memory usage 查看电源的工作状态 display power 查看接口是否工作在正常状态 d
  • Zabbix---5 监控linux服务器目录大小

    例如监控 root data 目录 一 添加自己脚本 root localhost sbin pwd usr local sbin root localhost sbin cat dir size sh bin bash du m root
  • Zabbix 如何动态执行监控采集脚本

    在使用Zabbix自定义脚本采集监控数据的时候 通常会遇到以下一些问题 服务器扩容之后 监控脚本如何部署到新的服务器上 监控脚本需要修改时 如何自动修改所有相同的监控脚本 如何备份监控采集脚本避免因服务器异常后丢失 新部署自定义监控 如何避
  • 使用ELK收集网络设备日志的案例

    简介 随着机房内的服务器和网络设备增加 日志管理和查询就成了让系统管理员头疼的事 系统管理员遇到的常见问题如下 1 日常维护过程中不可能登录到每一台服务器和设备上去查看日志 2 网络设备上的存储空间有限 不可能存储日期太长的日志 而系统出现
  • zabbix-server无法启动

    故障现象 监控界面无数据 1 netstat lntup 先查看zabbix server进程是否正常 2 tail f var log zabbix zabbix server log 查看后台日志 表示一个子进程死掉 是一个zabbix
  • Zabbix监控MongoDB、Nignx、Redis、Php-fpm、SNMP(如打印机)

    Zabbix v3 4 MongoDB v3 4 MongoDB模板 感谢大神 MongoDB for Zabbix https share zabbix com databases mongodb mongodb for zabbix 3
  • Zabbix---2 监控主机CPU使用率

    一 监控CPU空闲率 在添加主机时 由于已经链接了Template OS Linux by Zabbix agent模板 该模板还链接了Template Module Linux CPU by Zabbix agent等若干个其他模板 Te
  • 企业监控服务器Cacti、nagios服务器

    Cacti监控服务器入门详解 作为一名Linux SA 日常最重要的就是保证网站正常稳定的运行 我们需要实时监控网站 服务器的运行状态 这时需要借助开源软件 cacti nagios zabbix等 监控来实现 Cacti是用php语言实现
  • Zabbix 系统监控(三)VMware 虚拟平台监控、邮件告警、企业微信告警配置

    Vmware 虚拟平台监控 邮件告警 企业微信告警配置 8 Vmware 虚拟平台监控 阅读 zabbix 官方文档 官方提供了 Vmware 虚拟机监控模板 并对模板进行了解释说明 但未对相应名词做解释 如果不了解 Vmware 组件 可
  • zabbix如何监控linux磁盘性能IO

    前提环境 perl和python 以及zabbix agent已是可用状态 需要主要监控的指标 1 每秒IO数 即iops或tps 2 吞吐率 3 平均IO尺寸 avgrq sz 4 IO等待队列长度 avgqu sz 5 磁盘活动时间百分
  • Zabbix 4.0升级5.0 &&ES 6.1升级7.0

    Zabbix 4 0升级5 0 一 升级方案 1影响范围 升级期间 不会影响到现有的系统 系统将保持正常的运行 升级完成后 将进行一段时间的可用性测试 待系统稳定后将替换生产上的监控 2升级方法 本次升级采用蓝绿部署的方式 先在测试环境重新
  • CentOS 7安装zabbix-agent 5.0报错:依赖检测失败:libpcre.so.0()(64bit)/获取GPG密钥失败解决

    报错信息 root localhost wget https mirrors tuna tsinghua edu cn zabbix zabbix 5 0 rhel 6 x86 64 zabbix agent 5 0 0 1 el6 x86
  • Lack of free swap space on 192.168.3.1

    zabbix健康报错 Lack of free swap space on 192 168 3 1 解决办法 先查看磁盘swap磁盘容量 是因为Zabbix监控没有考虑虚拟主机的交换空间情况 解决办法修改配置 选择 Lack of free
  • zabbix使用Omsa来监控Dell服务器的硬件信息

    OMSA介绍 Dell OpenManage Server Administrator OMSA 是一款全面的一对一系统管理解决方案 OMSA可分为两种 集成式界面 基于Web浏览器的图形用户界面 GUI 命令行界面 CLI 通过操作系统访

随机推荐

  • (java 功能篇)java 读取Propety配置文件

    java效果代码 源代码 package com rf test import java io IOException import java io InputStream import java util Properties publi
  • 服务器与本地传输文件---scp命令

    首先是本地到远程的操作 操作的格式如下 scp P 端口号 local file remote username remote ip remote folder 或者 scp P 端口号 local file remote username
  • 如何优雅的将Mybatis日志中的Preparing与Parameters转换为可执行SQL

    原文链接 疫情期间大家宅在家里是不是已经快憋出 病 了 公司给开了VPN 手机电脑都能连 手机装上APP测试包 就能干活了 所以walking从2020 02 01入京以来 已经窝在家里11天了 这两天在家远程办公 预测下周也要在家办公 最
  • 人生效率:如何做好人生效率管理

    过了三十岁的我 时常会焦虑 失眠 虽对未来充满希望 但心态已经在变化着 如何去调整心态 积极面对 今天分享一篇 PM熊叔 的文章 如何做好人生效率管理 一起做好人生效率的管理 前言 作为一个80后 不知不觉一转眼已经三十出头了 突然发现自己
  • ScheduledThreadPoolExecutor有坑嗷~

    概述 最近在做一些优化的时候用到了ScheduledThreadPoolExecutor 虽然知道这个玩意 但是也很久没用 本着再了解了解的心态 到网上搜索了一下 结果就发现网上有些博客在说ScheduledThreadPoolExecut
  • [2021.11.22]UPC-2021级计算机2021随堂测验第五场21284 Problem H 三打白骨精

    题目描述 白骨精是西游记中的妖怪 知道人类的弱点 在唐僧师徒一行西天取经的过程中三次变成人形接近唐僧 想吃唐僧肉 均被孙悟空识破 结果唐僧以为悟空误杀好人 赶走了悟空 悟空因此回了花果山 并叮嘱猪八戒和沙僧要照顾好唐僧 现在假设你和悟空正在
  • 【解决】RuntimeError:Trying to backward throughthe graph a second time

    pytorch 进行训练时报错 RuntimeError Trying to backward throughthe graph a second time or directly access saved tensors after th
  • leetcode------交替合并字符串(javascript解法)

    1 题目描述 给你两个字符串 word1 和 word2 请你从 word1 开始 通过交替添加字母来合并字符串 如果一个字符串比另一个字符串长 就将多出来的字母追加到合并后字符串的末尾 返回 合并后的字符串 2 示例 3 思路 将字符串转
  • 如何在计算机上增加一个磁盘分区,电脑怎么添加硬盘分区

    Q4 怎样给电脑硬盘分区 1 一分钟内分区及格式化硬盘 右键点击 我的电脑 选择 管理 命令 在打开的 计算机管理 窗口中 依次展开 计算机管理 存储 磁盘管理 项 之后 在右侧窗格中即可看到当前硬盘的分区情况 在 未指派 的磁盘空间上点击
  • vue 浏览器顶部有载入(进度)动画插件vue-progressbar

    1 安装 npm install save nprogress 2 在main js中引入 import NProgress from nprogress import nprogress nprogress css 3 在main js中
  • Video Evaluation by Python

    Here is the code to calculate for PSNR and SSIM of YUV My code has its advantage that it can process the problem by batc
  • QT中主线程终止子线程中的死循环

    终止子线程循环 一 原因 二 解决方法 一 原因 子线程中存在死循环 在主线程退出后 子线程还在继续运行 无法起到杀死线程的作用 造成后台存在多个相同功能进程 占用资源 二 解决方法 发送SengMsgToThread信号给子线程 Thre
  • postman 及 apiPost 动态刷新 token 脚本

    目录 postman 动态刷新 token 脚本 apiPost 动态刷新 token 脚本 postman 动态刷新 token 脚本 pm test Status code is 200 function pm response to
  • MybatisPlus + 达梦数据库使用排序查询时,将null值放到最后

    1用户需求 查询结果 按照某些字段进行排序 将为null的值放到最后 按照更新时间排序 但是更新时间可能为null 因此将null的数据放到最后 2解决方案 最简单的方式 当然是下面这种直接在SQL最后面 NULLS LAST 但是问题是
  • 如何将JavaWeb中jsp页面的默认编码方式改成“UTF-8”?

    遇到这个问题后 百度百科最香了 先是找到最上面Window的Preference 然后 找到Web下的JSP Files 将Encoding 后的选项改为ISO 10646 Unicode UTF 8 即可 最后 点击Apply和Apply
  • Git使用之(pathspec master did not match any file(s) known to git)

    一 问题概述 今天在工作中遇到一个问题 使用很久的一个local git repository 里面只有develop分支 那么现在想将分支切换到master分支 问题来了 在切换到master分支时 git checkout master
  • MATLAB实现DLT(Direct Linear Transform)算法

    MATLAB实现DLT Direct Linear Transform 算法 转载备用 作者 My CSDN Bo Ke 来源 CSDN 原文 https blog csdn net weixin 40327927 article deta
  • 如何提高webpack的构建速度?

    一 背景 随着项目涉及到页面越来越多 功能和业务代码也会随着越多 相应的 webpack 的构建时间也会越来越久 构建时间与日常开发效率密切相关 当本地开发启动 devServer 或者 build 的时候 如果时间过长 会大大降低工作效率
  • 深度学习入门教学——代价敏感学习

    1 背景 常用于分类器性能评估的指标为 准确率或错误率 也就是代价不敏感学习 注 代价 一个类别被错误分类到其他类别的惩罚 也称为权重 代价不敏感学习的前提是 不同类的误分类代价相同 用于学习的训练数据足够完备 但上述的条件在现实中很难被满
  • zabbix-agent自定义监控项

    用户定义参数可以用来帮助用户实现通过Zabbix agent执行非Zabbix原生的 agent check 一条用户自定义参数配置应当使用以下语法 UserParameter