# go-alertmanager-action **Repository Path**: sunlge/go-alertmanager-action ## Basic Information - **Project Name**: go-alertmanager-action - **Description**: prometheus告警自动恢复 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://github.com/sunlge/go-alertmanager-action/ - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-12-21 - **Last Updated**: 2023-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 钉钉告警 --- ## 项目说明 该项目的宗旨在于通过获取的告警内容,然后对应用做出一个简单的处理。看看应用是否能够在没有人为干预的情况下自动恢复。 当发送告警时,获取告警的标签action对应的值`(代表一个动作)`,然后根据action的值去执行相应的动作,该项目目前只实现了DeletePod,删除pod的代码在pkg目录下。通过client-go调用。 ## 构建项目 1. 构建镜像 ```shell git clone https://github.com/sunlge/go-alertmanager-action.git cd go-alertmanager-action docker build -t alert_action:v1 -f Dockerfile ../ ``` 2. 部署到集群中 前置条件 * 依赖prometheus-operator * alertmanager可用 * 依赖KUBERNETES 1.16+ * 集群中可以访问钉钉告警地址`https://oapi.dingtalk.com` 部署到集群 ```shell cd go-alertmanager-action kubectl apply -f yaml/* ```