nagios 命令解釋
界面拼裝參數格式如下共3個元素:
命令!端口!連接超時時間
check_ssh!22!10
check_http
界面拼裝參數格式如下共4個元素:
命令!告警時延!嚴重告警時延!連接超時時間
check_http!0.0020!0.0050!10
check_imap
check_ftp
check_nntp
check_pop
check_udp
check_tcp
界面拼裝參數格式如下共4個元素:
命令!端口!告警時延!嚴重告警時延!連接超時時間
check_tcp!23!0.0020!0.0050!10
備註:
check_imap=check_tcp!143
check_ftp=check_tcp!21
check_nntp=check_tcp!119
check_pop=check_udp!110
check_udp=check_tcp
check_telnet=check_tcp!23
check_smtp
界面拼裝參數格式如下共4個元素:
命令!告警時延!嚴重告警時延!連接超時時間
check_smtp!0.0020!0.0050!10
check_ping
界面拼裝參數格式如下共5個元素:
命令!告警時延,丟包率!嚴重告警時延,丟包率!檢測數據包個數!連接超時時間
check_ping!3000.0,80%!5000.0,100%!5!10
check_ssh
Usage:check_ssh [-46] [-t <timeout>] [-r <remote version>] [-p <port>] <host>
參數:
-h, --help
幫助
-V, --version
列出版本信息
-H, --hostname=ADDRESS
主機名稱,IP地址,或者UNIX套接字(必須有絕對路徑)
-p, --port=INTEGER
端口號(默認:22)
-4, --use-ipv4
使用IPV4協議連接
-6, --use-ipv6
使用IPV6協議連接
-t, --timeout=INTEGER
連接超時秒數(默認:10秒)
-r, --remote-version=STRING
不匹配服務器版時警告字符串,如對方的版本爲OpenSSH_3.9p1
-V, --verbose
列出詳細的命令調試行
舉例
./check_ssh -H 192.168.2.220 -p 22 -t 10 -r OpenSSH_3.0pl
SSH WARNING - OpenSSH_3.8.1p1 Debian-8.sarge.6 (protocol 2.0) version mismatch, expected 'OpenSSH_3.0pl'
./check_ssh -H 192.168.2.220 -p 22 -t 10
SSH OK - OpenSSH_3.8.1p1 Debian-8.sarge.6 (protocol 2.0)
check_ssh -H $HOSTADDRESS$ -p 22 -t 10
界面拼裝參數格式如下共3個元素命令!端口!連接超時時間
check_ssh!22!10
check_http
Usage: check_http -H <vhost> | -I <IP-address> [-u <uri>] [-p <port>]
[-w <warn time>] [-c <critical time>] [-t <timeout>] [-L]
[-a auth] [-f <ok | warn | critcal | follow>] [-e <expect>]
[-s string] [-l] [-r <regex> | -R <case-insensitive regex>] [-P string]
[-m <min_pg_size>:<max_pg_size>] [-4|-6] [-N] [-M <age>] [-A string] [-k string]
-h, --help
幫助
-V, --version
列出版本信息
-H, --hostname=ADDRESS
虛擬主機名加端口(如:excamle.com:5000)
-I, --IP-address=ADDRESS
IP地址或名稱(如果無需DNS的查找,使用十進制的地址)
-p, --port=INTEGER
端口數(默認: 80)
-4, --use-ipv4
使用IPV4連接
-6, --use-ipv6
使用IPV6連接
-e, --expect=STRING
把服務器反饋的第一行(狀態)轉換成指定的字符串(默認是:HTTP/1. 如果指定跳躍了所有其它邏輯狀態行)
-s, --expect=STRING
指定內容
-u, --url=PATH
獲取或發送的URL(默認:/)
-P, --post= STRING
URL進行POST的HTTP數據
-N, --no-body
不等待文檔正文:獲取報頭後停止讀取。
(注意,這是一個HTTP的獲取和發送,而不是報頭)
-M, --max-age=SECONDS
如果文檔超過生存期則警告。數據是如下形式的:分數是"10m",小時數是"10h",天數是 "10d"
-T, --content-type=STRING
在傳輸的時候指定容器類型媒體類型
-l, --linespan
允許正則表達式跨越新行(必須在前面使用 –R 或-r)
-r, --regex, ,--ereg=STRING
用正則表達式字符串搜索頁
-R, --eregi=STRING
用正則表達式字符串搜索頁,允許模糊查找
--invert-regex
如果找到返回CRITICAL,找不到返回OK
-a, --authorization=AUTH_PAIR
用戶名:在站點最基本的密碼認證
-A, --useragent=STRING
轉換成字符串放在HTTP報頭裏發送,像"用戶代理"
-k, --header=STRING
任何其它的標籤被放在HTTP報頭裏發送。可以被附加的報頭使用多次。
-L, --link=URL
在HTML 鏈接裏隱藏發送包
-f, --onredirect
怎樣解決重定向頁
-m, --pagesize=INTEGER<:INTERGER>
最小最大頁大小要求(BYTES)
-w, ----warning=DOUBLE
告警狀態的返回時間(秒)
-c,--critical=DOUBLE
嚴重狀態的返回時間(秒)
-t, --timeout=INTEGER
指定超時前的時間(默認10秒)
-v , --verbose
列出詳細的命令調試行
舉例
./check_http -H 192.168.2.220 -p 80
HTTP OK HTTP/1.1 200 OK - 5553 bytes in 0.057 seconds |time=0.057428s;;;0.000000 size=5553B;;;0
./check_http -H 192.168.2.220 -p 80 -w 0.0020 -c 0.0060
HTTP WARNING: HTTP/1.1 200 OK - 0.003 second response time |time=0.003068s;0.002000;0.006000;0.000000 size=5553B;;;0
./check_http -H 192.168.2.220 -p 80 -w 0.0030 -c 0.0040
HTTP OK HTTP/1.1 200 OK - 5553 bytes in 0.003 seconds |time=0.002673s;0.003000;0.004000;0.000000 size=5553B;;;0
./check_http -H 192.168.2.220 -p 80 -w 0.0009 -c 0.0040 -t 10
HTTP WARNING: HTTP/1.1 200 OK - 0.002 second response time |time=0.002102s;0.000900;0.004000;0.000000 size=5553B;;;0
界面拼裝參數格式如下共4個元素命令!告警時延!嚴重告警時延!連接超時時間
check_http!0.0020!0.0050!10
check_clamd
check_imap
check_ftp
check_nntp
check_pop
check_udp
check_tcp
Usage:check_tcp -H host -p port [-w <warning time>] [-c <critical time>] [-s <send string>]
[-e <expect string>] [-q <quit
string>][-m <maximum bytes>] [-d <delay>]
[-t <timeout seconds>] [-r
<refuse state>] [-M <mismatch state>] [-v] [-4|-6] [-j]
[-D <days to cert expiry>] [-S <use SSL>] [-E]
-h, --help
幫助
-V, --version
列出版本信息
-H, --hostname=ADDRESS
主機名,IP地址,或則UNIX套接字 (必須是絕對路徑)
-p, --port=INTEGER
端口數 (默認: 無)
-4, --use-ipv4
使用IPV4連接
-6, --use-ipv6
使用IPV6連接
-E, --escape
可以用/n,/r,/t or /發送或跳出字符串
默認情況下不加東西,/r/n加在退出的時候
-s, --send=STRING
發送服務器的字符串
-e, --expect = STRING
轉換爲服務器返回的字符串
-q, --quit= STRING
關閉的連接時發送給服務器的字符串
-r, --refuse=OK|warn|crit
允許 TCP 拒絕的狀態
k,warn,crit (默認:warn)
-M, --mismatch= OK|warn|crit
允許預期的字符串,當發現不匹配狀態
k,warn,crit (默認:warn)
-j, --jail
隱藏TCP套接字的輸出
-m, --maxbytes=INTEGER
當接收數據包大於指定的大小時,關閉連接。
-d, --delay
支持在發送數據流和輪詢反饋間等待的延遲
-w, ----warning=DOUBLE
告警狀態的返回時間(秒)
-c,--critical=DOUBLE
嚴重狀態的返回時間(秒)
-t, --timeout=INTEGER
指定超時前的時間(默認10秒)
-v , --verbose
列出詳細的命令調試行
舉例
./check_tcp -H 192.168.2.220 -p 22 -w 0.0023 -c 0.0067 -t 10
TCP OK - 0.002 second response time on port 22|time=0.002289s;0.002300;0.006700;0.000000;10.000000
./check_tcp -H 192.168.2.220 -p 22 -w 0.0003 -c 0.0006 -t 10
TCP WARNING - 0.000 second response time on port 22|time=0.000318s;0.000300;0.000600;0.000000;10.000000
界面拼裝參數格式如下共4個元素:
命令!端口!告警時延!嚴重告警時延!連接超時時間
check_tcp!23!0.0020!0.0050!10
備註:
check_imap=check_tcp!143
check_ftp=check_tcp!21
check_nntp=check_tcp!119
check_pop=check_udp!110
check_udp=check_tcp
check_telnet=check_tcp!23