zoukankan      html  css  js  c++  java
  • grafana+prometheus配置邮件报警

    Grafana+Prometheus系统监控之邮件报警功能

    前言

    对一个运维来说,仪表盘和数据可视化是必备工具。Grafana就是一款基于JS开发的、功能齐全的度量仪表盘和图形编辑器,帮助开发人员发现问题的工具。

    在新版本中,包含了一系列的新特性和功能,包括一些问题修复和用户体验UX的提升。此外,还有一项重大更新:新增报警功能(Alerting),以下是更新的具体细节。

    报警

    报警是Grafana的一项革命性功能,它让Grafana从一个数据可视化工具变成一个真正的任务监控工具。报警规则可以使用现有的图表控制面板设置,阈值可以通过拖拉右边的线控制,非常简单。Grafana服务器会不断评估设置的规则,在规则条件符合的时候发送出通知。

    配置

    Grafana版本必须是4.0+才支持报警功能,相关安装教程见:Linux下打造全方位立体监控系统

    首先编辑配置文件 vi /etc/grafana/grafana.ini

    ########## SMTP / Emailing ############
    [smtp]
    enabled = true
    host = smtp.mxhichina.com:465
    user = admin@52itstyle.com
    password = ******
    skip_verify = true
    from_address = admin@52itstyle.com
    from_name = Grafana
    ehlo_identity = 52itstyle.com

    后台配置

    1.png

    2.png

    配置完成以后重启服务使其生效:

    service grafana-server restart

    点击测试,如果出现以下错误代码提示:

    Failed to send alert notifications

    进一步查看日志:

    tail -f  /var/log/grafana/grafana.log

    发现错误提示:

    t=2017-11-08T20:07:56+0800 lvl=eror msg="Failed to send alert notification email" logger=alerting.notifier.email error="unencrypted connection"
    t=2017-11-08T20:07:56+0800 lvl=eror msg="Failed to send alert notifications" logger=context userId=1 orgId=1 uname=admin error="unencrypted connection"

    由于资料甚少,最终找到官方答案:https://github.com/grafana/grafana/issues/9764

    作者说:Grafana v4.6.1使用Go 1.9.2构建,请尝试使用该构建。

    3.png

    升级

    go version 查看了一下版本为1.8.2,由于之前是yum安装的,这里先卸载yum remove go -y。

    安装1.9.2版本

    ## 下载
    wget https://studygolang.com/dl/golang/go1.9.2.linux-amd64.tar.gz
    ## 解压
    tar -xzf  go1.9.2.linux-amd64.tar.gz   -C /usr/local

    使用 vi 在环境变量配置文件 /etc/profile 中增加如下内容:

    export PATH=$PATH:/usr/local/go/bin

    最后执行以下命令使其生效:

    source   /etc/profile

    重新测试,本以为会生效,然并卵,继续报以前的错误,应该是一个不兼容的BUG,等待官方修复。

    既然问题没有得到解决,也就无法进行下面的测试了,但其实Grafana的报警选项还是挺多的,看了一下居然有国人开发的钉钉,下面一篇将撸一下钉钉,上钉钉:

    1.png

    2.png

     参考:https://i4t.com/4177.html

  • 相关阅读:
    深入Android 【一】 —— 序及开篇
    Android中ContentProvider和ContentResolver使用入门
    深入Android 【六】 —— 界面构造
    The service cannot be activated because it does not support ASP.NET compatibility. ASP.NET compatibility is enabled for this application. Turn off ASP.NET compatibility mode in the web.config or add the AspNetCompatibilityRequirements attribute to the ser
    Dynamic Business代码片段总结
    对文件的BuildAction以content,resource两种方式的读取
    paraview 3.12.0 windows下编译成功 小记
    百度网盘PanDownload使用Aria2满速下载
    netdata的安装与使用
    用PS给证件照排版教程
  • 原文地址:https://www.cnblogs.com/yueminghai/p/12837654.html
Copyright © 2011-2022 走看看