接上一篇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邮件告警配置相关推荐

  1. bitnami-redmine邮件告警配置

    bitnami-redmine邮件告警配置 配置 bitnami-redmine的配置文件与单纯的redmine配置文件可能并不相同,在这里我们需要打开一下配置文件: /opt/bitnami/app ...

  2. 配置文件详解+AlertManager微信邮件告警配置

    文章目录 前言 AlertManager告警简单部署 一.AlertManager告警简介 1.简介 2.告警规则组成 1)告警名称 2)告警规则 3.Alertmanager特性 1)分组 2)抑制 ...

  3. Zabbix外部邮件告警配置mailx

    关闭sendmail或者postfix service sendmail stop chkconfig sendmail off service postfix stop chkconfig post ...

  4. Zabbix邮件告警配置

    管理-报警媒介类型- Email 直接克隆一个出来 名称不能重复 右侧可以点击测试,我自己发给自己测一下 邮箱发送端测试好了,来到配置-动作-勾选动作-启用 来到user settings-报警媒介- ...

  5. Zabbix 系统监控(三)VMware 虚拟平台监控、邮件告警、企业微信告警配置

    Vmware 虚拟平台监控.邮件告警.企业微信告警配置 8 Vmware 虚拟平台监控 阅读 zabbix 官方文档,官方提供了 Vmware 虚拟机监控模板,并对模板进行了解释说明,但未对相应名词做 ...

  6. WGCLOUD运维监控系统邮件告警配置说明

    邮件告警配置比较简单,不过还是写一下,因为有时候大家可能会忽略一些细节 本文以qq邮箱发送为例说明,邮件告警配置成功后,所有告警通知都会自动发送邮件,如果不想接收邮件了,删除邮件告警设置即可. qq邮 ...

  7. 2.0-zabbix配置邮件告警

    sendmail和postfix都可以发送邮件,前提是服务已经启动. 设置触发器的目的是为了让监控的服务实现告警, 那告警如何告呢, 下面我们来配置一下邮件告警.发邮件是服务器通过自己的 sendma ...

  8. zabbix添加自定义监控项目-配置邮件告警-测试告警

    2019独角兽企业重金招聘Python工程师标准>>> 添加自定义监控项目: 需求:监控某台web的80端口连接数,并出图 步骤:1.zabbix监控中心创建监控项目: 客户端定义脚 ...

  9. 19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警 19.16 不发邮件的问题处理...

    2019独角兽企业重金招聘Python工程师标准>>> 提示:开始本节内容之前有必要先做好快照!!! 19.12 添加自定义监控项目 该配置的用途是监控模板中没有的监控项目. 需求: ...

最新文章

  1. 【VB】学生信息管理系统3——连接数据库的前提
  2. 报错解决transmission: Error: Input/Output error和ls: reading directory '': Input/output error
  3. (三)Linux查看和修改文件权限
  4. java并发编程之美-阅读记录1
  5. 从今开始,好好学习一下算法!
  6. 《销售总监》读书笔记
  7. libev源码分析--常用的watcher
  8. 使用FFMPEG类库分离出多媒体文件中的音频码流
  9. STL中的关联式容器——map(映射)
  10. 使用Cscope阅读Linux源码
  11. AngularJS的基础元素应用
  12. Windows 完成端口编程
  13. JVM致命错误日志 hs_err_pid.log的分析
  14. kali虚拟机连接外网VMnet8显示无分配网络权限
  15. mtk9652对比鸿鹄818哪个好
  16. 2021MCM/ICM美国大学生数学建模竞赛报名通知
  17. 天宝营养冲刺深交所:年营收12.5亿 拟募资7亿
  18. TCPIP卷一(8):EIGRP的组建和邻居状态机
  19. web前端常见面试题总结
  20. eclipsepython插件_Eclipse安装配置PyDev插件

热门文章

  1. 爱奇艺龚宇:用情怀搭建VR真生态
  2. Deconvolutional Network [deconv] 研究
  3. 安装使用clang-format
  4. 机器学习之房价预测实战
  5. LaTeX转word文件
  6. vue elementui table组件内容换行
  7. 星基ADS-B系统测试方案
  8. InnoDB学习之死锁
  9. 杰理之关掉混响的效果【篇】
  10. 【C语言-辗转相除法】代码学习