[英]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.