zabbix 自定义监控

自定义监控

监控zabbix模板没有的功能

需求:监控主机的登录用户数量,超过3个人就报警

1 agent客户端配置

/etc/zabbix/zabbix_agentd.conf和/etc/zabbix/zabbix_agentd.d/目录关系
类似 nginx的nginx.conf与extra目录

[root@web01 ~]# tree /etc/zabbix/
/etc/zabbix/
├── zabbix_agentd.conf #conf/nginx.conf 
├── zabbix_agentd.conf.ori
└── zabbix_agentd.d #conf/extra
└── userparameter_mysql.conf 

在/etc/zabbix/zabbix_agentd.conf查看 UserParameter语法如下所示
### Option: UserParameter 自定义监控项
# User-defined parameter to monitor. There can be several user-defined parameters.
# Format: UserParameter=<key>,<shell command>
# 监控项名称,shell命令
# See 'zabbix_agentd' directory for examples.
#
# Mandatory: no
# Default:
# UserParameter=

 

正式操作如下:
# 在web01执行下面操作
echo "UserParameter=login-user,who|wc -l" >/etc/zabbix/zabbix_agentd.d/userparameter_login.conf

/etc/init.d/zabbix-agent restart

# 在zabbix操作检测
[root@zabbix ~]# zabbix_get -s 172.16.1.8 -p 10050 -k "login-user"
ZBX_NOTSUPPORTED: Unsupported item key.

错误原因:
a.真的没有这个监控项,名字写错了;
b.写对了没有重启agent

正确结果:
[root@zabbix ~]# zabbix_get -s 172.16.1.8 -p 10050 -k "login-user"
3

问题1:key是唯一的,不能重复

推广:在客户端准备好想要执行的命令,然后配置到/etc/zabbix/zabbix_agentd.d/,一重启,服务端就可以获取数据。实现你想监控什么就能够监控什么

2 网页上配置自定义监控项

1. 添加模板

模板的功能:一处创建,处处使用

2. 添加应用集

创建完模板,找到模板,点进去,创建应用集

给你的监控项归类

点右上角创建,完成后显示

3.添加监控项
告诉服务端server你该去哪里获取什么方面数据

 

添加触发器

告诉server你该什么时候报警

 

 

严重性:
警告级别的报警发给初级运维
一般严重级别的报警发给初级运维,中级运维
严重级别的报警发给初级运维,中级运维,高级运维
灾难级别的报警发给初级运维,中级运维,高级运维,总监


3 图形

 

给运维出个图

 

4 使用模板

点击主机,模板,搜索添加创建的模板

 

 

查看检测数据

 

查看仪表盘的报警信息

 

 

 

 

posted @ 2019-03-23 16:12  元贞  阅读(156)  评论(0编辑  收藏  举报