• zabbbix邮件发送报警信息


    zabbbix邮件发送报警信息

    mail命令

    • 确保系统装有mail sendmail。
    //确保自启
    [root@node2 ~]# yum -y install mailx postfix
    [root@node2 ~]# systemctl enable --now  postfix.service 
    //25端口启动
    [root@node2 ~]# ss -antl|grep 25
    LISTEN    0         100              127.0.0.1:25               0.0.0.0:*       
    LISTEN    0         100                  [::1]:25                  [::]:*  
    
    • 修改主机名,防止收件时被误认为垃圾邮件归类至垃圾箱(邮箱页面也需添加白名单)
    [root@node2 ~]# hostnamectl set-hostname zabbix.example.com
    [root@node2 ~]# bash
    [root@zabbix ~]# hostname
    zabbix.example.com
    
    • 测试邮寄
    echo CONTENT | mail -s THEME
    [root@zabbix ~]# echo 'test'| mail -s 'Test' 1252150147@qq.com
    

    image-20210426163038438

    脚本执行本地邮件发送命令

    //监控端
    [root@zabbix ~]# find / -name alertscripts
    /usr/local/zabbix/share/zabbix/alertscripts
    [root@zabbix ~]# vim /usr/local/zabbix/share/zabbix/alertscripts
    ...
    # Default:
     AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts#取消注释该行并修改脚本存放路径
    //编写脚本
    [root@zabbix ~]# vim /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh 
    #! /bin/bash
    MESSAGE=$(echo $2 | tr "
    " "
    ")
    SUBJECT=$(echo $3 | tr "
    " "
    ")
    MAILTO=$1
    
    echo "$MESSAGE" | mail -s "$SUBJECT" $MAILTO
    //赋予执行权限
    [root@zabbix ~]# chmod a+x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh 
    

    image-20210426215623291

    image-20210426231502226

    image-20210426215908562

    image-20210426220052763

    image-20210426222321501

    image-20210426224310435

    image-20210426224648040

    • 测试触发

      [root@node1 ~]# echo 1>>/opt/test 
      

      image-20210426234852929

    基于第三方邮箱发送警报邮件

    • 开启发件箱smtp服务image-20210427222341573image-20210427222445323

    • 添加媒介image-20210427223320005image-20210427223554852image-20210427223912995

    • 为用户添加媒介image-20210427224517073

      image-20210427230529545

    image-20210427232002763

    • 测试触发
     [root@node1 ~]# echo 1>>/opt/test 
    

    image-20210427232151961

    基于脚本的第三方邮件发送

    • 编写脚本

      [root@zabbix ~]# cat /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh 
      #! /bin/bash
      MESSAGE=$(echo $2 | tr "
      " "
      ")
      SUBJECT=$(echo $3 | tr "
      " "
      ")
      MAILTO=$1
      
      echo "$MESSAGE" | mail -s "$SUBJECT" $MAILTO
      
      
    • 配置mail.rc文件,添加smtp相关配置

      [root@zabbix ~]# vim /etc/mail.rc 
      ...
      //添加
      set smtp=smtp.sina.cn
      set smtp-auth=login
      set smtp-auth-user=15527570185@sina.cn
      set smtp-auth-password=9d142f94869da946
      set from=15527570185@sina.cn
      
      
    • 修改脚本媒介image-20210427234148061

    image-20210427234358216

    image-20210427234743687

    image-20210427234911186

  • 相关阅读:
    eclipse提速01
    eclipse提速02
    快速清空Access资料库中所有表的数据
    删除数据之后自增长列重新开始计数
    JS中控制两个小数位
    JS控制table中tr位置互换
    MIME 类型列表
    JS中对于email格式的判断
    获取网站根目录的方法
    通过存储过程创建SQL作业
  • 原文地址:https://www.cnblogs.com/fangxinxin/p/14711742.html
Copyright © 2020-2023  润新知