Zabbix监控概念
主机(host): 被监控的网络设备,可以写IP或者DNS;
主机组(host group): 主机组用于管理主机,可以批量设置权限;
监控项(item): 具体监控项,items值由独立的keys进行识别;
触发器(trigger): 为某个items设置触发器,达到触发器会执行action动作;
事件(event): 例如达到某个触发器,称之为一个事件;
动作(action): 对于特定事件事先定义的处理方法,默认可以发送信息及发送命令;
报警升级(escalation): 发送警报或执行远程命令的自定义方案,如隔5分钟发送一次警报,共发送5次等。
媒介(media): 发送通知的方式,可以支持Mail、SMS、Scripts等;
通知(notification): 通过设置的媒介向用户发送的有关某事件的信息;
远程命令 : 达到触发器,可以在被监控端执行命令;
模板(template): 可以快速监控被监控端,模块包含:item、trigger、graph、screen、application;
web场景(web scennario) 用于检测web站点可用性,监控HTTP关键词;
web前端(frontend): Zabbix的web接口;
图形(graph): 监控图像;
屏幕(screens): 屏幕显示;
幻灯(slide show): 幻灯显示
监控流程
-
以监控/opt/aaa为例
-
创建主机群组
点击配置——主机群组——创建主机群组,页面如下
配置完后,刷新页面,zabbix图标变成绿色就表示能连接到客户端
-
创建应用集
配置——主机——应用集——创建应用集,页面如下
-
添加监控项
配置——主机——监控项——创建监控项页,页面配置如下
-
查看监控是否可以监控到数据,点击检测中——最新数据,页面配置如下
-
点击图形
-
选择最近500个值,可以看到/opt/haha文件的变化
-
给监控项添加触发器
配置——主机——触发器——创建触发器,页面配置如下
-
需要验证触发器的正确性,在client端中,修改/opt/aaa文件,看能否触发,点击监测——仪表板,问题仪表盘中有闪烁项表示触发器生效,反之不生效
[root@yasuo ~]# echo "fahfoii" > /opt/aaa
[root@yasuo ~]# echo "fahfoii" >> /opt/aaa
电子邮件报警
- 先要在服务端安装mailx
- 重新启动postfix服务
[root@swk ~]# yum -y install mailx
[root@swk ~]# systemctl restart postfix
- 修改主机名为zabbix.server.com
[root@swk ~]# systemctl restart postfix
[root@swk ~]# hostnamectl set-hostname zabbix.server.com
[root@swk ~]# bash
[root@zabbix ~]# hostname
zabbix.server.com
- 设置QQ邮箱白名单
打开qq邮箱 ——— 设置——反垃圾——设置地址白名单
- 测试是否能够正常发送邮件
[root@zabbix ~]# echo 'hello' | mail -s 'zabbix test' 1445726531@qq.com
在web界面中配置邮箱
-
添加报警媒介内容(可以选择默认的E-mail方式或者手动创建媒介类型);
-
默认的E-mail方式;
-
点击管理——报警媒介类型——创建报警媒介类型,页面设置如下
-
配置用户发送的警告方式
-
管理——用户——选择Admin(或者其他用户)——报警媒介——添加,页面设置如下
-
配置触发器的动作
-
点击配置——动作——创建动作,第一页面添加名称(可自定义),——点击操作,页面如下
-
修改/opt/aaa文件查看验证
[root@yasuo ~]# echo "xiaoxixi" >> /opt/aaa
[root@yasuo ~]# echo "xiaoxixi" >> /opt/aaa
- 添加收件人
- 收件人成功收到