追加UserParameter = auth.checkエージェントでは、/ etc / ZABBIX / auth_monitor / auth_check.py
auth.check項目値は、カスタムの後に追加されます。スクリプトは、アラームをトリガ行う0/1返します
#!は/ usr / binに/のenv pythonの #_ * _コーディング:UTF-8 _ * _ 輸入OS、SYS、時間 インポートしたりするsmtplib email.mime.text輸入ます:MIMETextから email.headerインポートヘッダーから email.utilsからは、は、FormatDateインポート ホスト名=」 XXXXX」 res_str = os.popen( "javaの-jar /etc/zabbix/auth_monitor/loginMonitor.jar") RES = res_str.read()。ストリップ()。スプリット( "\ n")を success_status = [ 'XXXXX'が、 'XXXXX'] DEF SENDMAIL(mTitle、MES): 受信= [ "[email protected]"、 "[email protected]"] エンコード= "UTF-8" メッセージ=ます:MIMEText( "巡检主机:\ n"は+で、hostName + "\ n \ n" + "認証チェックエラー:" + MES、 '普通'、 'UTF-8') メッセージ[」被験者'] =ヘッダ(mTitle、符号化) メッセージ['から'] = "[email protected]" メッセージ[ 'に'] = "" .join(受信機) のメッセージ[ '日付'] =は、FormatDate() してみてください: smtpObj = smtplib.SMTP_SSL( 'smtp.exmail.qq.com'、465) smtpObj.ehlo() smtpObj.login('[email protected] ' 'XXXXXXX') smtpObj.sendmail('[email protected]'、受信機、message.as_string()) #print "メールの成功を送る" の例外を除いて: 印刷は、「メールを送信エラー" DEFがauth_status(): もしsuccess_status == RES: #sendMail( "【auth0巡检告警】認証不异常!"、STR(RES)) からstatusCode = 1件 のリターンからstatusCode 他: sendmailの("【AUTH巡检告警】异常AUTH!」RES) からstatusCode = 0 リターンからstatusCode I =がauth_status() プリントI
引き金
トリガーを作成する新しいアラームトリガーを作成します。
式のコンストラクタは、モニタリングのための条件を作成するために開始]をクリックします
新たな条件を追加