簡體   English   中英

Nagios監控

[英]Nagios Monitoring

這是要求:

我有一個運行python和django的應用程序。 該應用程序的用戶登錄詳細信息將保存到mysql表中。 一旦用戶登錄到應用程序,它將在此表上更新。 因此,如果兩天內沒有任何活動,我現在需要在nagios上打印“ CRITICAL”狀態,否則在nagios上打印“ OK”狀態。 nagios可以實現嗎?

任何幫助,將不勝感激。

提前致謝

是的,有可能。 讓服務針對數據庫運行查詢以計算自上次更新以來的天數。 如果> 2,則將服務設置為CRITICAL。

lastupdate=$msql query to count last day update from today date

if lastupdate > 2 ;then             
echo 'Your requirement is Completed'                                          
exit 2;

else

echo 'Your requirement is not Completed '    
exit 0; 

您可以創建一個腳本sh來建立與mysql數據庫的連接,例如:

SELECT date FROM users ORDER DESC BY date LIMIT 1
INTO OUTFILE '/tmp/tmpnagiosusers.txt'

然后,您有了las注冊日期,因此可以將其用於sh腳本!,例如(非常容易且可擴展):

    today=`date +"%Y-%m-%d")
    user=$(mysql -D $MYDB -u $MYUSER -p $MYPASS -se "SELECT COUNT(user_id) FROM users WHERE date >= $today - 2")
    if [ $user -lt 1 ];
    then
     echo 'THere is a problem, you dont have much people registering ($user)' in the last twoo days;
     exit 1;
    else
     echo 'Ok you have $user registrations the last twoo days'
     exit 0;
    fi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM