Centos7下Open-falcon钉钉报警模块安装步骤

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

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

#检查版本

[root@open-falcon-server ~]#go version
go version go1.8.3 linux/amd64

#查看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

#设置环境变量GOROOT和GOPATH

export GOROOT=/usr/lib/golang
export GOPATH=/home
  1. 进入$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

编译失败,报域名无法被识别错误(如下图)
在这里插入图片描述

  1. 进入$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

  2. 再次进入$GOPATH编译

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

  3. 设置服务端数据库
    需要修改mysql 中 uic库中的user表,把im字段的大小改为4000(防止钉钉token溢出截断,不生效)
    Centos7下Open-falcon钉钉报警模块安装步骤_第1张图片

  4. 设置钉钉机器人

    (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)启动本项目,并且加入开机启动即可。

  5. 命令行操作截图

Centos7下Open-falcon钉钉报警模块安装步骤_第2张图片
Centos7下Open-falcon钉钉报警模块安装步骤_第3张图片

Centos7下Open-falcon钉钉报警模块安装步骤_第4张图片
Centos7下Open-falcon钉钉报警模块安装步骤_第5张图片
Centos7下Open-falcon钉钉报警模块安装步骤_第6张图片
Centos7下Open-falcon钉钉报警模块安装步骤_第7张图片
Centos7下Open-falcon钉钉报警模块安装步骤_第8张图片

  1. 好了,开启你们的钉钉报警之旅吧,第一次写博客文章,不喜勿喷。

你可能感兴趣的:(IT运维)