Alertsnitch 告警记录保存MySQL
  zNxK8cIqmu7p 2023年11月02日 62 0

Alertsnitch 可以捕获 Prometheus AlertManager 警报并将它们写入 MySQL 或 Postgres 数据库以供将来检查。

Alertsnitch 告警记录保存MySQL_AlertSnitch


部署流程

部署mysql

  1. 创建 alertsnitch 的用户名,密码,数据库。
  2. 导入初始化sql文件(sql文件见gitlab)。

过程略。



部署 Alertsnitch

Deployment如下:

修改下面ALERTSNITCH_DSN的值。

# alertsnitch-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: alertsnitch
  namespace: alertmanager
spec:
  replicas: 1
  selector:
    matchLabels:
      app.kubernetes.io/name: alertsnitch    
  template:
    metadata:
      labels:
        app.kubernetes.io/name: alertsnitch
    spec:
      containers:
      - image: registry.gitlab.com/yakshaving.art/alertsnitch
        name: alertsnitch
        ports:
        - containerPort: 9567
          name: http
        env:
        - name: ALERTSNITCH_BACKEND
          value: mysql
        - name: ALERTSNITCH_DSN
          value: ${MYSQL_USER}:${MYSQL_PASSWORD}@(${MYSQL_IP}:${MYSQL_PORT})/{$MYSQL_DATABASE}
        readinessProbe:
          httpGet:
            path: /-/ready
            port: 9567
          initialDelaySeconds: 30
          periodSeconds: 10
        livenessProbe:
          httpGet:
            path: /-/health
            port: 9567
          initialDelaySeconds: 60
          periodSeconds: 10


配置 alertManager

route:
      receiver: all
      routes:
      - receiver: all
        continue: true
  
--------------------
 
    receivers:
    - name: 'all'
      webhook_configs:
      - url: 'http://:p::.alertmanager.svc:9567/webhook'
        send_resolved: true



验证数据库

飞书群接受到告警消息之后,查看数据库。



导入Grafana Dashboard

  1. 创建 mysql 数据源
  2. 导入 15833




【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读