DevOps 天鸿云效
  • README
  • 天鸿云效运维平台
  • 总体介绍
    • 产品介绍
    • 视频演示
  • 用户手册
    • 系统设置
    • 用户管理
      • 用户管理
      • 组管理
    • 资产管理
      • 资产管理
      • 产品线管理
    • 部署管理
    • 告警管理
      • 开源监控对接
  • 安装配置
    • 容器部署
      • 容器部署
    • 物理机部署
      • 依赖安装
      • 项目安装
  • 关于我们
    • 技术咨询
由 GitBook 提供支持
在本页
  • Prometheus告警接入
  • Openfalcon告警接入
  • zabbix对接地址 http://saturs地址/api/v2/zabbix/
  • 自定义告警对接
  1. 用户手册
  2. 告警管理

开源监控对接

上一页告警管理下一页安装配置

最后更新于2年前

公司使用的Prometheus、Openfalcon、zabbix等开源监控工具的告警完全可以对接到Saturn监控中心,来统一管控告警,控制告警风暴,对报警分类及统一告警模板、告警分析等,下面介绍每种开源工具对接方式.

对接后所有告警都会统一在告警历史中记录

Prometheus告警接入

Openfalcon告警接入

zabbix对接地址 http://saturs地址/api/v2/zabbix/

zabbix告警脚本名称请保持上图脚本名称一致 按照实际修改
#!/usr/local/python36/bin/python3.6
#!coding:utf-8
from redis.sentinel import Sentinel,MasterNotFoundError,SlaveNotFoundError
import os,sys,json,time,re
import requests,redis
RequestsHeader = {"Content-Type": "application/json"}


class Alert(object):
    def __init__(self):
        '''
            传入配置文件名。
        '''
        self.message = sys.argv[-1]

    def IntegrateAliDtsAlert(self):
        MessageList = self.AlertMessage.split('\n')
        message = ''
        for iterm in MessageList:
            if '主机IP' not in iterm:
                message += (iterm + '\n')
        return message

    def AlertDingDing(self):
     
        RequestsHeader = {"Content-Type": "application/json"}
        result = requests.post("http://saturn地址/api/v2/zabbix/", data=json.dumps({'AlarmType':'ZabbixAlarm','AlarmMsg':self.message}), headers=RequestsHeader)

if __name__ == '__main__':
    Alert().AlertDingDing()

自定义告警对接

uri: /api/v2/push

告警效果

业务日志基于告警策略检索ES后的告警效果

uri: /api/v2/prometheus 修改Alertmanager告警接收人配置,替换webhook_configs中的url为告警平台saturn的地址。

uri: /api/v2/falcon 修改alarm组件cfg.json配置文件,告警会发送给告警中心统一记录分析。

history
zabbixconfig
push
ding
es
config
falcon