Vous êtes sur la page 1sur 4

CCH GI EMAIL TRONG ZABBIX. Login vo zabbix server Ci t gi msmtp cho zabbix server. # wget http://voxel.dl.sourceforge.net/sourceforge/msmtp/msmtp-1.4.26.tar.

bz2
# tar -xjvf msmtp-1.4.26.tar.bz2 # cd msmtp-1.4.26 # ./configure # make # make install # make clean # cd .. # rm -rf msmtp-1.4.26 # rm -f msmtp-1.4.26.tar.bz2 To tp tin msmtprc trong th mc /usr/local/etc/ Touch /usr/local/etc/msmtprc touch /var/log/msmtp.log chmod 666 /var/log/msmtp.log Lnh xem CA # find / -name *.crt Cu hnh email vim /usr/local/etc/msmtprc
defaults tls on tls_starttls on tls_trust_file /etc/ssl/certs/ca-bundle.crt account zabbix host smtp.gmail.com port 587 auth on user hoc.nguyen@superhost.vn password ********** from hoc.nguyen@superhost.vn logfile /var/log/msmtp.log

gn quyn cho tp tin msmtprc # chmod 0644 /usr/local/etc/msmtprc S dng dng lnh sau test mail :
#
echo -e "Subject: Test Mail\r\n\r\nThis is a test mail" |msmtp --debug --from=default -t hoc.nguyen@superhost.vn

Lnh xem ng dn th mc/ tp tin #whereis thumuc/file

S dung script send mail : #cd /etc/zabbix/alert.d/ Copy file zext_msmtp.sh vo th mc alert.d/
#! /bin/sh ################################################################################ # Zabbix extensions (C) 2011-* Joseph Bueno <zabbixextensions@aperto.fr> # Published under GNU General Public License version 2 or later. # See LICENSE.txt #------------------------------------------------------------------------------# Usage: # zext_msmtp.sh <recipient> <subject> <message> # # Description: # Uses msmtp to send an email. # This script inserts headers: # From: see FROM variable # To: using <recipient> # Date: dynamically computed # Subject: using <subject> # # <message> may start with headers, msmtp will seperate them from message body # and put them in message headers section. # # It uses an msmtp account as defined in MSMTP_ACCOUNT # Account is defined in /etc/msmtprc # # simple account configuration # ---------------------------# account zabbix # host smtp.example.org # from zabbix@example.org # # advanced account setup (authentication + TLS on Gmail) # -----------------------------------------------------# account zabbix # tls on # tls_starttls on # tls_trust_file /etc/ssl/certs/ca-certificates.crt # host smtp.gmail.com # port 587 # auth on # from zabbixaccount@gmail.com # user zabbixaccount@gmail.com # password *********** # # (from, user and password should be replaced with real values). # # Dependencies # It needs msmtp utility # On Debian and Ubuntu: # apt-get install msmtp # ################################################################################ DEBUG=0 if [ $DEBUG -gt 0 ] then exec 2>>/var/log/zext_msmtp.log

set -x fi # Default parameters FROM='zabbix@superhost.vn' MSMTP_ACCOUNT='zabbix' # Parameters (as passed by Zabbix): # $1 : Recipient # $2 : Subject # $3 : Message recipient=$1 subject=$2 message=$3 date=`date --rfc-2822` # Replace linefeeds (LF) with CRLF and send message sed 's/$/\r/' <<EOF | msmtp --account $MSMTP_ACCOUNT $recipient From: <$FROM> To: <$recipient> Subject: $subject Date: $date $message EOF

Cp quyn truy cp cho file : zext_msmtp.sh #chmod +x zext_msmtp.sh Trong zabbix server :
MEDIA TYPES : to script : Script name: "zext_msmtp.sh"

Chnh sa file : vim /etc/zabbix/zabbix_server.conf AlertScriptsPath=/etc/zabbix/alert.d/ Test mail : #cd /etc/zabbix/alert.d/ #sh zext_msmtp.sh nghocit@gmail.com helolo

Vous aimerez peut-être aussi