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")
相关推荐
李高钢2 天前
Python Flask 框架入门:从零搭建你的第一个 Web 应用
前端·python·flask
半亩码田3 天前
【.NET新特性·第17篇】EF Core 10 与 Aspire 13.1
python·flask·.net
2601_962078034 天前
构建RESTful APIs:使用Python和Flask
python·flask·web开发·api设计·构建restfulapis
2601_962382434 天前
基于Flask构建的Doge风格备忘录Web应用:支持用户注册、任务分类与完成状态管理
flask·web应用·备忘录·用户认证·数据库集成
jsjzsl25 天前
独立自由度框架下位置自由度的本体论特征、物理现象与新技术路径
python·flask·fastapi
qq_452396235 天前
第十二篇:《数据采集:Grafana Alloy、Fluent Bit、Vector 的选型与配置》
java·贪心算法·grafana
2601_962097366 天前
可观测性实战:Prometheus+Grafana+OTel构建监控
grafana·prometheus·微服务架构·可观测性·opentelemetry
2601_962099086 天前
python flask sqlalchemy连接数据库流程介绍
数据库·python·flask·教程·sqlalchemy
烂蜻蜓6 天前
Flask入门教程(附录):模板渲染API——Jinja2集成全解析
后端·python·flask
Joker-Full-stack6 天前
higress Grafana生产事故复盘:Loki 2.9 WAL 竞态 Bug 导致 5 天审计日志消失
bug·grafana·higress