• 自学Zabbix3.10.1.5-事件通知Notifications upon events-媒介类型Script


    点击返回:自学Zabbix之路

    点击返回:自学Zabbix4.0之路

    点击返回:自学zabbix集锦

    自学Zabbix3.10.1.5-事件通知Notifications upon events-媒介类型Script

    当事件通知到自定义脚本Script,会传递三个参数它,分别为$1(发送给谁) $2(标题) $3(内容)。例如发送邮件给我自己的qq邮箱4224179@qq.com,标题为nginx离线,内容是IP地址:1.1.1.1,nginx异常,请立即处理。

    1. 媒介配置-自定义脚本

       点击administrator->media types->create media types  选择Script

    Name 触发器名称
    Type  介质类型
    script name 脚本名称(需要先定义AlertScriptsPath,mail.sh放在这个目录下,写绝对路径没用)
    Enabled 状态

    配置AlertScriptsPath

    mkdir /usr/local/zabbix-3.0.2/alertscripts
    vim /usr/local/zabbix-3.0.2/etc/zabbix_server.conf
    AlertScriptsPath=/usr/local/zabbix-3.0.2/alertscripts 监控脚本路径这样设置一条记录。

    脚本编写:

    # cd /usr/local/zabbix-3.0.2/alertscripts
    # cat mail.sh
    #!/bin/sh
    to=$1
    subject=$2
    body=$3
    /usr/local/bin/sendEmail -f carlos@163.com -t “$to” -s  mail.163.com -u “$subject” -o message-content-type=html -o message-charset=utf8 -xu carlos@163.com -xp  adminzabbix  -m “$body” >> /tmp/22.log
    

    注意脚本设置号以后要设置权限,否则无法执行:

    chown  zabbix.zabbix  mail.sh
    chmod +x mail.sh

    2. 给用户指定媒介

    Administration->Users->打开用户配置->media type里面添加刚增加的媒介

    选项 描述
    Type 选择媒介名称,此处选sendEmail
    Send to 发邮件给谁,例如support@ttlsa.com
    When active 发送时间,只有在这个时间段内才会发邮件
    Use if severity 发送邮件的触发器级别
    Status 当前媒介状态
    Enabled - 使用中.
    Disabled - 禁用中.


    备注:sendEmail如果没有安装,请参考 《linux如何配置使用sendEmail发送邮件》 。

  • 相关阅读:
    Linux 4.11 内核变化
    c++设计模式
    【MySQL】undo,redo,2PC,恢复思维导图
    10053
    深入理解MySQL中的Redo、Undo、MVCC
    oracle 博客精选
    Linux内存中的Cache真的能被回收么?
    MySQL性能指标及计算方法 等待show processlist
    HTTP抓包工具Fiddler
    科来网络分析
  • 原文地址:https://www.cnblogs.com/yaoyaojcy/p/8118907.html
Copyright © 2020-2023  润新知