zabbix的自定义监控项和触发器的配置

实例:自定义一个检查Linux系统根目录的使用情况的监控项。

1、配置一个自定义的监控项

(1)、先配置获取根目录使用的当前情况的脚步,生产的脚步文件要有执行权限,如下:

[[email protected] ~]# df -h | awk ‘{if(NR==2){print int($5)}}‘ //NR代表行,$5代表第5列

给脚本执行权限:

脚本执行结果:

(2)、把这个获取根目录使用情况的脚本在zabbix_agent中配置为监控项:

#自定义监控项的key为my.dsp.count,后面的[*]里面写脚本的参数,如果没有参数则可以省略,
脚本为/etc/zabbix/dsp.sh

(3)、重启zabbix-agent服务
[[email protected] zabbix]# systemctl restart zabbix-agent

(4)、首先到服务端验证脚本,是否可以获取到数据,如下:

2、然后在zabbix监控中心(浏览器)配置增加监控项目,并添加触发器。

(1)、 在已经被监控的主机上添加监控项,先点如下的Items,如下:

如下点击“Create item”

key值写my.dsp.count

(2)、添加该监控项目后,到“监测中”——“最新数据”查看刚添加的项目是否有数据出现,有了数据
就可以添加图形了,

添加图形,点击“Configure”——“Hosts”,然后选择上面添加监控项的主机, 点"Graphs",如下:

然后点点“Create graph”

填写Graph的名称,然后在Items处,点Add,添加监控项,这里就是为那个监控项创建图形的,如下:

(3)、给监控主机中的监控项添加触发器:
选择‘conffiguration’--->Host--->‘选一个监控主机,如“node1”--->Triggers:

然后点击"Create Triggers"按钮创建触发器,如下:
Name:填写触发器名称
Expression:触发器表达式,选择后面的"Add"按钮,弹出"Condition(条件)"框;

    • Item:这里点后面的"Select"按钮,选择为那个监控项创建触发器
    • Function:这里选择使用那个触发器的条件

到这里自定义监控项和触发器配置完成,配置的触发器的条件是当根分区占用百分比大于10时就会告警发出。

原文地址:http://blog.51cto.com/75368/2340351

时间: 2024-09-27 20:01:50

zabbix的自定义监控项和触发器的配置的相关文章

【Zabbix】自定义监控项 key 值。

zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式. 1,首先编写自定义监控脚本,本文以监控httpd进程是否存在为例. 脚本名字:check_httpd.sh 脚本目录(这个目录可以自定义):/usr/local/etc/zabbix_scripts 脚本内容: 脚本说明:通过ps检查httpd进程是否存在,如果存在则脚本反馈1,如果不存在则返回0 2,修改zabbix_agentd.conf配置文件. 说明

zabbix自定义监控项key值

说明: zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式. 1,首先编写自定义监控脚本,本文以监控httpd进程是否存在为例. 脚本名字:check_httpd.sh 脚本目录(这个目录可以自定义):/usr/local/etc/zabbix_scripts 脚本内容: #!/bin/bash result=`ps -ef | grep httpd | grep -v grep`if [ -n "$resul

zabbix服务器添加监控主机,使用监控模板及自定义监控项

上一篇博文记录了<Ubuntu系统LNMP环境下安装配置zabbix3.04>,这里我记录了添加监控主机,添加监控模板和自定义监控CPU 添加监控主机 1.监控主机安装zabbix-agent $ sudo apt-get install zabbix-agent 2.修改zabbix_agent.conf配置文件 $ sudo vi /etc/zabbix/zabbix_agentd.conf - Server=120.40.*.* #zabbix-server端IP - ServerAct

关于zabbix自定义监控项,用户权限不够的问题

zabbix中需要自定义添加对rabbitmq的监控,以及时响应rabbitmq出现的问题,所以在zabbix_agented.conf中添加了一项 #UserParameter=rabbitmq,rabbitmqctl status &> /dev/null && echo '0' || echo '1' 之后重启agent测试 #/usr/local/zabbix/sbin/zabbix_agentd -t rabbitmq 显示结果为 rabbitmq      [t|

设置zabbix (3.4.2)添加监控项,触发器,让CPU使用超过85%就报警:

zabbix (3.4.2)添加监控项,触发器,让CPU使用超过85%就报警: zabbix自带模板有一个 Template OS Linux模板.这个模板有监控CPU的监控项,如果没有添加一个监控项" CPU idle time" 这个监控项监控的是CPU剩余的时间.监控到这个指标也就可以监控到使用了多少. 1.首先,如果没有添加一个监控项" CPU idle time",具体步骤如下: 1.1:配置->模板-->找到Template OS Linux

自定义监控项--监控CPU信息

自定义监控项--监控CPU信息 1.服务端安装zabbix-get安装 Zabbix-Get 是Zabbix 中的一个程序,用于Zabbix-Server 到Zabbix-Agent 的数据获取,通常可以用来检测验证Agent 的配置是否正确. [email protected]:~# apt-get install zabbix-get Reading package lists... Done Building dependency tree Reading state informatio

模板、监控项、触发器

1. 模板 模板:里边可以配置监控项.触发器.图形等,作用是在主机上可以直接link模板,继承模板中的配置.主机套用模板后,就拥有了模板中的配置:监控项.触发器.图形. 比如创建了一个监控磁盘大小的监控项,然后创建了触发器.和图形.那个机器想监控磁盘大小,直接套用此模板就行了.100台机器需要监控磁盘,直接套用这一个模板就可以,无需添加100此监控项.触发器和图形. 平时工作中,我们需要监控web.mysql.redis.nginx 这些服务器,众多服务器的业务都是一样的,所以我们只要事先创建好

Zabbix(一):server,agent端 安装配置及主机,监控项,触发器,动作,媒介配置步骤

Zabbix(一):server端配置.agent端配置及创建主机组.主机.Application.Item.Trigger步骤详解 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题.  Zabbix的逻辑组件: - 主机(host):被监控的网络设备,通常可以使用IP或DNS名称来指定: - 主机组(hostgroup):主机的逻

zabbix自定义监控项

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/