zoukankan      html  css  js  c++  java
  • Zabbix 4.0 配置邮件报警功能

    一、安装mailx

    mailx是centos下的一种处理邮件的工具。

    [root@zabbix ~]# yum -y install mailx

    然后对mail.rc文件进行配置,在最后添加如下命令,根据你所使用的邮箱进行配置。

    1 set bsdcompat
    2 set from=xxx@xxx.com.cn
    3 set smtp=smtp://smtp.exmail.qq.com
    4 set smtp-auth-user=xxx@xxx.com.cn
    5 set smtp-auth-password=xxx
    6 set smtp-auth=login

    测试邮件发送

    1 [root@zabbix ~]# echo "zabbix test mail" | mail -s "zabbix" yyy@yyy.com.cn

    二、编写发送脚本

    由于mailx发送的邮件是BIN附件的形式,需要安装dostounix程序转换一下。

    1 [root@zabbix ~]# yum install dos2unix

    编写发送邮件的脚本,脚本统一放在/usr/lib/zabbix/alertscripts/ 文件下。

    1 [root@zabbix alertscripts]# cd /usr/lib/zabbix/alertscripts
    2 [root@zabbix alertscripts]# vi mailx.sh
    3 #!/bin/bash
    4 #send mail
    5 FILE=/usr/lib/zabbix/alertscripts/mailtmp.txt
    6 echo "$3" > $FILE 
    7 dos2unix -k $FILE
    8 mail -s "$2" "$1" < $FILE

    修改权限

    1 touch /tmp/mailx.log
    2 chown -R zabbix.zabbix /tmp/mailx.log
    3 chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
    4 chown -R zabbix.zabbix /usr/lib/zabbix/

    测试脚本发送邮件

    [root@zabbix ~]# /usr/lib/zabbix/alertscripts/mailx.sh xxxxx@qq.com "测试邮件标题" "测试邮件内容"

    三、zabbix配置

    管理-报警媒介类型-创建新媒介类型

    填入如下选项

    名称:任意

    类型:脚本

    脚本名称:之前我们配置的脚本

    脚本参数:如下图

    然后配置用户权限,在管理-用户-admin-报警媒介中增加如下图。

     接下来的触发器,动作在其他文章里介绍。

  • 相关阅读:
    k8s集群中遇到etcd集群故障的排查思路
    keepalived安装
    python读取文件特定的行数
    Pycharm 退回跳转之前光标页面位置
    python中yield的用法详解——最简单,最清晰的解释
    np.random.permutation()解析
    处理文本分类数据集——THUCNews数据
    [深度学习] PyTorch 实现双向LSTM 情感分析
    lstm模型与情感分析实例
    跑Bert还得用tensorflow-1.11.0版本,否则报错
  • 原文地址:https://www.cnblogs.com/netjiang/p/12084488.html
Copyright © 2011-2022 走看看