keepalivedのハンドオーバ失敗メッセージ通知スキーム2 VIP-

まず、mailxのインストール

yumをmailxのインストール

 

第二に、エディタ/etc/mail.rc

インストールは、mailxのが生成完了したら/etc/mail.rc、ファイルを開いmail.rcファイル、最後に以下を追加します

メールを送信するために#メールボックス
からSETを = 913 011 *** @ qq.com 
#smtpメールサーバ
SET SMTP = smtp.qq.com 
#メールボックスユーザーに送信する
SMTPは、SET -auth-ユーザー= 913 011 *** @ qq.com 
#メールボックスの認証コード
SET SMTP -auth-パスワード= cozc ******** bceb 
SET SMTP -auth = ログイン
SET SSL -verify =無視

 

第三に、スクリプト書いてメール通知

メール通知のスクリプトファイルを作成しnotify.sh、次のようにコンテンツを編集

#!/ binに/ bashのの
#受信者のメールボックス、スペースで区切られた複数の
連絡先 =(15773241 qq.com *** @ 163 @ 913 011 *** .COM) ネイティブIP 
HOST_IP = 192.169.1.71 
通知(){ 
    #メールの件名
    mailsubject = "$のHOST_IPは$ 1としkeepalivedのVIP転送、" 
    #メッセージボディ
    mailbody = "$(DATE + '%F%以下のT'):VRRPの移行は、$ HOST_IP $ 1に変更keepalivedの"
     のために $ {名刺にレシーバー[* ]}
     
        #がメール送信
        エコー "$のmailbodyを" |メール-s "$ mailsubject" $レシーバーが
    DONE 
} 
ケース $ 1 
マスター)
    通知マスター
    ;; 
バックアップ) 
    のバックアップを通知
    ;; 
障害)
    の障害を通知
    ;; 
* 
    エコー "使用:{|バックアップ|マスター故障}" 
    出口 1 
    ;; 
ESAC

編集後は、権限を実行するためのスクリプトが付与されました

chmodの755 notify.sh

スクリプトで手動で実行./notify.shマスター  、あなたは成功した電子メールを送信することができるかどうかを確認 

 

第四に、keepalivedのにメール通知スクリプトを呼び出します

keepalivedのプロファイルではkeepalived.conf、構成notify.shスクリプトは、トリガー時に実行されます

現在のノードがマスターノードになったときに#スクリプトが起動
notify_master「/etc/keepalived/notify.shマスター」
火災時にスタンバイノード#への現在のノードのスクリプト
notify_backup「/etc/keepalived/notify.shバックアップ」
現在のノードへ#状態はスクリプトを失敗したときにトリガ
notify_fault「/etc/keepalived/notify.sh障害」

すなわち:

 

おすすめ

転載: www.cnblogs.com/kiko2014551511/p/11531447.html