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