黑帽联盟

 找回密码
 会员注册
查看: 1326|回复: 0
打印 上一主题 下一主题

[运维监控] zabbix脚本报警介质自定义

[复制链接]

895

主题

38

听众

3324

积分

管理员

Rank: 9Rank: 9Rank: 9

  • TA的每日心情
    开心
    昨天 22:18
  • 签到天数: 1645 天

    [LV.Master]伴坛终老

    概述
    zabbix媒介类型包括mail、sms、自定义脚本,我们用的最多的还是脚本媒介,再次我们就不讲另外两个媒介了。当事件通知到脚本,会传递三个参数它,分别为$1(发送给谁) $2(标题) $3(内容)。例如发送邮件给support@ttlsa.com,标题为nginx离线,内容是IP地址:1.1.1.1,nginx离线,请立即处理。

    媒介配置
    点击administrator->media types->create media types
    1.png

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

    配置AlertScriptsPath
    # mkdir /usr/local/zabbix-2.2.1/alertscripts
    # cat /usr/local/zabbix-2.2.1/etc/zabbix_server.conf| grep -i aler
    AlertScriptsPath=/usr/local/zabbix-2.2.1/alertscripts


    脚本编写
    # cd /usr/local/zabbix-2.2.1/alertscripts
    # cat mail.sh
    #!/bin/sh
    to=$1
    subject=$2
    body=$3
    /usr/local/bin/sendEmail -f support@cnblackhat.com -t "$to" -s smtp.cnblackhat.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu monitor@cnblackhat.com -xp123456 -m "$body" 2>>/tmp/22.log

    备注:sendEmail需要额外安装

    用户媒介
    给用户指定媒介:
    *点击Administration→Users->打开用户属性表单->在Media tab点击Add
    2.png

    参数介绍
    Type:选择媒介类型,这边选自定义媒介
    Send to:发送到哪,例如monitor@ttlsa.com,他就是脚本中的$1
    When active:报警时间限定,例如1-5,09:00-18:00,只有工作日的9点到18点才会通知,实际工作中,我们应该是相反。
    Use if severity:严重性类型,只接收指定的类型,例如info不想接收,那我不勾选即可。
    Status:媒介状态Enabled - 启用中.Disabled - 已禁用.

    最后
    自定义脚本搞定,后面教程将会用到指定脚本来报警。

    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    勿忘初心,方得始终!
    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部