一回1分の検出3つのカスタムZABBIX監視対象項目は、アラームを失敗しました

 

追加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

  

引き金

トリガーを作成する新しいアラームトリガーを作成します。

 

 

 式のコンストラクタは、モニタリングのための条件を作成するために開始]をクリックします 

 

 

 

 新たな条件を追加

 

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/dribs/p/11776262.html