Centos6.10下Open-falcon微信、邮件告警安装、配置及使用

1 邮件告警

1.1 邮件告警组件安装

使用官方提供的一个邮件网关(https://github.com/open-falcon/mail-provider)配置邮件报警

下载mail-provider并安装

#下载
wget http://cactifans.hi-www.com/open-falcon/mail-provider.tar.gz
mkdir -p mail-provider
tar zxvf mail-provider.tar.gz  -C mail-provider
cd mail-provider

#改一改官方的代码,或者改文件名,control那个脚本里面调用falcon-mail-provider,但是解压出来叫mail-provider
vim control  #app=falcon-$module改成app=$module

#修改配置文件cfg.json
#这个模块暂时不支持SSL连接,我测试了163邮箱是可以的,其他要求SSL连接的邮箱,可以在网上搜索把mail-provider改成SSL版的代码
#按如下修改
"smtp": {
        "addr": "smtp.163.com:25",          
        "username": "这里写你的邮箱用户名,所有的告警邮件都由这个邮箱发出",
        "password": "这里写你的邮箱密码",
        "from": "这里还是写你的邮箱用户名"
    }


#启动
./control start

#测试,成功会返回success并收到邮件
curl http://127.0.0.1:4000/sender/mail -d "tos=目标邮箱地址&subject=测试&content=测试邮件"

1.2 Open-falcon配置

然后去alarm模块那里配置好

#进入alarm模块目录
cd ~/open-falcon/alarm/config

#api那里,mail那一行改为"mail": "http://mail组件所在IP:4000/sender/mail"
vim cfg.json

#重启alarm
cd ~/open-falcon
./open-falcon start alarm

1.3 报警测试

现在来让他触发一个报警测试一下

open-falcon的user那里配置好每个用户的邮箱

官方提供了一个触发judge组件6080端口异常的报警例子,因为改端口非常麻烦不仅要改judge组件其他的组件也要改,所以我直接监控了一个没有用的端口1000,在Templates新建一个模板,点击编辑模板,新建一个告警,邮件接收组配置好,保存,然后静静等待一会,去你用户组里配置好的那个邮箱查看,没有可能在垃圾邮箱里

简洁的告警邮件如下

2 微信告警

2.1 申请企业微信号

这个号就负责发布报警信息

https://work.weixin.qq.com/?from=qyh_redirect

简单地注册,公司名字随便写,绑定一下自己的微信号,进入管理后台

然后需要获得企业微信的CorpID号,已经不能直接从设置那里面看见了

需要下载企业微信手机端,用微信号登陆,然后工作台——管理企业——企业信息里面,就可以看见企业ID

哇手机的图传上来这么大

2.2 企业微信安装第三方应用

在网页端,点击顶部的应用与小程序,创建应用

信息自行根据需要填写,然后就会给你分发一个AgentId和Secret

2.3 安装微信组件

下载安装,启动

#下载
cd ~  #切换到你喜欢的工作路径
git clone https://github.com/Yanjunhui/chat.git
cd chat

#修改配置,把刚才的企业ID、AgentId和Secret配置进去
vim config.conf

#修改脚本可执行权限
sudo chmod -R 777 control.sh

#启动
./control.sh start

2.4 Open-falcon配置微信报警组件

修改alarm的配置文件cfg.json,把im那一项改成http://微信组件所在IP:4567/send,重启一下组件

在企业微信号里面获取个人账户名

在dashboard的user里面,配置一下IM号,就是刚才那个账号名

2.5 报警测试

按照1.3节的报警触发方法,触发一个报警,企业微信号就可以接收到报警信息

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章