zabbix创建自定义键值和触发器

时间:2020-12-11 05:01:07

说明:zabbix可以自定义创建模板,模板中包括了下面几项内容:

###

应用集就是你想分几块进行监控(比如内存 CPU IO  网络等等)
项目 项目是针对一个应用集来弄的(如果我要采集应用集 内存 的使用情况 你可以定义多个项目 比如总共内存 可用内空闲内存等等)
触发器 触发器是针对一个项目来弄的(如果你采集可用内存的项目中添加一个触发器当可以内存低于多少时 进行相应操作)
图形 创建图形的数据来源都是根据项目采集的数据来的 可以把一个或者多个项目 生成图形
刷选 就是把生成的图片这么放 排列等等

###

自定义键值,自定义脚本

zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式。

1,首先编写自定义监控脚本,本文以监控httpd进程是否存在为例。

  脚本名字:check_httpd.sh

  脚本目录(这个目录可以自定义):/usr/local/etc/zabbix_scripts

  脚本内容:

zabbix创建自定义键值和触发器
#!/bin/bash
result
=`ps -ef | grep zls | grep -v grep`
if [ -n "$result" ]
then
echo '0'
else
echo '1'
fi
zabbix创建自定义键值和触发器

  脚本说明:通过ps检查httpd进程是否存在,如果存在则脚本反馈1,如果不存在则返回0

2,修改zabbix_agentd.conf配置文件。

  说明:红色部分为需要我们修改的

  第一个:默认为0,此处我们将它改为1,改为1以后,表示用户自定义的脚本中可以包含特殊字符。

  第二个:为我们自定义监控项,格式为:UserParameter=<键值>,<命令>。这里我们自定义键值为:check_httpd,要执行的命令为执行check_httpd.sh这个脚本。

  说明:添加完成以后,重启zabbix_agentd才会生效。

zabbix创建自定义键值和触发器
### Option: UnsafeUserParameters
# Allow all characters to be passed
in arguments to user-defined parameters.
# The following characters are not allowed:
# \
' " ` * ? [ ] { } ~ $ ! & ; ( ) < > | # @
# Additionally, newline characters are not allowed.
#
0 - do not allow
#
1 - allow
#
# Mandatory: no
# Range:
0-1
# Default:
UnsafeUserParameters
=1

### Option: UserParameter
# User
-defined parameter to monitor. There can be several user-defined parameters.
# Format: UserParameter
=<key>,<shell command>
# See
'zabbix_agentd' directory for examples.
#
# Mandatory: no
# Default:
UserParameter
=check_httpd,sh /usr/local/etc/zabbix_scripts/check_httpd.sh
zabbix创建自定义键值和触发器

3,选择要增加监控项的主机

zabbix创建自定义键值和触发器

4,创建监控项

zabbix创建自定义键值和触发器

5,根据自定义键值填写监控项,自定义的键值只能手动输入,不能通过选择。

zabbix创建自定义键值和触发器

 

6,添加成功后,在最新数据中查看是否获取到数据

zabbix创建自定义键值和触发器

 7,为这个监控项添加触发器,在这里我们定义当check_httpd监控项返回为0的时候告警。即httpd进程不存在

zabbix创建自定义键值和触发器

8,创建触发器,自定义触发器名称以及严重程度,然后表达式哪里,点击添加

zabbix创建自定义键值和触发器

9,添加触发器表达式,监控项选择我们自定义监控项,功能可以根据自己的需求选择,这里我们选择最后一个值是0的时候则告警(即httpd进程不存在)

zabbix创建自定义键值和触发器

10,至此,自定义监控项和自定义告警已添加完成,如果有其他监控需求,自己写监控脚本即可。

分类:  zabbix