stackstorm配置zabbix

1 篇文章 0 订阅
1 篇文章 0 订阅
本文档详细介绍了如何配置Zabbix服务器,使其使用StackStorm进行智能告警。步骤包括在St2服务器上安装和配置Zabbix包,设置Zabbix服务器的报警媒介,部署警报脚本,配置Zabbix Action,以及在St2中查看告警实例。通过这个集成,可以实现自动化响应Zabbix监控事件。
摘要由CSDN通过智能技术生成

OpsAny Event智能告警-zabbix-st2 配置

1. st2服务器 准备zabbix包

# 登录st2
st2 login st2admin -p 'Ch@ngeMe'
# 下载zabbix包
st2 pack install zabbix
# 配置zabbix服务
/opt/stackstorm/virtualenvs/zabbix/bin/python /opt/stackstorm/packs/zabbix/tools/register_st2_config_to_zabbix.py -z http://zabbix_host/zabbix/zabbix -u Admin -p zabbix

2. zabbix服务器 报警媒介

  1. 选择管理报警媒介管理创建媒体类型

  2. 输入st2相关信息以及固定参数,类型选择Script 脚本名选择st2_dispatch.py

    Name: StackStorm
    Type: Script
    Script name: st2_dispatch.py
    Script parameters:
    https://st2_host/api/v1
    https://st2_host/auth/v1
    st2admin
    'Ch@ngeMe'
    {ALERT.SENDTO}
    {ALERT.SUBJECT}
    {ALERT.MESSAGE}
    

在这里插入图片描述

  1. 选择Message Templates Add

    Subject: Problem: {EVENT.NAME}
    Message:
    {"alert_message": "Problem has been resolved at {EVENT.TIME} on {EVENT.DATE} Problem name: {EVENT.NAME} Problem duration: {EVENT.DURATION} Host: {HOST.NAME} Severity: {EVENT.SEVERITY} Original problem ID: {EVENT.ID}", "event_id": "{EVENT.ID}", "host_id": "{HOST.ID}", "name": "{HOST.NAME}", "hostname": "{HOSTNAME}", "event_duration": "{EVENT.DURATION}", "item_name": "{ITEM.NAME}", "item_value": "{ITEM.VALUE}", "trigger_status": "{TRIGGER.STATUS}", "event_date": "{EVENT.DATE}", "event_time": "{EVENT.TIME}", "trigger_severity": "{TRIGGER.SEVERITY}"}
    

在这里插入图片描述

3. zabbix服务器 部署警报脚本

  1. 该脚本st2_dispatch.py将 Zabbix 事件发送到 StackStorm 服务器。将此脚本复制到 Zabbix MediaType 引用的目录中。该目录由AlertScriptsPath安装zabbix的节点上的zabbix配置文件中的参数指定。
$ grep ' AlertScriptsPath ' /etc/zabbix/zabbix_server.conf
 # ## 选项:AlertScriptsPath 
# AlertScriptsPath=${datadir}/zabbix/alertscripts 
AlertScriptsPath=/usr/lib/zabbix/alertscripts
  1. 拷贝脚本到zabbix目录

    cp /opt/stackstorm/packs/zabbix/tools/scripts/st2_dispatch.py /usr/lib/zabbix/alertscripts/
    

4. zabbix服务器 配置Action

  1. 配置动作基本信息
    在这里插入图片描述
  2. 配置执行详情
    1. 选择发送频率
    2. 选择发送用户
    3. 选择发送媒介
      在这里插入图片描述

5. zabbix服务器 配置用户媒介

  1. 配置用户报警媒介
  2. 报警等级发送时间段媒介类型
    在这里插入图片描述

6. st2查看告警

https://st2_host/#/triggers/zabbix.event_handler/instances
查看告警日志: TRIGGERS --> ZABBIX --> event_handler --> INSTANCES

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python少年班

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值