本实验是在Zabbix分布式监控实战(1)——认识zabbix,搭建Zabbix监控平台基础上进行的,已经配置好了zabbix-server和zabbix-agent。
一、实验背景
模板虽好,但是不能解决所有的监控,有些需要的监控项在模板中并没有,需要我们自己定义一个监控项,如何定义一个监控项呢?大概的流程是这样的几步:
1.在插件配置文件中定义一个key/value,key是插件名字,value是监控命令或者一个实现监控的脚本
2.在模板添加监控项
3.在模板中给监控项配置图形
4.在模板中给监控项配置一个触发器
二、实验环境
主机名 | ip | 服务 | 版本 |
---|---|---|---|
server1 | 172.25.1.1 | zabbix-server,zabbix-web,mariadb-server | rhel7.3 |
server2 | 172.25.1.2 | zabbix-agent | rhel7.3 |
server3 | 172.25.1.3 | zabbix-agent | rhel7.3 |
三、实验
在server2上:
1、定义一个插件目录,将所有自定义的插件脚本全放在这
mkdir /etc/zabbix/libexec
2、写一个监控当前用户的脚本
vim /etc/zabbix/libexec/system_current_user.sh
#!/bin/bash
#system.current.user
who | wc -l
3、新建一个插件配置文件,输入以下内容
插件配置文件的格式
指令=kye,value
vim /etc/zabbix/zabbix_agentd.d/user-defined.conf
UserParameter=system.current.user,bash /etc/zabbix/libexec/system_current_user.sh
4、保存退出后重启agent服务,加载新加的配置文件内容
systemctl restart zabbix-agent
配置web界面
在WEB为自定义的监控项添加到模板、设置图形和触发器
1、将监控项添加到模板
2、添加自定义的监控项
按照图示,添加监控项信息,注意起名字不能随意,一定从名字就能看到你的监控项的作用,键值要输入你在配置文件中自定义监控项时的Key,千万不能输错误。这样监控项就添加完成了
3、为监控项添加图形
注意图示的提示信息,主机栏要填写模板,当然如果你定义的这个监控项不是为了所有机器都能用,那你选一个主机也是没有问题的。点击创建图形按钮,开始创建图形吧。
4、添加一个触发器
4、查看是否配置成功
四、测试
在server2(zabbix-agent)上:
查看web界面: