Grafana支持报警功能需 Grafana4 版本以上支持, 这里使用Grafana 6.4版本作为测试示例。

  1. Grafana邮件报警配置
    1.1 进入到 Grafana主配置文件开启邮件发送SMTP服务。
    vim /etc/grafana/grafana.ini
    [smtp]
    enabled = true
    host = smtp.hic.com:25
    user = [email protected]
    password = heihei123
    from_address = [email protected]
    from_name = Grafana-ga
    skip_verify = true
    ehlo_identity = http://grafana.hic.local/

    重启grafana服务

    systemctl restart grafana-server

    1.2 Grafana Web配置
    登录Grafana,进入Alerting -> Notifications Channels,选择 New channel 增加消息发送通道。配置后发送测试如下图:
    Grafana Alert告警设置_第1张图片
    Email address选择一邮箱地址,如果是多个邮箱可用分号隔开。然后测试发送,到邮箱地址查收 Grafana 测试邮件,下图所示:
    Grafana Alert告警设置_第2张图片

  2. 钉钉告警配置
    2.1 先创建个钉钉群。
    进入钉钉群,群设置->智能群助手->添加钉钉机器人,群机器人选择“自定义”,如下:
    Grafana Alert告警设置_第3张图片
    配置好后,记住 Webhook 地址。
    Grafana Alert告警设置_第4张图片
    接下来,需将该 Webhook 地址配置到grafana中。
    2.2 Grafana Web配置
    与添加邮箱消息发送通道一样,登录Grafana,进入Alerting -> Notifications Channels,选择 New channel 增加消息发送通道。
    进入配置,Type项下拉选择webhook,Url填写从钉钉复制来的地址。钉钉消息发送通道配置如下:
    Grafana Alert告警设置_第5张图片
    发送测试,到相应钉钉群查收Grafana 发送的测试消息。
  3. 设置报警通知
    3.1 在Dashboards中选择我们需要告警通知的数据源,这里选择配置“出入网带宽”这个panel,点击edit,选择进入Alert项,配置如下。
    Grafana Alert告警设置_第6张图片
    Rule: Name为Rule名称;Evaluate every为执行频率。
    Conditions:判断条件中 avg() 为平均值;query(A, 5m,now) A是指标metric值,5m,now是现在起到5分钟之前。双击可另选择时间刻度。is above是报警的临界值,可手动填写具体阈值,也可手动拖拉右上方类似红心的报警阈值线。
    Notifications:有之前配置的 Notification channels发送消息通道。这里将Email、钉钉都选上发送通知。
    Test Rule:点击右侧Test Rule进行测试,如果 fireing返回true,代表alert正常,如下图:
    Grafana Alert告警设置_第7张图片
    3.2 报警通知测试
    报警阈值设置低点测试报警通知。
    Grafana Alert告警设置_第8张图片
    触发报警后,可以看到,最外层有红色框框。接下来,查收邮箱和钉钉群报警通知消息。
    Grafana Alert告警设置_第9张图片