菜单

Zabbix集成Grafana OnCall

Zabbix是一个开源监控对各类IT组件的软件工具,包括网络、服务器、虚拟机和云服务。Zabbix提供监控网络利用率等指标,CPU负载、磁盘空间消耗。

配置Zabbix集成Grafana OnCall

这种集成Grafana云OnCall可用。你必须有一个管理角色创建集成Grafana OnCall。

  1. 集成选项卡上,单击+新的集成接收警报
  2. 选择Zabbix从列表中可用的集成
  3. 遵循的指令如何连接窗口让你独特的集成URL和审查后续步骤。

Zabbix服务器配置

  1. 部署一个Zabbix操场上如果你不有一个设置:

    码头工人运行——名称zabbix-appliance - t \ - p - p 80:80 10051:10051 \ \ - d zabbix / zabbix-appliance:最新
  2. Zabbix服务器建立ssh连接。

    码头工人exec - zabbix-appliance bash
  3. grafana_oncall.sh脚本的AlertScriptsPathZabbix服务器配置文件中指定的目录(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界面,请执行以下操作:

  1. 在浏览器中,打开localhost: 80。

  2. 导航到Adminitstration >媒体类型>创建媒体类型

  1. 创建一个与以下领域的媒体类型。

    • 名称:Grafana OnCall
    • 类型:脚本
    • 脚本参数:
      • {ALERT.SENDTO}
      • {ALERT.SUBJECT}
      • {ALERT.MESSAGE}

{警报。SEND_TO}的值

发送警报Grafana OnCall,{警报。SEND_TO}的值必须设置的媒体用户配置

  1. 导航到web UI管理>用户并打开用户属性的形式。

  2. 媒体选项卡上,单击添加并复制链接Grafana OnCall发送到字段。

  1. 点击测试在最后一列发送测试警惕Grafana OnCall。
  1. 指定发送到OnCall使用独特的集成中的URL从以上步骤测试窗口打开。
    创建一个测试消息体和可选的主题和点击测试

分组和auto-resolve Zabbix的通知

Grafana OnCall提供分组和auto-resolve Zabbix的通知。使用以下步骤配置分组和auto-resolve。

  1. 提供一个参数作为标识符组织分化Grafana OnCall。

  2. 附加变量来行动的主题ONCALL_GROUP: ID,在那里IDZabbix是任何。例如,{EVENT.ID}。的Grafana OnCall脚本grafana_oncall.sh提取这个事件并通过alert_uid对Grafana OnCall。

  3. 内使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脚本的更多信息,请参阅脚本通知