一,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)的更多相关文章

  1. zabbix配置邮件报警(第四篇)

    zabbix配置邮件报警(第四篇) 邮件报警可采用本地邮件服务,也可以自定义脚本,这里我采用本地邮件服务报警 添加收件人

  2. zabbix配置邮件报警

    1.yum源安装sendmail,sendmail-cf和mailx 2.关闭postfix,/etc/init.d/postfix stop chkconfig posfix off 3.启动sen ...

  3. zabbix监控MySQL,Tomcat及配置邮件报警

    目录 一.思路 二.部署.配置 环境 安装zabbix 对zabbix进行初步优化 添加监控主机 部署监控Tomcat 配置邮件报警 三.总结 一.思路 首先搭建zabbixserver,本机需要安装 ...

  4. zabbix server3.4 使用mailx配置邮件报警

    软件具体配置如下: 操作系统:Centos7.5 zabbix server版本:zabbix server3.4 zabbix agent版本:zabbix agent3.0 现在开始配置zabbi ...

  5. zabbix添加邮件报警机制

    zabbix添加邮件报警机制 作者:尹正杰 还记得之前跟大家聊过的一个如何监控一个目录的话题吗?我们虽然监控出来数据了,也有数据了,但是,只是监控也没有用啊~因为我们不能24小时盯着屏幕然后 出了事情 ...

  6. 【Zabbix】zabbix设置邮件报警

    目录 Zabbix设置邮件报警 1.安装sendmail或postfix 2.安装邮件发送工具mailx . 3.配置mail 4. 测试邮件发送 5.编写邮件发送脚本sendmail.sh 6.设置 ...

  7. Prometheus(四):Prometheus+Alertmanager 配置邮件报警

    此处默认已安装Prometheus服务,服务地址:192.168.56.200  一.安装Alertmanager 此处采用源码编译的方式安装.首先下载alertmanager的软件包,下载地址:ht ...

  8. MS SQL 监控错误日志的告警信息

    SQL Server的错误消息(Error Message)按照消息的严重级别一共划分25个等级,级别越高,表示严重性也越高.但是如果你统计sys.messages,你会发现,实际上只有16(SQL ...

  9. 2. SQL Server数据库状态监控 - 错误日志

    原文:2. SQL Server数据库状态监控 - 错误日志 无论是操作系统 (Unix 或者Windows),还是应用程序 (Web 服务,数据库系统等等) ,通常都有自身的日志机制,以便故障时追溯 ...

随机推荐

  1. SpringBoot2.0 配置多数据源

    一.简述 配置多数据源意思就是在一个项目中使用多个数据库,在项目使用中可以不用手动切换数据库来实现不同数据库的数据获取和更新. 源码地址: https://github.com/hanguilin/b ...

  2. 本机ping不通虚拟机,但虚拟机可以ping通本机

    在各自网络都连接的情况下,本机ping不通虚拟机,但虚拟机可以ping通本机时解决方案: 1.linux虚拟机中连接方式选择NAT模式 2.本地启动VMnet8,然后选择VMnet8的属性,手动输入和 ...

  3. pytest文档4-Allure报告清除上一次数据

    前言 大家在执行过几次Allure之后就会发现,Allure的报告会把历史的执行结果都展示出来,但实际工作中我们可能只关心本次的结果,解决的话就需要修改一下执行命令了. 问题: 例如图中显示的第一条其 ...

  4. 整理的网上的MySQL优化文章总结

    MySQL优化 Linux优化 IO优化 调整Linux默认的IO调度算法. IO调度器的总体目标是希望让磁头能够总是往一个方向移动,移动到底了再往反方向走,这恰恰就是现实生活中的电梯模型,所以IO调 ...

  5. HarmonyOS面向128KB-128MB内存终端开源

    2020年9月10日,以HDC Together为主题的2020年度华为开发者大会在东莞·松山湖举办,华为带来了HarmonyOS 2.0.EMUI 11.HMS.HUAWEI HiLink.HUAW ...

  6. 浅入ABP(1):搭建基础结构的 ABP 解决方案

    浅入ABP(1):搭建基础结构的 ABP 解决方案 目录 浅入ABP(1):搭建基础结构的 ABP 解决方案 搭建项目基础结构 ApbBase.Domain.Shared 创建过程 ApbBase.D ...

  7. 【python】调用sm.ms图床api接口,实现上传图片并返回url

    图床简介 sm.ms网站提供免费的图床服务.单图上传大小限制5MB,每次最多上传10张,支持多种图片链接格式和api接口调用. 获取令牌 注册账号并登录,点击User-Dashboard 点击API ...

  8. springboot中图标的定制

    因为我用的版本是org.springframework.boot spring-boot-starter-parent 2.3.3.RELEASE 第一种方法: 配置一个application.yml ...

  9. C语言汇总3

    16-18 1.常量 整型常量:1: 2: 3: 实型常量(小数):单精度常量[3.14],双精度常量(默认情况下)[10.1f] 字符型常量 ' 5 ',只要在双引号的任意的唯一一个字符就为字符型常 ...

  10. php第四天-字符串

    0x01 字符串 1.1 字符串的处理方式 在不同的语言中,字符串的处理方式不同:在C中字符串是作为字节数组处理的:在Java中字符串是作为对象处理的:而在php中则把字符串作为基本数据类型来处理. ...