zabbix添加自定义监控项目
在zabbix里添加一个自定义监控项目,简单做个笔记,怕忘了
首先需要定义 zabbix_agentd.conf 中的 UnsafeUserParameters
修改为
UnsafeUserParameters=
然后我们还需要定义包含的自定义配置文件目录
Include=/etc/zabbix/zabbix_agentd.conf.d/
最后保存 zabbix_agentd.conf 配置文件
然后编写自定义监控脚本,这里我以一个简单的监控8080端口脚本为例子
#!/usr/bin/python
import socket
def check_port():
ss = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ss.settimeout(2)
try:
ss.connect(('localhost', 8080))
ss.close()
return 1
except socket.error:
return 2 x = check_port()
print(x)
如果端口是存在的存活的则返回1否则返回2
执行脚本,目前本机上的8080端口是存在的,会返回1
准备工作基本已经做完,我们开始添加自定义监控
首先需要把脚本放到zabbix的脚本文件夹下面,我这里的路径是
/etc/zabbix/monitor_scripts
大家可以自定义
然后最重要的来了,定义自定义监控配置文件
该配置文件位置在刚才的 zabbix_agentd.conf 里配置的包含目录下面,我这里就是
/etc/zabbix/zabbix_agentd.conf.d
进入到目录下后,我们开始定义监控项目文件
内容如下
UserParameter=st8080,/etc/zabbix/monitor_scripts/8080.py
红色的部分为你自定义监控的 键值 该值是在zabbix里添加监控项目时候需要用的到也就是下面的红框中的值,后面接的是脚本路径,别忘了中间有逗号间隔,这个配置文件就搞定了

然后我们保存文件后,需要重启下zabbix-agetn客户端
systemctl restart zabbix-agent
然后我我们去server端去试下看能不能取到key
zabbix_get -s 10.0.30.72 -p -k st8080
以上命令在server服务器上执行,依次是客户端IP 端口 定义的键值,结果如下

可以看到我们可以正常获取的键值,到这里基本没啥问题了,就可以去添加自定义监控项目了
打开zabbix控制台
点开配置-主机
然后找到需要添加自定义监控的机器,比如我这里是10.0.30.72
点项目

然后点右上角创建项目


除了键值需要和配置文件了定义的一致以外,其他默认就可以
最后点存档即可。
我们还需要添加触发器来报警
依次点击配置-主机-选择主机-触发器

点右上角创建触发器

点开后依次需要天上触发器名称,这个随便填,表达式,表达式需要点右边的选择来生成

具体的表达式生成如下

我们刚才自定义项目名称是status8080,这里点选择后我们就选择status8080,N选择2,因为报警触发条件是等于几的是报警,我们脚本定义返回2的时候是端口不通,所以这里写2触发报警

点插入,最后点存档即可。
添加图形也很简单



至此完结。
zabbix添加自定义监控项目的更多相关文章
- zabbix添加自定义监控项
zabbix添加自定义监控项 author:headsen chen 2017-10-16 17:23:17 个人原创,转载请注明作者,出处,否则依法追究法律责任 主机端配置: 首先安装好za ...
- Zabbix添加自定义监控项(一)
前言:由于Zabbix提供的项目和模板有限,有时我们需要自定义监控项,下面以监控磁盘I/O使用率为例,创建自动发现规则,并配置图形. (1)Zabbix_agentd端自动发现脚本,zabbix要求返 ...
- mysql小白系列_08 zabbix添加自定义监控项items和触发器
监控mysql存活 1.配置agent自定义参数 vi /usr/local/zabbix/etc/zabbix_agentd.conf Include=/usr/local/zabbix/etc/z ...
- Zabbix 创建监控项目
#1 #2 [root@nod01 zabbix_agentd.d]# pwd/etc/zabbix/zabbix_agentd.d 新建文件nod.conf [root@nod01 zabbix_a ...
- zabbix添加自定义监控(自动发现)遇到的问题
问题:zabbix添加自动发现端口,提示Value should be a JSON object [root@localhost zabbix_agentd.d]# zabbix_get -s 19 ...
- zabbix的自动发现、自定义添加监控项目、配置邮件告警
1.zabbix的自动发现这里的自动发现,所显示出来的是规则的上自动了现 然后 可以对其内容进行相关的配制,如时间或周期 注意:对于单个主机的规则,可以自行添加或删除, 但对于已经添加好了的规则,若需 ...
- Security基础(六):部署Zabbix监控平台、配置及使用Zabbix监控系统、自定义Zabbix监控项目、实现Zabbix报警功能
一.部署Zabbix监控平台 目标: 本案例要求部署一台Zabbix监控服务器,一台被监控主机,为进一步执行具体的监控任务做准备: 在监控服务器上安装LAMP环境 修改PHP配置文件,满足Zab ...
- 五、自定义Zabbix监控项目
要求: 沿用练习三,使用Zabbix实现自定义监控,实现以下目标:监控Linux服务器系统账户的数量. 方案: 需要使用Zabbix自定义key的方式实现自定义监控,参考如下操作步骤:1.创建自定义k ...
- Docker:容器间互联的应用zabbix监控项目 [十]
一.docker容器间的互联 1.创建两个容器 [root@luoahong ~]# docker run -d --name luoahong httpd:latest 8f771f043391e7 ...
随机推荐
- springboot2.0 springcloud 断路器仪表盘支持
springboot 1.5 的时候 springcloud 添加 断路器仪表盘 按照网上的方法是没有问题的 但是 springboot2.0的时候一直无法连接 所以需要添加 @Beanpubl ...
- STM32 USB-三个HID-interface 复合(组合)设备的代码实现-基于固件库(原创)
一.概论: 在STM32_USB-FS-Device_Lib_V4.1.0的Custom_HID工程基础上进行修改: 开发一款设备,有三个HID接口,mouse+pen+自定义HID 其中:0_HID ...
- 当鼠标经过表格数据行时颜色不同且奇偶行颜色也不同 (纯CSS)
<!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Prope ...
- NanoPC-T4/RK3399开发板Ubuntu FriendlyCore系统开机自动运行客户程序
RK3399开机自动运行客户程序 比如hellohello.c 交叉编译:aarch64-linux-gcc hello.c -o hello使用SecureCRT软件通过串口下载到开发板rz修改文件 ...
- Orchard-官方文档翻译1 Orchard的工作方式
开发一个CMS(内容管理系统)程序,与开发一个普通的应用程序很大情况下是不同的,CMS程序更像是一个应用程序的管理器系统.当我们在设计这个系统的时候,第一考虑的是它的扩展性,这是一个非常有挑战的开放式 ...
- M25P16中文版
转载:https://blog.csdn.net/weiweiliulu/article/details/23666717 1.M25P16概述 M25P16是一款带有先进写保护机制和高速SP ...
- 树莓派中学TensorFlow
树莓派中默认的虚拟环境为python 2.x,需要用下面的-p参数修改为python3环境.电信wifi和公司网络直接用pip3 install TensorFlow都不好使,用联通手机热点可以安装. ...
- no module named win32api
1 首先下载pywin32 https://sourceforge.net/projects/pywin32/files/pywin32/ 2进入虚拟环境 D:\env\jdscrapy\Lib\si ...
- Java中的“==操作符”和equals方法有什么区别
Java中的"=="和equals方法究竟有什么区别? 1.==操作符 "=="操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的 ...
- ES6系列之解构
本系列是在平时阅读.学习.实际项目中有关于es6中的新特性.用发的简单总结,目的是记录以备日后温习:本系列预计包含let/const.箭头函数.解构.常用新增方法.Symbol.Set&Map ...