配置grafana的邮件告警:

/etc/grafana/grafana.ini,注意host的端口如果不加密则使用25

[server]
root_url = http://192.168.0.71:31010
[smtp]
enabled = true
host = smtp.163.com:25
user = chuxiangyi_com@163.com
password = password
skip_verify = true
from_address = chuxiangyi_com@163.com
[alerting]
enabled = true
execute_alerts = true

创建配置文件:

kubectl create configmap grafana-config --from-file=grafana.ini --dry-run -o yaml > grafana-cm.yaml

grafana-cm.yaml

apiVersion: v1
data:
  grafana.ini: |
    [server]
    root_url = http://192.168.0.71:31010
    [smtp]
    enabled = true
    host = smtp.163.com:25
    user = chuxiangyi_com@163.com
    password = password
    skip_verify = true
    from_address = chuxiangyi_com@163.com
    [alerting]
    enabled = true
    execute_alerts = true
kind: ConfigMap
metadata:
  name: grafana-config
  namespace: monitoring

在 grafana-deployment.yaml 文件中添加如下内容:

...
        volumeMounts:
        - mountPath: /etc/grafana
          name: config
...
      volumes:
      - configMap:
          name: grafana-config
        name: config

配置完成后到如下页面测试:

http://192.168.0.71:31010/alerting/notification/new


Grafana中配置告警规则:

随便找到一个图形:选择Edit

15856535177318_upload.png

填写PromQL语句:注意返回值的类型,可以在Prometheus的命令行中测试。

15856537241867_upload.png

图形的类型必须为Graph:目前只支持这种类型的图形报警。

创建告警并填写阈值:如果没法创建告警则是PromQL语句的问题,返回的值不支持创建告警,根据实际情况来修改即可。

15856538097726_upload.png

直接保存即可: