当前位置: 首页 > news >正文

grafana用lark发告警python3接口

1.先在lark群聊里面创建机器人,并获取机器人链接。
2.后台运行下面python3脚本。
3.在grafana添加告警通道,设置告警。

# !/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 jsondef 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.jsonprint("#########:",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")
http://www.lryc.cn/news/151622.html

相关文章:

  • Java 中数据结构HashSet的用法
  • vue3下的密码输入框(antdesignvue)
  • 鸿鹄企业工程项目管理系统 Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统源代码
  • 【爬虫】5.5 Selenium 爬取Ajax网页数据
  • thinkphp6 入门(3)--获取GET、POST请求的参数值
  • JSON简介
  • [Java]_[初级]_[以SAX流的方式高效读取XML大文件]
  • Visual Studio中平台和配置的概念
  • 【vue2第八章】工程化开发和使用脚手架和文件结构
  • 建造者模式简介
  • 虚拟世界指南:从零开始,一步步教你安装、配置和使用VMware,镜像ISO文件!
  • 服务器卡顿怎么查找原因?
  • Pnpm,npm,yarn
  • Kubernetes技术--使用kubeadm快速部署一个K8s集群
  • LeetCode 45题:跳跃游戏
  • idea中设置指定图片为项目站标
  • 【【萌新的STM32学习-27--USART异步通信配置步骤】】
  • elementplus实现左侧菜单栏收缩与展开
  • VBA技术资料MF50:VBA_在Excel中突出显示前3个值
  • linux定时删除服务器日志
  • 网络地址转换技术NAT(第九课)
  • K8s 在创建pod时api-server是先找scheduler 还是controller-manager
  • 【笔记】常用 js 函数
  • 无涯教程-JavaScript - QUARTILE函数
  • ES6新特性
  • 实现通用的表单清空重置功能
  • 代码随想录 - Day31 - 回溯:组合问题
  • git文件夹内容详解
  • MVC模式分层练习
  • ORB-SLAM2算法12之单目初始化Initializer