关于Open-falcon钉钉通知

王高超
2023-12-01

配置Go语言开发环境
#安装go语言开发包

[root@open-falcon-server ~]#yum install golang -y

#检查版本

[root@open-falcon-server ~]#go version
go version go1.8.3 linux/amd64
1
2
#查看go的安装路径

[root@open-falcon-server ~]# find / -name go
/etc/alternatives/go
/var/lib/alternatives/go
/usr/bin/go
/usr/lib/golang/src/cmd/go #需要的是这个路径
/usr/lib/golang/src/go
/usr/lib/golang/bin/go
/usr/lib/golang/pkg/linux_amd64/go
1
2
3
4
5
6
7
8
#设置环境变量GOROOT和GOPATH

export GOROOT=/usr/lib/golang
export GOPATH=/home
1
2
进入$GOPATH源码编译

cd $GOPATH
mkdir src
cd src/
mkdir github.com/open-falcon/ -p
cd github.com/open-falcon/
git clone https://github.com/sdvdxl/falcon-message.git
cd falcon-message
修改cfg.example.json 为cfg.json并且修改相关信息
go get ./…
./control build

编译失败,报域名无法被识别错误(如下图)

进入$GOPOOT下载crypto.git

cd $GOPOOT
mkdir src
mkdir golang.org
cd golang.org/
mkdir x
cd x
git clone https://github.com/golang/crypto.git

再次进入$GOPATH编译

cd $GOPATH/src
cd github.com/open-falcon/
go get ./…
./control start
编译成功

设置服务端数据库
需要修改mysql 中 uic库中的user表,把im字段的大小改为4000(防止钉钉token溢出截断,不生效)

设置钉钉机器人

(1)钉钉消息是发送到某个群,而不是针对单个人发送,所以需要在这个群中设置一个机器人,定义的时候,选择自定义机器人,然后将webhook链接中access_token的值拷贝出来,以备待用。
(2)在falcon dashaboar 用户管理中心新建一个用户,填写email,然后在 IM 处填写 [ding]:access_token,这里的access_token就是上面的access_token,保存用户信息。
(3)在dashboard的群组管理中心新建一个群组,把上面的这个用户加入到这个群组。
(4)在要告警的地方把上面的这个群组加入即可。
(5)修改alarm组件中 api 下,增加 配置:“im”: “http://localhost:23329/api/v1/message”,端口按照本项目配置文件中的进行修改。(或者localhost换成局域网IP地址)
(6)启动本项目,并且加入开机启动即可。

命令行操作截图

作者:xiaoyang16889
来源:CSDN
原文:https://blog.csdn.net/xiaoyang16889/article/details/84139995
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://blog.51cto.com/09112012/2320360

 类似资料: