基于sendmail的简单zabbix邮件报警
1、修改zabbix server hostname
声明:在配置zabbix的Email报警之前,需要将sendmail使用的域名进行相应的修改,系统默认为localhost.localdomain,其实不改也行,
不过有些pop3服务器会过滤掉来自localhost.localdomain的邮件,导致邮件不能正常查收,所以,最好是改一下 hostname,确保邮件发送的成功率。
# vim /etc/hosts
1 | 127.0.0.1 zabbix.qsquant.com localhost.localdomain localhost |
# vim /etc/sysconfig/network
1 2 | NETWORKING= yes HOSTNAME=zabbix.qsquant.com |
# hostname zabbix.qsquant.com
# exit 重新登录终端。生效
2、安装sendmail
# yum -y install sendmail
3、修改mail access
# vim /etc/mail/access
1 2 3 4 | Connect:localhost.localdomain RELAY Connect:localhost RELAY Connect:127.0.0.1 Connect:zabbix.qsquant.com RELAY |
4、修改maill hostname
# vim /etc/mail/local-host-names
1 | zabbix.qsquant.com |
5、重启动sendmail
# /etc/init.d/sendmail start
6、测试smtp域名是否为zabbix.alvin.com
# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 zabbix.qsquant.com ESMTP Postfix
7、创建一个告警动作
7.1、创建告警媒介
7.2、创建动作
7.3、设置操作
在Zabbix中,报警的途径是依附于用户的。即不能直接将一个Action设置为给某个邮箱发邮件,一定要设置Action向某个用户发送报警,发送报警的途径是邮箱,那么就会发送到用户的预先设置邮箱地址。 这个邮箱地址叫做用户的Media ,即联系方式。
在回复操作中做同样设置,则监控项正常后也会发送邮件告知
7.4、修改用户
8、测试
人为加大被监控主机负载,多运行几次以下命令,测试能否收到邮件,邮件有可能在垃圾箱里
1 | cat /dev/urandom | md5sum & |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库