Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/n0vad3v/g2ww

Proxy Grafana Webhook alert to WeChat Work.
https://github.com/n0vad3v/g2ww

alert bot grafana proxy webhook-address wechat

Last synced: about 1 month ago
JSON representation

Proxy Grafana Webhook alert to WeChat Work.

Awesome Lists containing this project

README

        

# G2WW (Grafana 2 Wechat Work)
> Proxy Grafana Webhook alert to WeChat Work.

Grafana doesn't support push alert to WeChat Work(企業微信) by it's design, this is a small adapter for supporting this.

## Build g2ww

```
go build *.go -o g2ww
```

You can use docker if you don't want to build it yourself. Just download the [docker-compose.yml](https://raw.githubusercontent.com/n0vad3v/g2ww/master/docker-compose.yml) file, and `docker-compose up -d`

```
wget https://raw.githubusercontent.com/n0vad3v/g2ww/master/docker-compose.yml
docker-compose up -d
```

Then g2ww will listen on `localhost:2408`, quite simple isn't it?

## Run g2ww

Run `g2ww` on server, it will listen on `http://127.0.0.1:2408` by default, keep it running in background (`systemd` or `screen`?).

## Let Nginx to proxy it

Like this:

```
server {
listen 80;
server_name g2ww.nova.moe;

location / {
proxy_pass http://127.0.0.1:2408;
}
}
```

## Create a Wechat Work Bot

Create a Wechat Work Bot and get the webhook address.

![](./img/ww-bot.png)

For instance, the webhook address is `https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=e28dde4c-1998-0002-0018-114514114514`.

## Configure Grafana

In the configuration above, we need to specify the address like this:

`https://g2ww.nova.moe/e28dde4c-1998-0002-0018-114514114514`

![](./img/grafana.png)

## Demo

![](./img/demo.png)

Quite simple, isn't it?