溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行centos7.2+zabbix3.2+sedmail郵件告警

發(fā)布時間:2021-11-09 16:18:01 來源:億速云 閱讀:129 作者:柒染 欄目:建站服務器

今天就跟大家聊聊有關如何進行centos7.2+zabbix3.2+sedmail郵件告警,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

一、概述 sendEmail是一個輕量級,命令行的SMTP郵件客戶端。如果你需要使用命令行發(fā)送郵件,那么sendEmail是非常完美的選擇:使用簡單并且功能強大.這個被設計用在php、bash、perl和web站點使
二、sendEmail安裝及配置
1、需要安裝依賴包
 yum install perl-Net-SSLeay perl-IO-Socket-SSL -y

2、下載sendEmial包
cd /usr/local/src/
wget -c http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

3、解壓安裝
tar -xvf sendEmail-v1.56.tar.gz
cd sendEmail-v1.56/
cp -a sendEmail /usr/local/bin/
chmod +x /usr/local/bin/sendEmail 

4、執(zhí)行sendEmail查看幫助信息
/usr/local/bin/sendEmail 
sendEmail-1.56 by Brandon Zehm 
Synopsis:  sendEmail -f ADDRESS [options]
  Required:
    -f ADDRESS                from (sender) email address
    * At least one recipient required via -t, -cc, or -bcc
    * Message body required via -m, STDIN, or -o message-file=FILE
  Common:
    -t ADDRESS [ADDR ...]     to email address(es)
    -u SUBJECT                message subject
    -m MESSAGE                message body
    -s SERVER[:PORT]          smtp mail relay, default is localhost:25
  Optional:
    -a   FILE [FILE ...]      file attachment(s)
    -cc  ADDRESS [ADDR ...]   cc  email address(es)
    -bcc ADDRESS [ADDR ...]   bcc email address(es)
    -xu  USERNAME             username for SMTP authentication
    -xp  PASSWORD             password for SMTP authentication
  Paranormal:
    -b BINDADDR[:PORT]        local host bind address
    -l LOGFILE                log to the specified file
    -v                        verbosity, use multiple times for greater effect
    -q                        be quiet (i.e. no STDOUT output)
    -o NAME=VALUE             advanced options, for details try: --help misc
        -o message-content-type=
        -o message-file=FILE         -o message-format=raw
        -o message-header=HEADER     -o message-charset=CHARSET
        -o reply-to=ADDRESS          -o timeout=SECONDS
        -o username=USERNAME         -o password=PASSWORD
        -o tls=         -o fqdn=FQDN
  Help:
    --help                    the helpful overview you're reading now
    --help addressing         explain addressing and related options
    --help message            explain message body input and related options
    --help networking         explain -s, -b, etc
    --help output             explain logging and other output options
    --help misc               explain -o options, TLS, SMTP auth, and more
4、sendEmail 郵件測試
參數(shù)說明
/usr/local/bin/sendEmail                 #命令主程序
-f from@test.cn                          #發(fā)件人郵箱
-t to@test.cn                            #收件人郵箱
-s smtp.test.cn                          #發(fā)件人郵箱的smtp服務器
-u "MY測試郵件主題"                      #郵件的標題
-o message-content-type=html             #郵件內(nèi)容的格式,html表示它是html格式
-o message-charset=utf8                  #郵件內(nèi)容編碼
-xu from@test.cn                         #發(fā)件人郵箱的用戶名
-xp $passwd                              #發(fā)件人郵箱密碼
-m "MY測試的郵件內(nèi)容"                    #郵件的具體內(nèi)容
郵件測試
/usr/local/bin/sendEmail -f my@test.com -t to@test.com -s smtp.test.cn  -u "MY測試郵件主題" -o message-content-type=html -o message-charset=utf8 -xu my@test.com -xp $passwd   -m "MY測試的郵件內(nèi)容"
 
三、Zabbix告警配置及告警測試

1、zabbix自定義的指定目錄
grep '^[a-Z]' /etc/zabbix/zabbix_server.conf
 
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000

cd /usr/lib/zabbix/alertscripts

2、sendEmail腳本
vim sendEmail.sh
#!/bin/bash
LOGFILE="/tmp/Email.log"
:>"$LOGFILE"
exec 1>"$LOGFILE"
exec 2>&1
SMTP_server='smtp.test.cn'                                #SMTP服務器,變量值需要自行修改
username='my@test.com'                                  #用戶名,變量值需要自行修改
password='$passwd '                                          #密碼,變量值需要自行修改
from_email_address='my@test.com'                   #發(fā)件人Email地址,變量值需要自行修改
to_email_address="$1"                                        #收件人Email地址,zabbix傳入的第一個參數(shù)
message_subject_utf8="$2"                                 #郵件標題,zabbix傳入的第二個參數(shù)
message_body_utf8="$3"                                    #郵件內(nèi)容,zabbix傳入的第三個參數(shù)
# 轉換郵件標題為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"
# 轉換郵件內(nèi)容為GB2312,解決收到郵件內(nèi)容亂碼
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"
# 發(fā)送郵件
sendEmail='/usr/local/bin/sendEmail'
set -x
$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

3、腳本權限
chmod 755 sendEmail.sh 
touch /tmp/Email.log
chown zabbix.zabbix /tmp/Email.log
chown zabbix.zabbix  sendEmail.sh 

4、腳本測試
 ./sendEmail.sh my@test.com 我的主題測試 內(nèi)容測試
[object Object][object Object] [object Object] 
refer:  http://blog.csdn.net/xiegh3014/article/details/56277111
http://www.jianshu.com/p/046314951af3

看完上述內(nèi)容,你們對如何進行centos7.2+zabbix3.2+sedmail郵件告警有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI