zabbix自定义监控

1.  为什么要自定义KEY:

        有时候我们想让被监控端执行一个zabbix没有预定义的检测,zabbix的用户自定义参数功能提供了这个方法。我们可以在客户端配置文件zabbix_angentd.conf里面配置UserParameter. 语法如下:

UserParameter = key,command

        用户自定义参数包含一个key和一个命令,key必须整个系统唯一,配置好之后,重启客户端。然后配置item(监控项),在 key 的位置填上我们自定义的key即可。用户自定义参数里指定的脚本由zabbixagent来执行,最大可以返回512KB的数据。

2.  监控项的定义:

        1>.  方式一:没有参数的形式:

## 定义:
UserParameter=key,command

## 在zabbix服务器调用:
[root@zabbix ~]# zabbix_get -s 192.168.188.111(zabbix客户端主机) -k key

        2>.  方式二:携带参数的形式:UserParameter=key[*],command。

参数

描述

Key

唯一.[ * ] 表示里面可以传递多个参数

Command

需要执行的脚本,key的" [ ] "里面的参数一 一对应$1到$9,一共9个参数。$0表示脚本命令.

## 定义:
UserParameter=key[*],command

## 在zabbix服务器调用:
[root@zabbix ~]# zabbix_get -s 192.168.188.111(zabbix客户端主机) -k key[参数1,参数2...]

        3>.  方式三:使用子文件的方式定义监控项:

## 将自定义的监控项写在/etc/zabbix/zabbix_agent2.d/目录下的文件中,
## 主配置文件中默认会引入该子目录下的文件
[root@node1 ~]# vim /etc/zabbix/zabbix_agent2.d/mem 

UserParameter=userlog,who | wc -l
UserParameter=meminfo[*],awk '/^$1/ {print $$2}' /proc/meminfo

3.  自定义监控项的配置:

        1>.  在客户端安装zabbix-agent2:

[root@node1 ~]# yum install -y zabbix-agent2

        2>.  修改zabbix-agent2配置文件:

[root@node1 ~]# cd /etc/zabbix/

[root@node1 zabbix]# vim zabbix_agent2.conf 

## 将UnsafeUserParameters的值设置为1,表示命令可以使用特殊字符
UnsafeUserParameters=1

## 设置自定义监控项,语法:UserParameter=key,commend
UserParameter=userlog,who | wc -l ## 监控该主机当前用户的登录数

UserParameter=meminfo[*],awk '/^$1/ {print $$2}' /proc/meminfo ## 监控当前主机的内存情况

注意:

        当携带参数并且如果需要使用命令行里面出现$n这种交量时,那么你要使用$$n,例如 awk ' {print $$2} ',这是为了防止和参数冲突,所以 zabbix 做了这个规定。

4.  zabbix服务器调用监控项:

## 测试监控客户机当前的用户登录数
[root@zabbix ~]# zabbix_get -s 192.168.188.111 -k userlog
1

## 测试监控客户机的总内存大小
[root@zabbix ~]# zabbix_get -s 192.168.188.111 -k meminfo[MemTotal]
2046860

## 测试监控客户机剩余内存大小
[root@zabbix ~]# zabbix_get -s 192.168.188.111 -k meminfo[MemFree]
1774384

## 测试监控客户机可用内存大小
[root@zabbix ~]# zabbix_get -s 192.168.188.111 -k meminfo[MemAvailable]
1753000

5.  zabbix服务端创建主机,模板,并将模板应用到主机:

zabbix自定义监控_第1张图片

zabbix自定义监控_第2张图片

zabbix自定义监控_第3张图片

向模板添加监控项:

zabbix自定义监控_第4张图片 zabbix自定义监控_第5张图片

6.  创建监控项:

zabbix自定义监控_第6张图片 zabbix自定义监控_第7张图片 

zabbix自定义监控_第8张图片 

zabbix自定义监控_第9张图片 

zabbix自定义监控_第10张图片 

zabbix自定义监控_第11张图片 

zabbix自定义监控_第12张图片

7.  创建图形:

zabbix自定义监控_第13张图片

zabbix自定义监控_第14张图片 

zabbix自定义监控_第15张图片 

zabbix自定义监控_第16张图片 

zabbix自定义监控_第17张图片 

 

你可能感兴趣的:(zabbix,zabbix,服务器,linux,运维)