Ubuntu----nightingale(夜莺)---mail-sender & wechat-sender采坑记录
程序员文章站
2022-06-19 15:22:23
文章目录1. mail-sender的安装与配置1.告警详情相关1. mail-sender的安装与配置github地址:https://github.com/n9e/mail-sender1.告警详情相关# ~/gopath/src/github.com/didi/nightingale/etc/monapi.yml 文件的修改notify: p1: ["voice", "sms", "mail", "im"]# 这个代表不同的警告等级,需要发送的消息类型,根据情况自己填写...
文章目录
1. mail-sender的安装与配置
github地址:https://github.com/n9e/mail-sender
mail-sender组件中,mail-sender.yml文件需要配置邮箱的smtp信息
2.告警详情相关
# ~/gopath/src/github.com/didi/nightingale/etc/monapi.yml 文件的修改
notify:
p1: ["voice", "sms", "mail", "im"] # 这个代表不同的警告等级,需要发送的消息类型,根据情况自己填写
p2: ["sms", "mail", "im"] # 一般这种配置就可以了,不用再修改了
p3: ["mail", "im"]
# addresses accessible using browser
link:
stra: http://10.xx.xx.xx/mon/strategy/%v # 将地址n9e.com,修改为你自己的夜莺安装地址的ip
event: http://10.xx.xx.xx/mon/history/his/%v # 同上
claim: http://10.xx.xx.xx/mon/history/cur/%v
3.企业微信配置
原始的 rdb.yml 配置文件
way可以选择:
- wechat 这个是直接把报警信息单独发给个人,报警策略中,接收人有多少个,就发送给多少个
- wechat_bobot,这个是企业微信群里面,创建一个机器人,然后通过这个机器人往你企业微信群里面发消息
corp_id 、agent_id 、 secret 这三个字段获取如下:
4.cannot find package “github.com/n9e/wechat-sender/config” in any of:
以上命令,其实是想表达:
- 当前地址的路径相对go编译器的路径错乱了,通过地址/usr/lib/go-1.10/src/github.com/n9e/wechat-sender/config,没找到编译需要的内容
- 我们使用whereis go ,才能发现问题,原来此时系统默认的go的编译器,是/usr/bin/go这个目录(系统自带的),而不是我们最初创建的go的编译器
最终,我们使用自己创建的go的编译器,去编译wechat-send组件的时候,就可以了!
5.夜莺架构
最初的时候安装这套系统,大致看了下官网的架构教程,是v1版本的。当初感觉没啥用,快速跳过了。后来安装完之后,去排查问题的时候,其实这个图真是非常非常有用!
- 例如我server端安装在183服务器,agent端安装在了181,182服务器,那内网如果防火墙打开了,是需要把183服务器上的job、ams、transfer、monapi对应的端口都打开的,否者agent端无法访问到server端的,即使agent端有报错,但server端无法得到反馈
- 中途遇到权限的问题,我最初是用一个非root权限的账号安装,后来遇到问题之后又改为root权限账号接着修改权限,中间发现很多权限和报错。后来干脆直接用root权限的账号,重新安装和编译一遍,很多问题就迎刃而解了!
- 多看日志、各个组件的日志!!
参考博文:
Nightingale——夜莺监控系统部署邮件告警系统【三】
夜莺Nightingale配置邮件告警
本文地址:https://blog.csdn.net/chenmozhe22/article/details/110622499