linux(centos8):zabbix配置邮件报警(监控错误日志)(zabbix5.0)
一,zabbix5.0发邮件报警的准备工作:
zabbix5.0在linux平台上的安装:参见这一篇:
https://www.cnblogs.com/architectforest/p/12912560.html
阿里云主机linux平台配置mailx使用smtps发邮件,参见这一篇:
https://www.cnblogs.com/architectforest/p/12924395.html
说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
说明:作者:刘宏缔 邮箱: 371125307@qq.com
二,使zabbix可以通过bash脚本发邮件:
备注:在添加发邮件脚本前应已完成mailx的配置
[root@blog ~]# more /etc/mail.rc
#其他配置...
#by lhd
set from=cbnlaoliuhb@163.com
set smtp=smtps://smtp.163.com:465
set smtp-auth-user=cbnlaoliuhb@163.com
set smtp-auth-password=TVPPDSCLUUIVULOL
set smtp-auth=login
##set smtp-use-starttls
set ssl-verify=ignore
set nss-config-dir=/root/.163certs
1,创建发邮件发警的脚本所在目录:
[root@blog zabbx-5.0.0]# mkdir -p /data/zabbix_server/data/alertscripts
2,修改zabbix_server的配置
修改配置文件:
[root@blog zabbx-5.0.0]# vi /usr/local/soft/zabbx-5.0.0/etc/zabbix_server.conf
设置配置项:
AlertScriptsPath=/data/zabbix_server/data/alertscripts
重启服务
[root@blog zabbx-5.0.0]# systemctl restart zabbix-server.service
3,编写发邮件的脚本
[root@blog zabbx-5.0.0]# vi /data/zabbix_server/data/alertscripts/mailx.sh
内容:
#!/bin/bash
echo "$3" | mail -s "$2" "$1"
4,为脚本增加可执行权限和修改owner
[root@blog zabbx-5.0.0]# chmod +x /data/zabbix_server/data/alertscripts/mailx.sh
[root@blog zabbx-5.0.0]# chown zabbix:zabbix /data/zabbix_server/data/alertscripts/mailx.sh
5,测试发一封邮件:
[root@blog ~]# sudo -u zabbix /data/zabbix_server/data/alertscripts/mailx.sh 371125307@qq.com "zabbix alert" "/etc/passwd is changed"
能收到表示发邮件成功
查看邮箱:

三,配置zabbix监控到问题时触发动作发邮件报警
我们添加一个例子:当php的错误日志中出现error字样时,发送邮件报警
1,配置报警媒介:

说明:注意脚本名称:不要写绝对路径,因为在配置文件中已经做了配置
在这里我把Email改名成了email脚本,大家可以新建一个媒介类型
2,测试 Email脚本 这个媒介类型是否能正常发送邮件?

看到 “Media type test successful.”,并收到邮件,
表示报警媒介工作正常
3,新建一个用户组和用户,用来接收邮件

说明:不能只创建用户而不创建用户组,因为要使用用户组来配置权限

说明:邮件用户组要对监控的主机群组有读写权限
创建用户:

配置用户的报警媒介:

4,给web2这台主机增加对日志/data/logs/phplogs/error.log的监控触发器:
监控的字串是:ERROR

5,配置动作:当触发动作时会发邮件到指定用户报警
新建一个动作:

注意选中我们新建的触发器
还要增加发邮件报警的操作

6,测试效果
登录到web2,在error.log中新加一行:
[root@web2 phplogs]# vi error.log
新加一行:
ERROR fatal 3009
回到zabbix查看仪表板(注意有可能有几秒钟时间的延时):

已经报告了问题
此时邮箱也收到了邮件.
7,mailx通过脚本发送邮件有一个问题:邮件内容会作为附件发送,邮件本身的内容为空,如何解决?
查看是否存在dos2unix命令?
[root@blog ~]# whereis dos2unix
dos2unix: /usr/bin/dos2unix /usr/share/man/man1/dos2unix.1.gz
如果不存在,用dnf安装
[root@blog ~]# dnf install dos2unix
修改发邮件的脚本:
[root@blog phplogs]# vi /data/zabbix_server/data/alertscripts/mailx.sh
内容:
#!/bin/bash
#echo "$3" | mail -s "$2" "$1"
FILE=/tmp/mailtmp${RANDOM}.txt
touch $FILE
echo "$3" >$FILE
dos2unix -k $FILE
mailx -v -s "$2" "$1" < $FILE
rm -rf $FILE
之后邮件发送正常,内容可以正常显示
如图:

四,查看zabbix的版本:
[root@blog zabbix-5.0.0]# /usr/local/soft/zabbx-5.0.0/sbin/zabbix_server --version
zabbix_server (Zabbix) 5.0.0
Revision 9665d62db0 11 May 2020, compilation time: May 17 2020 09:37:03 Copyright (C) 2020 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.
linux(centos8):zabbix配置邮件报警(监控错误日志)(zabbix5.0)的更多相关文章
- zabbix配置邮件报警(第四篇)
zabbix配置邮件报警(第四篇) 邮件报警可采用本地邮件服务,也可以自定义脚本,这里我采用本地邮件服务报警 添加收件人
- zabbix配置邮件报警
1.yum源安装sendmail,sendmail-cf和mailx 2.关闭postfix,/etc/init.d/postfix stop chkconfig posfix off 3.启动sen ...
- zabbix监控MySQL,Tomcat及配置邮件报警
目录 一.思路 二.部署.配置 环境 安装zabbix 对zabbix进行初步优化 添加监控主机 部署监控Tomcat 配置邮件报警 三.总结 一.思路 首先搭建zabbixserver,本机需要安装 ...
- zabbix server3.4 使用mailx配置邮件报警
软件具体配置如下: 操作系统:Centos7.5 zabbix server版本:zabbix server3.4 zabbix agent版本:zabbix agent3.0 现在开始配置zabbi ...
- zabbix添加邮件报警机制
zabbix添加邮件报警机制 作者:尹正杰 还记得之前跟大家聊过的一个如何监控一个目录的话题吗?我们虽然监控出来数据了,也有数据了,但是,只是监控也没有用啊~因为我们不能24小时盯着屏幕然后 出了事情 ...
- 【Zabbix】zabbix设置邮件报警
目录 Zabbix设置邮件报警 1.安装sendmail或postfix 2.安装邮件发送工具mailx . 3.配置mail 4. 测试邮件发送 5.编写邮件发送脚本sendmail.sh 6.设置 ...
- Prometheus(四):Prometheus+Alertmanager 配置邮件报警
此处默认已安装Prometheus服务,服务地址:192.168.56.200 一.安装Alertmanager 此处采用源码编译的方式安装.首先下载alertmanager的软件包,下载地址:ht ...
- MS SQL 监控错误日志的告警信息
SQL Server的错误消息(Error Message)按照消息的严重级别一共划分25个等级,级别越高,表示严重性也越高.但是如果你统计sys.messages,你会发现,实际上只有16(SQL ...
- 2. SQL Server数据库状态监控 - 错误日志
原文:2. SQL Server数据库状态监控 - 错误日志 无论是操作系统 (Unix 或者Windows),还是应用程序 (Web 服务,数据库系统等等) ,通常都有自身的日志机制,以便故障时追溯 ...
随机推荐
- Python数据类型方法整理
前言:主要是对Python数据类型做一个整理,部分知识点源于<python3程序开发指南(第二版)> 一.Python的关键要素 1.1 要素1:数据类型 int类型 str类型 ...
- 一次MySQL索引失效引发的思考
最近公司做了一个千万数量级的项目,由于要求性能比较高,每一个相对慢的查询都需要优化,项目经理是一个比较有经验的开发人员,基本上遇到问题都会先自行处理:或自己分析原因或网络寻求帮助. 但是项目平稳运行一 ...
- Java 审计之SSRF篇
Java 审计之SSRF篇 0x00 前言 本篇文章来记录一下Java SSRF的审计学习相关内容. 0x01 SSRF漏洞详解 原理: 服务端提供了从其他服务器应用获取数据的功能且没有对目标地址做过 ...
- spring boot之支持http和https并行(http不跳转)
首先需要去做个证书 yml配置文件中设置的是https监听端口 server: port: 10007 tomcat: basedir: /data/apps/temp #配置SSL ssl: key ...
- Mybatis快速逆向生成代码
先下载生成器的文件, 并在eclipse或者IDEA里面打开这个工程 热乎乎的链接 然后配置一下 选择你需要生成的数据的ip和端口 点击运行入口函数 运行成功 接着在浏览器输入localhost: 这 ...
- 10.扩展:Zero Copy
- Qt 展示pdf内容(新窗口或嵌入,pdfjs,linux)
前言:初学Qt,在网上查找了诸多资料,有什么poppler.mupdf啊巴拉巴拉的,结果一个比一个费劲,最后还是采用pdfjs较为方便高效,为方便相关问题搜索,写了一下内容. 需求描述:Qt应用中不支 ...
- php第五天-正则表达式,字符串的匹配与查找函数,数组切割
在php中有两套正则表达式,两者功能相似,一套是由PCRE,使用"preg_"为前缀命名的函数,一套是由POSIX拓展提供的,使用以"ereg_"命名的函数 0 ...
- Java多线程--CAS
在Java多线程并发的情况下同时对一个变量进行操作会出现线程安全的问题,假如我们现在使用20个线程对一个变量不停累加1,代码如下: 1 public class ThreadDemo implemen ...
- MyBatis学习(一)初识MyBatis
一.MyBatis简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名 ...