实现zabbix报警功能---触发器/动作
报警方式:
01. 页面提示和声音报警实践
02. 邮件信息报警
03. 微信功能报警
04. 短信报警/电话报警
一、页面提示和声音报警实践
第一个历程: 创建触发器
配置---主机---选择相应监控主机触发器---创建触发器
设置好表达式
{web01:server_state[httpd].last()}<=0
{监控主机名称:键值名称.调用的表达式函数}<=0
表达式总结:
last() 收集到最新信息(数值) *****
max() 在一定周期内,收集到的最大值
min() 在一定周期内,收集到的最小值
diff() 在一定时间内,判断收集的信息是否不同
change() 在一定时间内,判断收集的信息是否不同
avg() 取一段时间的平均值
其他情况如下
企业工作遇见告警信息处理思路步骤:
第一步: 看到告警提示信息,定位主机信息
第二步: 看到主机信息之后,定位报警原因 获得监控项Key值
第三步: 根据key值信息,最终获得报警原因
[root@localhost etc]# systemctl stop httpd
至此: 已经看到提示报警
第二个历程: 修改网页配置,有提升声音报警
网页右上角小人头---正在发送消息---前端信息勾选
[root@localhost etc]# systemctl start httpd
[root@localhost etc]# systemctl stop httpd
PS: 如何修改报警铃声:
1) 找到文件所在目录(在站点目录中找)
find /usr/share/zabbix -type f -name "alarm_disaster.wav" #一个名字为alarm_disaster.wav的文件
[root@localhost etc]# find / -name alarm_disaster.mp3
/root/zabbix-4.0.13/frontends/php/audio/alarm_disaster.mp3
/var/www/html/zabbix/audio/alarm_disaster.mp3
2) 将原有声音文件做替换
替换成指定声音文件
3) 需要清除浏览器缓存,进行测试
二、邮件信息报警
第一个历程: 创建触发器
配置---主机---选择相应监控主机触发器---创建触发器
设置好表达式
{web01:server_state[nginx].last()}<=2
{监控主机名称:键值名称.调用的表达式函数}<=2
第二个历程: 修改动作配置
配置---动作---将默认动作进行开启
第三个历程: 建立和163邮箱服务关系
管理---报警媒介类型---创建报警媒介
第四个历程: 定义接收报警的邮件地址
小人头--报警媒介--设置收件人信息
三、微信报警
第一个历程: 需要注册企业微信,并进行配置
我的企业:
01. 获取企业id: ww32d68104ab5f51b0
02. 获取企业二维码: 允许员工加入
管理工具:
01. 成员加入---进行审核通过
应用小程序:
01. 进行创建
02. 收集程序信息
AgentId: 1000006
Secret: RvQYpaCjWbYMCcwhnPqg1ZYcEGB9cOQCvvlkn-ft6j4
第二个历程: 编写脚本(python)
cat /etc/zabbix/zabbix-server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts --- 放置告警脚本
执行脚本报错问题解决:
01. 问题: No module named requests
yum install -y python-pip
pip install requests
02. 问题: 脚本执行语法
第三个历程: 修改添加报警媒介---定义了发微信配置
第四个历程: 配置接收微信的人员
四、短信和电话
利用第三方短信电话报警平台
01. 利用阿里大鱼(收费)
https://yq.aliyun.com/articles/658524?spm=a2c4e.11155472.0.0.d821153fAjrH3q --- 自行研究
02. 利用onealert发送告警
第一个历程: 配置报警平台
01. 配置--应用--选择zabbix报警
02. 配置--通知策略
03. 配置--分派策略
06. 实现zabbix图形配置---图形
配置--主机--图形--(监控项)