Check_nrpe外掛之check_uptime.sh檢測系統啟動時間
Check_nrpe外掛之check_uptime.sh檢測系統啟動時間
check_uptime.sh
使用示例:
[root@szadminsrv uptime]# /usr/local/nagios/libexec/check_uptime.sh -w 365 -c 600
OK - This system have been up for 302 days | days=302
check_uptime.sh
點選(此處)摺疊或開啟
-
!/bin/bash
-
# ========================================================================================
-
# goldengate health plugin for Nagios
-
#
-
# Written by : dudong
-
# Release : 1.0.0
-
# Creation date : 2015-02-11
-
# Description : Nagios plugin (script) to check uptime .
-
# This script has been designed and written on Linux System.
-
#
-
# USAGE : ./check_uptime.sh 365 500
-
#
-
# Exemple: ./check_uptime.sh
-
#
-
#
-
# HISTORY :
-
# Release | Date | Authors | Description
-
# --------------+---------------+----------------------+-----------------------------------
-
# 1.0.0 | 2015.05.18 | dudong | Create the script
-
# -----------------------------------------------------------------------------------------
-
# NOTICE:
-
#-----------------------------------------------------------------------------------------
-
# You should have the root Permissions ,You can use sudo to realize .
-
# -----------------------------------------------------------------------------------------
-
-
# Nagios return codes
-
WARNING=
-
CRITICAL=
-
-
BRIEF=0
-
SILENT=0
-
-
#定義 nagios返回的狀態變數
-
STATE_OK=0
-
STATE_WARNING=1
-
STATE_CRITICAL=2
-
STATE_UNKNOWN=3
-
-
# 外掛描述資訊
-
PROGNAME=\"check_uptime\"
-
RELEASE=\"Revision 1.0.0\"
-
AUTHOR=\"(c) 2015 dudong\"
-
-
# Functions plugin usage
-
# 外掛的使用方法函式
-
-
print_release() {
-
echo \"$RELEASE $AUTHOR\"
-
}
-
-
print_usage() {
-
echo \"\"
-
echo \"$PROGNAME $RELEASE - check uptime script for Nagios\"
-
echo \"\"
-
echo \"Usage: check_uptime\"
-
echo \"\"
-
echo \" -w warning\"
-
echo \"\"
-
echo \" -c critical\"
-
echo \"\"
-
echo \" -h Show this page\"
-
echo \"\"
-
echo \"\"
-
echo \" -v check the version\"
-
echo \"Usage: $PROGNAME\"
-
echo \"Usage: $PROGNAME --help\"
-
echo \"\"
-
exit 0
-
}
-
-
print_help() {
-
print_usage
-
echo \"\"
-
echo \"This plugin will check uptime \"
-
echo \"\"
-
exit 0
-
}
-
-
-
# 傳遞引數
-
-
# process args
-
while [ ! -z \"$1\" ]; do
-
case $1 in
-
-b) BRIEF=1 ;;
-
-s) SILENT=1 ;;
-
-w) shift; WARNING=$1 ;;
-
-c) shift; CRITICAL=$1 ;;
-
-h) show_help; exit 1 ;;
-
esac
-
shift
-
done
-
-
#獲取啟動時間
-
UPDATE=$( uptime | awk \'{print $3}\')
-
-
-
#判斷
-
if [[ $UPDATE -ge $CRITICAL ]]; then
-
echo \"Critical - This system have been up for $UPDATE days | days=$UPDATE\"
-
exit $STATE_CRITICAL
-
-
elif [[ $UPDATE -ge $WARNING ]]; then
-
echo \"Warning - This system have been up for $UPDATE days | days=$UPDATE\"
-
exit $STATE_WARNING
-
-
else
-
echo \"OK - This system have been up for $UPDATE days | days=$UPDATE\"
-
exit $STATE_OK
-
-
fi
-
#
- #
使用示例:
[root@szadminsrv uptime]# /usr/local/nagios/libexec/check_uptime.sh -w 365 -c 600
OK - This system have been up for 302 days | days=302
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29500582/viewspace-1663250/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux下如何檢視系統啟動時間和執行時間Linux
- win10系統檢視電腦啟動時間的方法Win10
- Linux如何檢視系統/伺服器的執行時間及啟動時間?Linux伺服器
- 時間線外掛
- Shell指令碼 | 效能測試之啟動時間指令碼
- Linux伺服器系統詳細檢視程式啟動時間Linux伺服器
- systeminfo 檢視windows 系統持續開啟時間Windows
- [外掛擴充套件]跪求時間軸外掛套件
- Linux 檢視程式啟動時間、執行時間Linux
- APP效能測試_啟動時間APP
- Android 開發之 App 啟動時間統計AndroidAPP
- 超級巡警掛馬檢測系統
- 時間選擇外掛ClockPickerKPI
- Linux 獲取系統開機/啟動時間Linux
- 使用Spring GraalVM Native外掛提高SpringBoot啟動時間94%LVMSpring Boot
- Linux核心啟動之根檔案系統掛載Linux
- [外掛擴充套件]檢測系統禁止註冊使用者名稱套件
- 新增SSL類漏洞檢測外掛
- Nutch外掛系統
- WIN10在哪開啟Flash外掛 win10系統flash外掛怎麼啟用Win10
- [外掛擴充套件]工作時間軸(新外掛後臺)套件
- Mongoose-modified-at 時間自動記錄外掛介紹Go
- xp系統啟動是不讓檢測硬碟的辦法!硬碟
- 準實時異常檢測系統
- 微信域名檢測官方介面 微信域名實時檢測系統
- Linux檢視系統開機時間Linux
- 檢視oracle系統的執行時間Oracle
- PHP外掛系統的實現(七):外掛案例PHP
- 自己模擬遊戲引擎,動手寫個js碰撞檢測外掛遊戲引擎JS
- win10如何檢視系統安裝的時間_win10檢視系統安裝時間的方法Win10
- 系統 核心啟動期間使用ftrace
- 無線多作業系統啟動之uInitrd階段NFS掛載篇作業系統UINFS
- JS時間處理外掛MomentJSJS
- Win10系統啟動時出現“未檢測到引導裝置”提示如何解決Win10
- [需求建議]外掛建議:建議出一個時間軸外掛
- PHP外掛系統的實現(五):觸發外掛PHP
- Linux系統自動更新時間Linux
- 關於 App 啟動時間測試的問題APP