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 服务,数据库系统等等) ,通常都有自身的日志机制,以便故障时追溯 ...
随机推荐
- 乔悟空-CTF-i春秋-Web-SQLi
2020.09.05 今天注定是高产的一天,这题真是坑,不看wp真的不会做,现在回头来复习一遍. 做题 题目 题目地址 做题 这题坑人的地方就在于重定向了两次,并且重要信息在第一次里藏着,第二次还给了 ...
- Python中的相对路径的表示方法
2020/6/3 举例: 现在 6-2.py 想使用 /data/lastfm-2k/user_artists.dat 因为 6-2.py 和 data 是同一级目录,所以正确的写法应该是:
- 基于k8s的集群稳定架构
前言 我司的集群时刻处于崩溃的边缘,通过近三个月的掌握,发现我司的集群不稳定的原因有以下几点: 1.发版流程不稳定 2.缺少监控平台[最重要的原因] 3.缺少日志系统 4.极度缺少有关操作文档 5.请 ...
- Linux安装指定版Git以及卸载
来自于:https://www.cnblogs.com/rstyro/articles/10817855.html 安装Git 在linux中,安装Git 一般一条命令即可,如下: Debian/U ...
- Vue 属性渲染
属性渲染 关于标签的属性渲染统一使用v-bind属性指令,比如轮播图的src全部经过后端获得,所以我们需要对src属性做动态渲染. 基本使用 使用v-bind属性指令,动态绑定图片的地址. <b ...
- 基础篇:java基本数据类型
1:java几种基本数据类型大小 关键字 类型 位数 (8位一字节) 取值范围(表示范围) byte 整型 8 -2^7 ~ 2^7-1 short 整型 16 -2^15 ~ 2^15-1 int ...
- Azure 内容审查器之文本审查
内容审查器 Azure 内容审查器也是一项认知服务.它支持对文本.图形.视频进行内容审核.可以过滤出某些不健康的内容,关键词.使你的网站内容符合当地的法律法规,提供更好的用户体验. 文本内容审核 其中 ...
- Python-函数式编程-map reduce filter lambda 三元表达式 闭包
lambda 匿名函数,核心是作为算子,处理逻辑只有一行但具有函数的特性,核心用于函数式编程中 三元运算符 其实本质上是if分支的简化版,满足条件返回 if 前面的值,不满足条件返回 else后面的值 ...
- Python练习题 007:兔子生兔子
[Python练习题 007] 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? ----------------- ...
- 使用模拟退火算法优化 Hash 函数
背景 现有个处理股票行情消息的系统,其架构如下: 由于数据量巨大,系统中启动了 15 个线程来消费行情消息.消息分配的策略较为简单:对 symbol 的 hashCode 取模,将消息分配给其中一个线 ...