grafana用lark发告警python3接口

1.先在lark群聊里面创建机器人,并获取机器人链接。

2.后台运行下面python3脚本。

3.在grafana添加告警通道,设置告警。

python 复制代码
# !/usr/bin/env python
# _*_ coding: utf-8 _*_

from flask import Flask, request,jsonify
#import smtplib
#from email.mime.text import MIMEText
from datetime import datetime
import requests
import json

def send_lark(title,content):
    url = "你的lark机器人webhook地址"
    headers = {
            'Content-Type': 'application/json' 
            }
    payload_message = {
            "msg_type": "post",
            "content": {"post": {
                "zh_cn":{
                    "title":title,
                    "content":[[{
                        "tag":"text",
                        "text": content
                        }]]
                    }
                }}
            }
    response = requests.request("POST", url, headers=headers, data=json.dumps(payload_message))
    print(response)

app = Flask(__name__)

@app.route("/send_lark", methods=["POST"])
def send_mail():
    info = request.json
    print("#########:",info, type(info))
    cusname = "随便定义"
    alter_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    state = info['state']
    ruleName = info['ruleName']
    title=info['title']
    #message=info['message']
    metric=[]
    value=[]
    for i in range(0, len(info['evalMatches'])):
        metric.append(info['evalMatches'][i]['metric'])
        value.append(info['evalMatches'][i]['value'])
    content = """
    商户: %s
    主机: %s
    级别: %s
    规则: %s
    报警值: %s
    时间: %s
    """ % (cusname,metric,state,ruleName,value,alter_time)
    print(content)
    return jsonify(send_lark(title,content))
    #return "成功"

if __name__ == "__main__":
    app.run("0.0.0.0", "5050")
相关推荐
川石课堂软件测试31 分钟前
性能测试|docker容器下搭建JMeter+Grafana+Influxdb监控可视化平台
运维·javascript·深度学习·jmeter·docker·容器·grafana
工业互联网专业12 小时前
Python毕业设计选题:基于Hadoop的租房数据分析系统的设计与实现
vue.js·hadoop·python·flask·毕业设计·源码·课程设计
Walden-202019 小时前
构建基于 DCGM-Exporter, Node exporter,PROMETHEUS 和 GRAFANA 构建算力监控系统
docker·容器·grafana·prometheus
牛角上的男孩2 天前
部署Prometheus、Grafana、Zipkin、Kiali监控度量Istio
grafana·prometheus·istio
霍格沃兹测试开发学社测试人社区3 天前
软件测试学习笔记丨Flask操作数据库-一对多
软件测试·笔记·测试开发·学习·flask
程序媛-徐师姐5 天前
Python毕业设计-基于 Python flask 的前程无忧招聘可视化系统,Python大数据招聘爬虫可视化分析
python·flask·课程设计·python招聘可视化·python招聘数据分析
FightingLee1997x6 天前
Python Flask内存泄漏分析定位
开发语言·python·flask
小安运维日记6 天前
Linux云计算 |【第五阶段】CLOUD-DAY10
linux·运维·云计算·k8s·grafana·prometheus
花酒锄作田6 天前
[python]Gunicorn加持下的Flask性能测试
python·nginx·golang·flask·fastapi
川石课堂软件测试6 天前
性能测试|linux服务器搭建JMeter+Grafana+Influxdb监控可视化平台
linux·服务器·python·jmeter·机器学习·grafana·1024程序员节