我是靠谱客的博主 多情夏天,最近开发中收集的这篇文章主要介绍zabbix自定义监控器及触发器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

zabbix自定义监控器及触发器

      • 一、添加自定义监控项
        • 需要授权的特殊监控项
      • 二、复制自定义监控项到其他监控主机
      • 三、添加自定义触发器

一、添加自定义监控项

a、命令行,手动取值

[root@zabbix-server ~]# iostat
  1.12    0.00    1.05    0.08    0.00   97.74

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               7.84        80.49       136.96     258501     439868
[root@zabbix-server ~]# iostat|awk '$1 ~/sda/{print $2}'
7.83

b、在zabbix-server上编辑 /etc/zabbix/zabbix_agentd.conf文件

# Format: UserParameter=<key>,<shell command>
# See 'zabbix_agentd' directory for examples.
# Mandatory: no
# Default:
UserParameter=sda_tps,iostat|awk '/sda/{print $2}'
UserParameter=estab_count,netstat -antp|grep ':80'|grep -c ESTABLISHED
#以上两行为添加的内容

c、重启agent服务

systemctl restart zabbix-agent

d、zabbix-server测试监控项取值

[root@zabbix-server ~]# zabbix_get -s 127.0.0.1 -p 10050 -k sda_tps
7.16

在zabbix网页上点击要添加监控项主机的监控项,然后点击创建监控项
在这里插入图片描述
然后添加监控项的信息,红色框为必填选项
在这里插入图片描述
检测是否监控上?点击监测里的最近数据,然后输入刚才的key值进行查找,点击应用,就可以看到最新数据了

在这里插入图片描述

需要授权的特殊监控项

需要检测连接成功的次数( netstat -tulpn|grep ‘:80’|grep -c ‘ESTABLISHED’
),命令行以及文件修改都成功,但是测试监控取值时,却报如下错误

[root@zabbix-server ~]# zabbix_get -s 127.0.0.1 -p 10050 -k estab_count
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
0

是因为netstat里的-p选项是需要有root权限的,此时我们可以给该命令加上SUID权限,让执行此命令的用户拥有和此命令属主(即root)一样的权限

[root@zabbix-server ~]# which netstat
/usr/bin/netstat
[root@zabbix-server ~]# ll /usr/bin/netstat
-rwxr-xr-x 1 root root 155008 89 2019 /usr/bin/netstat
[root@zabbix-server ~]# chmod u+s /usr/bin/netstat
[root@zabbix-server ~]# ll /usr/bin/netstat
-rwsr-xr-x 1 root root 155008 89 2019 /usr/bin/netstat

修改权限之后,在执行测试监控取值时就成功了

[root@zabbix-server ~]# zabbix_get -s 127.0.0.1 -p 10050 -k estab_count
1

添加监控项的步骤和上述一样,这里不赘述了。

二、复制自定义监控项到其他监控主机

1、将要添加的监控添加到客户机的配置文件里,配置文件的路径可以在/etc/zabbix/zabbix_agentd.conf里的Include=/etc/zabbix/zabbix_agentd.d/*.conf自定义以conf结尾的即可,这里用user.conf.

vim /etc/zabbix/zabbix_agentd.d/user.conf

UserParameter=sda_tps,iostat|awk '/sda/{print $2}'
UserParameter=estab_count,netstat -antp|grep ':80'|grep -c ESTABLISHED

2、重启让其生效

systemctl restart zabbix-agent

3、在zabbix网页上点击要复制的监控项,点击复制
在这里插入图片描述
然后选择群组,再选择client这个主机名,点击复制即可复制成功,然后在client监控器上就可以查找到这个监控项
在这里插入图片描述
注意复制到client机的两个命令,client机上要安装有这两个命令,而且要给netstat命令授权。

三、添加自定义触发器

触发器就是监控项的警戒线,一旦触发到这个警戒线就会报警

首先点击创建触发器
在这里插入图片描述
然后创建触发器,具体信息填写如下,要选择监控器和功能和结果
在这里插入图片描述
创建成功后如下,再添加严重性即可
在这里插入图片描述
这样一个触发器就创建成功了,下面再需要点到动作,启用动作即可,然后再点到用户设置里面,把警告声音都打开即可。
在这里插入图片描述
现在只要创建大于4个用户以上,就可以出发报警了,就可以听到警报声。

最后

以上就是多情夏天为你收集整理的zabbix自定义监控器及触发器的全部内容,希望文章能够帮你解决zabbix自定义监控器及触发器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部