• zabbix的sendEmail配置


    zabbix的sendEmail配置

    [root@hongquan scripts]# yum install sendmail
    [root@hongquan soft]# tar xvzf sendEmail-v1.56.tar.gz
    [root@hongquan soft]# cp sendEmail-v1.56/sendEmail /usr/local/bin/
    [root@hongquan soft]# chmod +x /usr/local/bin/sendEmail
    [root@hongquan soft]# /usr/local/bin/sendEmail -f **@163.com -t **@163.com -s smtp.163.com -u "send by 123" \
    -o message-content-type=html -o message-charset=utf8 -xu ** -xp *****  -m "邮件发送成功,good"
    -f 表示发送者的邮箱
    -t 表示接收者的邮箱
    -s 表示SMTP服务器的域名或者ip
    -u 表示邮件的主题
    -xu 表示SMTP验证的用户名
    -xp 表示SMTP验证的密码(注意,这个密码貌似有限制,例如我用d!5neyland就不能被正确识别)
    -m 表示邮件的内容
    -cc 表示抄送
    -bcc 表示暗抄送

    ./sendemail.sh **@163.com 1111 hello
    [root@hqmysql1 zabbix]# dos2unix sendemail.sh
    dos2unix: converting file sendemail.sh to UNIX format ...
    # chmod 777 sendemail.sh

    #!/bin/bash
    SMTP_server='smtp.163.com'    # SMTP服务器
    username='*@163.com'     # 用户名
    password='*****'              # 密码
    from_email_address='*@163.com' # 发件人Email地址
    to_email_address="$1"               # 收件人Email地址,zabbix传入的第一个参数
    message_subject_utf8="$2"           # 邮件标题,zabbix传入的第二个参数
    message_body_utf8="$3"              # 邮件内容,zabbix传入的第三个参数
    
    # 转换邮件标题为GB2312,解决邮件标题含有中文,收到邮件显示乱码的问题。
    message_subject_gb2312=`iconv -t GB2312 -f UTF-8 << EOF
    $message_subject_utf8
    EOF`
    [ $? -eq 0 ] && message_subject="$message_subject_gb2312" || message_subject="$message_subject_utf8"
    
    # 转换邮件内容为GB2312
    message_body_gb2312=`iconv -t GB2312 -f UTF-8 << EOF
    $message_body_utf8
    EOF`
    [ $? -eq 0 ] && message_body="$message_body_gb2312" || message_body="$message_body_utf8"
    
    # 发送邮件
    sendEmail='/usr/local/bin/sendEmail'
    $sendEmail -s "$SMTP_server" -xu "$username" -xp "$password" -f "$from_email_address" -t "$to_email_address" -u "$message_subject" -m "$message_body" -o message-content-type=text -o message-charset=gb2312

    --Email在zabbix上的配置

    》》》操作截图参考:zabbix 用脚本发送邮件(附截图)

    #配置email
    ----users
    users group
    create user group--admin
    group name=dba
    users in group txyyhq --admin
    create user
    alias=txyyhq
    name=txyyhq
    goups=dba
    password=xxxx
    ----create media types 媒介配置|||administrator->media types->create media types
    create meaia type
    name=sendmail
    type=script
    script name=sendemail.sh

    -----uses-media 为用户指定媒介
    users=txyyhq
    media--add
    type=sendmail
    sendto=*@163.com
    enabled
    add---update
    ----3.2 需要自己添加3个参数
    {ALERT.SENDTO}
    {ALERT.SUBJECT}
    {ALERT.MESSAGE}
    -----configureation-actions 创建报警动作
    creat action
    action
    name=send_email_to_user
    recovery message
    enabled

    conditions
    type of calculation=and/or
    conditions
    A=Maintenance status not in maintenance
    B=Trigger value = PROBLEM
    Trigger=SELECT
    groups=hqzabbix
    host=*
    trigger severiry=not classifed

    operations
    default operation step duration=3600
    action operations
    new=
    send to user groups=dba
    send to users=*
    send only to=sendmail
    add
    update

  • 相关阅读:
    JSOI2010 满汉全席
    LNOI2014 LCA
    BZOJ3689 异或之
    Codeforces Round #553 div.2
    AHOI2013 差异
    SDOI2016 生成魔咒
    NOI2006 最大获利
    没有过的题QAQ
    NOI2014 动物园
    HDU4622 Reincarnation
  • 原文地址:https://www.cnblogs.com/yhq1314/p/9921431.html
Copyright © 2020-2023  润新知