netdata邮件告警配置
接上一篇msmtp服务配置完成之后,这篇继续配置邮件告警
1.配置netdata邮件收件人
/etc/netdata/edit-config health_alarm_notify.conf
命令类似vi i进编辑模式,编辑完成 esc输入:wq保存
修改
DEFAULT_RECIPIENT_EMAIL="root"
将root修改成邮件地址,多个地址用空格分开,邮件后可接|critical告警等级,如
DEFAULT_RECIPIENT_EMAIL="12345678@qq.com abc@abc.net.cn|critical"
其中第一个邮件地址接收所有等级的告警,第二个邮件地址接收critical等级的告警结果。
2.配置sendmail的路径为msmtp的路径
修改配置
/etc/netdata/edit-config health_alarm_notify.conf
将
sendmail=""
改成
sendmail="/usr/bin/msmtp"
测试发送
/usr/libexec/netdata/plugins.d/alarm-notify.sh test
第一个邮件地址能收到3封邮件,第二个邮件地址能收到2封邮件,第一个多一个warning邮件。
3.用stress压测cpu
安装stress
yum install epel-release.noarch
yum install stress
压测cpu
stress --cpu 1 --timeout 600
这里使用模拟1个 CPU 使用率 100% 的场景
1是cpu核数,根据你的电脑调整,是几核就改成几,等待10分钟就有critical级别的告警了。
常见问题
1.十分钟后没有发送邮件查找日志
日志错误报
msmtp: account default not found: no configuration file available
将.msmtprc文件权限改成644并且剪切到/etc/msmtprc目录下,不要用复制,复制会有配置冲突
chmod 644 ~/.msmtprc
mv ~/.msmtprc /etc/msmtprc
2.日志错误报
msmtp: /etc/msmtprc: line 11: account default was already defined
解决方法:将/root/.msmtprc文件删除,只保留/etc/msmtprc文件
3.带|critical的收不到告警恢复的clear邮件
查看日志报
touch: /var/cache/netdata/alarm-notify/email/abc@abc.net.cn/1655974263: Permission denied
如果是docker环境,将:/var/cache/netdata目录映射出去就解决了
docker run命令添加
-v netdatacache:/var/cache/netdata \
完整命令
docker run -d --name=netdata \-p 19999:19999 \-v netdatacache:/var/cache/netdata \-v /proc:/host/proc:ro \-v /sys:/host/sys:ro \-v /var/run/docker.sock:/var/run/docker.sock:ro \--restart unless-stopped \--cap-add SYS_PTRACE \--security-opt apparmor=unconfined \netdata/netdata
实测告警恢复的clear邮件有半小时延迟,critical和warning邮件没有延迟,具体情况还得继续研究。
注意:这里的 -v netdatacache使用的docker数据卷,不能用其他目录如${PWD}/netdatacache代替,否则docker无法启动
5.docker日志和邮件日志时间为utc
查看相关issue发现,netdata会读取/etc/localtime的配置,做一下目录映射就好了
增加映射
-v /etc/localtime:/etc/localtime:ro \
完整命令
docker run -d --name=netdata \-p 19999:19999 \-v netdatacache:/var/cache/netdata \-v /proc:/host/proc:ro \-v /sys:/host/sys:ro \-v /var/run/docker.sock:/var/run/docker.sock:ro \-v /etc/localtime:/etc/localtime:ro \--restart unless-stopped \--cap-add SYS_PTRACE \--security-opt apparmor=unconfined \netdata/netdata
netdata邮件告警配置相关推荐
- bitnami-redmine邮件告警配置
bitnami-redmine邮件告警配置 配置 bitnami-redmine的配置文件与单纯的redmine配置文件可能并不相同,在这里我们需要打开一下配置文件: /opt/bitnami/app ...
- 配置文件详解+AlertManager微信邮件告警配置
文章目录 前言 AlertManager告警简单部署 一.AlertManager告警简介 1.简介 2.告警规则组成 1)告警名称 2)告警规则 3.Alertmanager特性 1)分组 2)抑制 ...
- Zabbix外部邮件告警配置mailx
关闭sendmail或者postfix service sendmail stop chkconfig sendmail off service postfix stop chkconfig post ...
- Zabbix邮件告警配置
管理-报警媒介类型- Email 直接克隆一个出来 名称不能重复 右侧可以点击测试,我自己发给自己测一下 邮箱发送端测试好了,来到配置-动作-勾选动作-启用 来到user settings-报警媒介- ...
- Zabbix 系统监控(三)VMware 虚拟平台监控、邮件告警、企业微信告警配置
Vmware 虚拟平台监控.邮件告警.企业微信告警配置 8 Vmware 虚拟平台监控 阅读 zabbix 官方文档,官方提供了 Vmware 虚拟机监控模板,并对模板进行了解释说明,但未对相应名词做 ...
- WGCLOUD运维监控系统邮件告警配置说明
邮件告警配置比较简单,不过还是写一下,因为有时候大家可能会忽略一些细节 本文以qq邮箱发送为例说明,邮件告警配置成功后,所有告警通知都会自动发送邮件,如果不想接收邮件了,删除邮件告警设置即可. qq邮 ...
- 2.0-zabbix配置邮件告警
sendmail和postfix都可以发送邮件,前提是服务已经启动. 设置触发器的目的是为了让监控的服务实现告警, 那告警如何告呢, 下面我们来配置一下邮件告警.发邮件是服务器通过自己的 sendma ...
- zabbix添加自定义监控项目-配置邮件告警-测试告警
2019独角兽企业重金招聘Python工程师标准>>> 添加自定义监控项目: 需求:监控某台web的80端口连接数,并出图 步骤:1.zabbix监控中心创建监控项目: 客户端定义脚 ...
- 19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警 19.16 不发邮件的问题处理...
2019独角兽企业重金招聘Python工程师标准>>> 提示:开始本节内容之前有必要先做好快照!!! 19.12 添加自定义监控项目 该配置的用途是监控模板中没有的监控项目. 需求: ...
最新文章
- 【VB】学生信息管理系统3——连接数据库的前提
- 报错解决transmission: Error: Input/Output error和ls: reading directory '': Input/output error
- (三)Linux查看和修改文件权限
- java并发编程之美-阅读记录1
- 从今开始,好好学习一下算法!
- 《销售总监》读书笔记
- libev源码分析--常用的watcher
- 使用FFMPEG类库分离出多媒体文件中的音频码流
- STL中的关联式容器——map(映射)
- 使用Cscope阅读Linux源码
- AngularJS的基础元素应用
- Windows 完成端口编程
- JVM致命错误日志 hs_err_pid.log的分析
- kali虚拟机连接外网VMnet8显示无分配网络权限
- mtk9652对比鸿鹄818哪个好
- 2021MCM/ICM美国大学生数学建模竞赛报名通知
- 天宝营养冲刺深交所:年营收12.5亿 拟募资7亿
- TCPIP卷一(8):EIGRP的组建和邻居状态机
- web前端常见面试题总结
- eclipsepython插件_Eclipse安装配置PyDev插件