概述
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 8月 9 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 8月 9 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自定义监控器及触发器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复