grafana使用邮箱发告警接口脚本

这篇具有很好参考价值的文章主要介绍了grafana使用邮箱发告警接口脚本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.先在邮箱获取密码,qq或者163都可以在那个smtp那边页面获取或者设置。
2.后台运行下面脚本。
3.grafana添加告警通道,设置告警。文章来源地址https://www.toymoban.com/news/detail-684071.html

# !/usr/bin/env python
# _*_ coding: utf-8 _*_

from flask import Flask, request
import smtplib
from email.mime.text import MIMEText
from datetime import datetime
app = Flask(__name__)

@app.route("/send_mail", 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)
    mail_sever = 'smtp.qq.com'
    mail_user = '你的邮箱'
    mail_pass = '你的密码'
    sender = '你发邮件的邮箱'
    reciver = '你接收的邮箱'
    msg = MIMEText(content, "plain", 'utf-8')
    msg['Subject'] = title
    msg['From'] = sender
    msg['To'] = reciver
    smtp = smtplib.SMTP()
    smtp.connect(mail_sever)
    smtp.login(user=mail_user, password=mail_pass)
    smtp.sendmail(sender, reciver, msg.as_string())
    return "成功"

if __name__ == "__main__":
    app.run("0.0.0.0", "5000")

到了这里,关于grafana使用邮箱发告警接口脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置

    目录 Springboot 相关 Pom 重点包 如果有需要可以增加安全包-一般内部机房没啥事-(非必选) Application.yml配置文件-(非必选) Application.properties management.endpoints.web.exposure.include介绍 启动类 查看监控信息 Prometheus Prometheus.yml 配置 如果使用类安全包-(非必选) 启动就可以看到了

    2024年02月11日
    浏览(52)
  • Dynamics CRM: 邮箱配置(三) - 配置Email Server Profiles和Mailboxes

    Email Server Profiles是配置邮箱的第一步,我们需要先配置邮箱的服务器,然后才能去指定邮箱接收邮件。 这可能和我们平时在手机端使用outlook或者gmail这种APP不同,在outlook,gmail这种App中我们一般输入常用的邮箱域名(@qq,@163,@hotmail, @gmail,@outlook)它会自动的将你的邮箱服务器,端

    2024年02月05日
    浏览(35)
  • git配置全局用户名(user.name)和邮箱(user.email)

    记录一个傻里傻气的操作:今天推送代码到仓库的时候报了以下错误 我寻思怎么回事,突然就要我设置用户名和邮箱。 拍头一想,可能是昨天晚上清理c盘的时候不小心把全局的.git文件夹删掉了,里面的一些配置文件全没了 百度了一个方法,直接全局设置用户名和密码,就

    2024年02月11日
    浏览(44)
  • Git如何修改提交(commit)用户名称(user.name)和邮箱(user.email)

    Git查看用户名 修改Git提交用户名 如果出现以下错误,解决方案如下: 错误案例: 解决方案: 原因: 如果你去查看配置文件,你则会发现如下场景: Git查看邮箱 修改Git邮箱

    2024年02月04日
    浏览(55)
  • 手把手教你使用Flask框架构建Python接口以及如何请求该接口

    Flask是一个轻量级的Web应用框架,基于Python编写,其核心思想是保持简洁,灵活性和易于扩展。 Flask是一个轻量级的Web应用框架,基于Python编写,其核心思想是保持简洁,灵活性和易于扩展。Flask提供了基本的Web开发工具和应用程序的结构,但同时也允许开发者自由选择其他库

    2024年02月06日
    浏览(107)
  • 禁止电子邮箱地址登录WordPress后台的插件No Login by Email Address

    WordPress 4.5及之后的版本增加了使用注册用户的电子邮件地址代替用户名登录的功能,但是大多数个人站长的管理员邮箱地址都是固定,而且到其他站点进行评论留言也是同一个邮箱地址,很容易给一些别有用心的可乘之机,所以禁止WordPress站长禁止电子邮箱地址登录WordPres

    2024年02月19日
    浏览(39)
  • Win10自带的邮件email上登录qq邮箱|解决无法访问此账户:xx问题

    首先进入QQ邮箱 点击“设置”后进入“账户” 往下滑,找到“ POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 ”板块 开启前3条服务,开启时需手动发送短信,0.1元一条 同样点击生成授权码,手机发送短信,获取授权码。 打开我们win10自带的邮件软件,找到“添加账户”,点击进入“高

    2024年02月05日
    浏览(103)
  • Zabbix-6.4.4 邮箱告警&SMS告警配置

    目录 ​------------------------- # 邮箱告警 ---------------------------------- 1.安装mailx与postfix软件包 2.修改mailx配置文件 3. 创建文件夹 4. 编写mail-send.sh脚本 5. 将该脚本赋予执行权限 6. 进入web界面进行设置— Alerts — Media Types 7. 添加动作— Alerts — Actions —Trigger Actions 8. 给用户添加邮箱

    2024年02月12日
    浏览(36)
  • 手把手教你用Python编写邮箱脚本引擎

    版权声明:原创不易,本文禁止抄袭、转载需附上链接,侵权必究! 邮箱是传输信息方式之一,个人,企业等都在使用,朋友之间发消息,注册/登录信息验证,订阅邮箱,企业招聘,向客户发送消息等都是邮箱的使用场景;邮箱有两个较重要的协议:SMTP和POP3,均位于OSI7层

    2024年02月06日
    浏览(59)
  • Grafana 配置告警

    在 Grafana 的侧边栏中,将鼠标悬停在警报(铃铛)图标上,然后单击“联系点” Contact point。 点击 + 添加联系点 add Contact point。 在“名称” name 中,自定义名字。 在 Integration (集成) 中,选择 Webhook (Webhook)。 在 URL 中,将终结点粘贴到请求箱中。 单击“测试”将测试警

    2024年02月03日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包