热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

zabbix自定义监控

配置自定义监控,我们需要配置监控项的key,和监控项返回的value添加自定义监控key的格式,在配置文件中添加UserParameter

 

 

配置自定义监控,我们需要配置监控项的key,和监控项返回的value

添加自定义监控key的格式,在配置文件中添加

UserParameter=KEY_NAME[*],COMMOND

KEY_NAME: 自定义监控的key的名称,[*]是参数,*表示所有的,在commond后面可以条用key写的参数,commond $1.

COMMOND: 命令,通过执行命令,返回需要的信息,可以写上shell脚本的路径,条用shell脚本。

UserParameter=key[*],command
参数描述
key唯一,[*]表示里面可以传递多个参数,
command需要执行的脚步、命令。key的[*]参数会一一对应到这命令的$1至$9,$0表示脚本命令



为了方便管理,把key值文件统一放在一个目录,打开配置文件zabbix_agentd.conf下面配置的注释

#include=/usr/local/zabbix3/etc/zabbix_agentd.conf.d/*.conf

 这样可以在/usr/local/zabbix3/etc/zabbix_agentd.conf.d/目录下面创建以.conf结尾的文件,把UserParameter=, 写在里面



例子:

一个key可以写在/usr/local/zabbix3/etc/zabbix_agentd.conf配置文件最后

UserParameter=get.os.type,head -l /etc/issue

 

 

配置好key后需要重启zabbix_agentd。重启完成再测试是否可以根据自定义key获取相应的值。

root@webTestServer01:~# /usr/local/zabbix3/bin/zabbix_get -s 127.0.0.1 -k get.so.type
Ubuntu
14.04.2 LTS \n \l

 

在看看下面的例子:

 

 

##以逗号,分割$1或$2
如果你的 UserParameter 包含\ &#39; ” &#96; * ? [ ] { } ~ $ ! & ; ( ) <> | # &#64;这些字符&#xff0c;则需要开启下面这个参数
zabbix_anget.conf配置文件 UnsafeUserParameters&#61;1

传递参数&#xff1a;

UserParameter&#61;wc[*],grep -c "$2" $1

这里表示把$2,$1 的传递给 key&#xff0c;测试如下

zabbix_get -s 127.0.0.1 -k wc[/etc/passwd,root]

注意&#xff0c;这里的/etc/passwd 为$1,root 为$2,则 key 最终运行的命令为 grep -c root /etc/passwd

 

 根据上面的例子&#xff0c;我们知道怎么配置一个自定义监控key&#xff0c;和获取返回的内容&#xff0c;现在我们在zabbix的web也没添加item&#xff0c;配置自定义监控和配置图形&#xff0c;告警等配置。

写一个自定义监控&#xff0c;这里我们监控服务器的各个连接状态的数量

[root&#64;cong-33 zabbix_agentd.conf.d]# pwd
/usr/local/zabbix/etc/zabbix_agentd.conf.d
[root&#64;cong
-33 zabbix_agentd.conf.d]# cat get_net_status_num.conf
UserParameter
&#61;net_status_num[*], /usr/local/zabbix/etc/zabbix_agentd.conf.d/scripts/net_conne_status_num.sh $1
[root&#64;cong
-33 zabbix_agentd.conf.d]#

查看脚本内容&#xff1a;

[root&#64;cong-33 zabbix_agentd.conf.d]# cat /usr/local/zabbix/etc/zabbix_agentd.conf.d/scripts/net_conne_status_num.sh
#
!/bin/bashif [ ${1} &#61; "ESTAB" ]
thenss -ta|grep -v "State"|awk &#39;{&#43;&#43;S[$1]} END {for (a in S) print a,S[a]}&#39;|awk &#39;/ESTAB/ {print $2}&#39;
elif [ ${1} &#61; "LISTEN" ]
thenss -ta|grep -v "State"|awk &#39;{&#43;&#43;S[$1]} END {for (a in S) print a,S[a]}&#39;|awk &#39;/LISTEN/ {print $2}&#39;
elif [ ${1} &#61; "TIME-WAIT" ]
thenss -ta|grep -v "State"|awk &#39;{&#43;&#43;S[$1]} END {for (a in S) print a,S[a]}&#39;|awk &#39;/TIME-WAIT/ {print $2}&#39;
elif [ ${1} &#61; "CLOSE-WAIT" ]
thenss -ta|grep -v "State"|awk &#39;{&#43;&#43;S[$1]} END {for (a in S) print a,S[a]}&#39;|awk &#39;/CLOSE-WAIT/ {print $2}&#39;
fi[root&#64;cong-33 zabbix_agentd.conf.d]#

 监控的是 ESTAB&#xff0c;LISTEN&#xff0c;TIME-WAIT&#xff0c;CLOSE-WAIT几个状态的数量&#xff0c;脚本是根据对应脚本的参数来返回对应的状态的数量。

 

 

zabbix的web端配置&#xff1a;

我把这个监控项添加到linux的模板中&#xff0c;

 

添加estab的监控&#xff1a;

 

 

 配置完成后点击后面的add保存。

   time-wait的添加配置

 

 

其他几个状态也是一样的配置添加&#xff0c;主要是参数不一样

 

监控的item配置配好了&#xff0c;接下来配置告警触发器&#xff1a;

 

 添加触发器 triggers

 

 点击add,添加 监控的item和触发器表达式

 

然后一个trigger配置就完成了&#xff0c;另外一样的配置&#xff0c;

 

配置图形

添加配置图形

 

 


转载于:https://www.cnblogs.com/LYCong/p/7904109.html


推荐阅读
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了如何在BackTrack 5中配置和启动SSH服务,确保其正常运行,并通过Windows系统成功连接。涵盖了必要的密钥生成步骤及常见问题解决方法。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文介绍如何在QT框架中使用QWebSocket和QTcpSocket实现SSL加密通信,涵盖单向认证设置。单向认证常见于Web通信场景,其中客户端验证服务端证书,而服务端不验证客户端证书。 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ... [详细]
  • 尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ... [详细]
  • ImmutableX Poised to Pioneer Web3 Gaming Revolution
    ImmutableX is set to spearhead the evolution of Web3 gaming, with its innovative technologies and strategic partnerships driving significant advancements in the industry. ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 本文介绍如何在Linux Mint系统上搭建Rust开发环境,包括安装IntelliJ IDEA、Rust工具链及必要的插件。通过详细步骤,帮助开发者快速上手。 ... [详细]
author-avatar
大学教授也是砖家
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有