Zabbix集成Grafana OnCall
Zabbix是一个开源监控对各类IT组件的软件工具,包括网络、服务器、虚拟机和云服务。Zabbix提供监控网络利用率等指标,CPU负载、磁盘空间消耗。
配置Zabbix集成Grafana OnCall
这种集成Grafana云OnCall可用。你必须有一个管理角色创建集成Grafana OnCall。
- 在集成选项卡上,单击+新的集成接收警报。
- 选择Zabbix从列表中可用的集成
- 遵循的指令如何连接窗口让你独特的集成URL和审查后续步骤。
Zabbix服务器配置
部署一个Zabbix操场上如果你不有一个设置:
码头工人运行——名称zabbix-appliance - t \ - p - p 80:80 10051:10051 \ \ - d zabbix / zabbix-appliance:最新
Zabbix服务器建立ssh连接。
码头工人exec - zabbix-appliance bash
把grafana_oncall.sh脚本的
AlertScriptsPath
Zabbix服务器配置文件中指定的目录(zabbix_server.conf)。grep AlertScriptsPath /etc/zabbix/zabbix_server.conf
注意:该脚本必须由用户运行zabbix_server二进制可执行文件(通常是“zabbix”)在zabbix服务器上。例如,
chmod + x grafana_oncall.sh
ls lh /usr/lib/zabbix/alertscripts / grafana_oncall。sh -rw-r - r - 1根1.5 k 6月6根07:52 /usr/lib/zabbix/alertscripts / grafana_oncall.sh
配置Zabbix警报
在Zabbix web界面,请执行以下操作:
在浏览器中,打开localhost: 80。
导航到Adminitstration >媒体类型>创建媒体类型。
创建一个与以下领域的媒体类型。
- 名称:Grafana OnCall
- 类型:脚本
- 脚本参数:
- {ALERT.SENDTO}
- {ALERT.SUBJECT}
- {ALERT.MESSAGE}
{警报。SEND_TO}的值
发送警报Grafana OnCall,{警报。SEND_TO}的值必须设置的媒体用户配置。
导航到web UI管理>用户并打开用户属性的形式。
在媒体选项卡上,单击添加并复制链接Grafana OnCall
发送到
字段。
- 点击测试在最后一列发送测试警惕Grafana OnCall。
- 指定发送到OnCall使用独特的集成中的URL从以上步骤测试窗口打开。
创建一个测试消息体和可选的主题和点击测试。
分组和auto-resolve Zabbix的通知
Grafana OnCall提供分组和auto-resolve Zabbix的通知。使用以下步骤配置分组和auto-resolve。
提供一个参数作为标识符组织分化Grafana OnCall。
附加变量来行动的主题
ONCALL_GROUP: ID
,在那里ID
Zabbix是任何宏。例如,{EVENT.ID}
。的Grafana OnCall脚本grafana_oncall.sh提取这个事件并通过alert_uid
对Grafana OnCall。内使auto-resolve Grafana Oncall,关键字中需要“解决”默认主题场恢复操作。
grafana_oncall.shscript
# !/bin/bash #这是原始艾力高的shell脚本的修改。# url(1美元),主体(2美元),和消息(3美元)的url = " $ 1 "主题= " ${2美元/ / ' \ r \ n ' / ' \ n '}”消息= " ${3美元/ / ' \ r \ n ' / ' \ n '}”#警报状态取决于主题指示是否一个触发器的问题状态或恢复recoversub = ' ^恢复(Y | ED) ?美元| ^好美元| ^解决。*如果[[“主题”美元= ~ $ recoversub]];然后状态= =“ok”其他“提醒”fi载荷= '{“标题”:“${主题}”,“状态”:“${}状态”,“消息”:“${消息}”}’#警戒组标识符从行动的主题。分组不会不ONCALL_GROUP行动主体regex = ' [ONCALL_GROUP:(- za - z0 - 9 _ \] *)“如果[[“主题”美元= ~ $ regex]];然后alert_uid = $ {BASH_REMATCH[1]}载荷= " {“alert_uid”:“$ {alert_uid}”,“标题”:“${主题}”,“状态”:“${}状态”,“消息”:“${消息}”}的fi返回= $(卷$ url - d " ${载荷}" - h - type: application / json - x的帖子)
更多的信息
有关Zabbix脚本的更多信息,请参阅脚本通知。