まず、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障害」
すなわち: