4.1 自定义监控

4.1.1 说明

zabbix自带模板Template OS Linux (Template App Zabbix Agent)提供CPU、内存、磁盘、网卡等常规监控,只要新加主机关联此模板,就可自动添加这些监控项。

需求:服务器登陆人数不能超过三人,超过三人报警

4.1.2 预备知识

自定义key能被server和agent认可

# 正确的key
[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "system.uname"
Linux cache01 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 
 
 
# 没有登记的,自定义的key
[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "login-user"
ZBX_NOTSUPPORTED: Unsupported item key. 
 
 
# 写错的key
[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "system.uname1"
ZBX_NOTSUPPORTED: Unsupported item key.


4.2 实现自定义监控

4.2.1 自定义语法

UserParameter=<key>,<shell command>
UserParameter=login-user,who|wc -l
UserParameter=login-user,/bin/sh /server/scripts/login.sh


4.2.2 agent注册



[root@cache01 ~]# cd /etc/zabbix/zabbix_agentd.d/

[root@cache01 zabbix_agentd.d]# vim userparameter_login.conf
UserParameter=login-user,who|wc -l
UserParameter=login-user2,who|wc -l
UserParameter=login-user3,who|wc -l



   注意:key名字要唯一,多个key以行为分割



# 修改完成后重启服务



[root@cache01 zabbix_agentd.d]# systemctl restart zabbix-agent.service


   在server端进行get测试



[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "login-user"
3

[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "login-user2"
3

[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "login-user3"
3

[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "login-user4"
ZBX_NOTSUPPORTED: Unsupported item key.



4.2.3 在server端注册(web操作)

①   创建模板

配置 >> 模板 >> 创建模板

 

监控报警 WPF mvvm 监控报警怎么关闭_触发器

点击添加,即可创建出来模板

 

监控报警 WPF mvvm 监控报警怎么关闭_运维_02

   查看创建出来的模板。↑

②   创建应用集

应用集类似(目录/文件夹),其作用是给监控项分类。

点击 应用集 >> 创建应用集

 

监控报警 WPF mvvm 监控报警怎么关闭_触发器_03

      自定义应用集的名称,然后点击添加

③   创建监控项

监控项 >> 创建监控项

 

监控报警 WPF mvvm 监控报警怎么关闭_触发器_04

键值 -- key,即前面出创建的login-user。

 

监控报警 WPF mvvm 监控报警怎么关闭_开发工具_05

   注意:创建监控项的时候,注意选择上应用集,即之前创建的安全。

 

监控报警 WPF mvvm 监控报警怎么关闭_触发器_06

④   创建触发器

触发器的作用:当监控项获取到的值达到一定条件时就触发报警

(根据需求创建)

触发器 >> 创建触发器

创建触发器,自定义名称,该名称是报警时显示的名称。

   表达式,点击右边的添加,选择表达式。 

   严重性自定义。

 

监控报警 WPF mvvm 监控报警怎么关闭_运维_07

   表达式的定义 ↓ ,选择之前创建的监控项,

最新的T值为当前获取到的值。

 

监控报警 WPF mvvm 监控报警怎么关闭_运维_08

   添加完成,能够在触发器中看到添加的情况

 

监控报警 WPF mvvm 监控报警怎么关闭_自定义_09

⑤   创建图形

以图形的方式展示出来监控信息

图形 >> 创建图形

名称自定义,关联上监控项。

 

监控报警 WPF mvvm 监控报警怎么关闭_自定义_10

⑥   主机关联模板

配置 >> 主机

   一个主机可以关联多个模板

 

监控报警 WPF mvvm 监控报警怎么关闭_运维_11

4.2.4 查看监控的图形

 

监控报警 WPF mvvm 监控报警怎么关闭_自定义_12

4.3 监控报警

4.3.1 第三方报警平台

http://www.onealert.com

     通过 OneAlert 提供的通知分派与排班策略,以及全方位的短信、微信、QQ、电话提醒服务,您可以在最合适的时间,将最重要的信息推送给最合适的人员。

4.3.2 onealert配置

添加应用,注意添加的是zabbix

 

监控报警 WPF mvvm 监控报警怎么关闭_自定义_13

   实现微信报警需要关注微信公众号即可。

 

监控报警 WPF mvvm 监控报警怎么关闭_触发器_14

4.3.3 安装 onealert Agent

1.切换到zabbix脚本目录(如何查看zabbix脚本目录):



cd /usr/local/zabbix-server/share/zabbix/alertscripts #查看zabbix脚本目录 vi /etc/zabbix/zabbix_server.conf 查看AlertScriptsPath



2.获取OneITSM agent包:



wget http://www.onealert.com/agent/release/oneitsm_zabbix_release-1.0.1.tar.gz



3.解压、安装。



tar -zxf oneitsm_zabbix_release-1.0.1.tar.gz cd oneitsm/bin bash install.sh --#个人生成的key



注:在安装过程中根据安装提示,输入zabbix管理地址、管理员用户名、密码



Zabbix管理地址: http://10.0.0.61/zabbix/ Zabbix管理员账号: Admin Zabbix管理员密码:



4.当提示"安装成功"时表示安装成功!



验证告警集成 产生新的zabbix告警(problem),动作状态为“已送达”表示集成成功。



4.3.1 如何删除onealert Agent

①  删除报警媒介类型中的脚本

 

监控报警 WPF mvvm 监控报警怎么关闭_触发器_15

②  删除创建的用户

 

监控报警 WPF mvvm 监控报警怎么关闭_自定义_16

③  删除用户群组

监控报警 WPF mvvm 监控报警怎么关闭_开发工具_17

④  删除创建的动作

 

监控报警 WPF mvvm 监控报警怎么关闭_监控报警 WPF mvvm_18

4.3.2 触发器响应,发送报警信息

 

监控报警 WPF mvvm 监控报警怎么关闭_自定义_19

   在微信和邮件中,均能收到报警信息。

 

监控报警 WPF mvvm 监控报警怎么关闭_运维_20

   注意:当状态改变的时候才会发邮件



      好-->坏

      坏-->好



4.4 监控可视化

4.4.1 聚合图形

最新数据 >> 图形

 

监控报警 WPF mvvm 监控报警怎么关闭_自定义_21

   自定义名称

 

监控报警 WPF mvvm 监控报警怎么关闭_触发器_22

   点击聚合图形的名称,进行更改,添加要显示的图形即可。

 

监控报警 WPF mvvm 监控报警怎么关闭_监控报警 WPF mvvm_23

4.4.2 幻灯片

添加幻灯片

监测中 >> 复合图形 >> 幻灯片演示

 

监控报警 WPF mvvm 监控报警怎么关闭_开发工具_24

   创建幻灯片,名称自定,选择要显示的

 

监控报警 WPF mvvm 监控报警怎么关闭_触发器_25

   幻灯片根据设定的时间自动播放

4.5 模板的共享

4.5.1 主机共享

在主机页打开,全选后点击导出

 

监控报警 WPF mvvm 监控报警怎么关闭_监控报警 WPF mvvm_26

   导入

 

监控报警 WPF mvvm 监控报警怎么关闭_开发工具_27

 

监控报警 WPF mvvm 监控报警怎么关闭_开发工具_28