国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

Nagios-配置版

2024-06-28 13:23:49
字體:
供稿:網(wǎng)友
Nagios-配置版1 概念(簡介)

Nagios是插件式的結(jié)構(gòu),它本身沒有任何監(jiān)控功能,所有的監(jiān)控都是通過插件進(jìn)行的,因此其是高度模塊化和富于彈性的。Nagios監(jiān)控的對象可分為兩類:主機(jī)和服務(wù)。主機(jī)通常指的是物理主機(jī),如服務(wù)器、路由器、工作站和打印機(jī)等,這里的主機(jī)也可以是虛擬設(shè)備,如xen虛擬出的linux系統(tǒng);而服務(wù)通常指某個特定的功能,如提供http服務(wù)的httpd進(jìn)程等。而為了管理上的方便,主機(jī)和服務(wù)還可以分別被規(guī)劃為主機(jī)組和服務(wù)組等。

Nagios不監(jiān)控任何具體數(shù)值指標(biāo)(如操作系統(tǒng)上的進(jìn)程個數(shù)),它僅用四種抽象屬性對被監(jiān)控對象的狀態(tài)進(jìn)行描述:OK、WARNING, CRITICAL和UNKNOWN。于是,管理員只需要對某種被監(jiān)控對象的WARNING和CRITICAL狀態(tài)的閾值進(jìn)行關(guān)注和定義即可。Nagios通過將WARTING和CRTICAL的閾值傳遞給插件,并由插件負(fù)責(zé)某具體對象的監(jiān)控及結(jié)果分析,其輸出信息為狀態(tài)信息(OK,WARNING,CRITICAL或UNKOWN)以及一些附加的詳細(xì)說明信息。

2 特性

由上述說明可以,Nagios是極富彈性的,其監(jiān)控功能完全可以按照管理員的期望進(jìn)行。此外,它外提供了對問題的自動響應(yīng)能力和一個功能強(qiáng)大的通知系統(tǒng)。所有這些功能的實(shí)現(xiàn)是基于一個結(jié)構(gòu)明晰的對象定義系統(tǒng)和少數(shù)幾個對象類型實(shí)現(xiàn)的。

1)命令(Commands)

“命令”用于定義Nagios如何執(zhí)行某特定的監(jiān)控工作。它是基于某特定的Nagios插件定義出的一個抽象層,通常包含一組要執(zhí)行的操作。

2)時段(Time periods)

“時段”用于定義某“操作”可以執(zhí)行或不能執(zhí)行的日期和時間跨度,如工作日內(nèi)的每天8:00-18:00等;

3)聯(lián)系人和聯(lián)系人組(Contacts and contact groups)

“聯(lián)系人”用于定義某監(jiān)控事件的通知對象、要通知的信息以及這些接收通知者何時及如何接收通知;一個或多個聯(lián)系人可以定義為聯(lián)系人組,而一個聯(lián)系人也可以屬于多個組;

4)主機(jī)和主機(jī)組(host and host groups)

“主機(jī)”通常指某物理主機(jī),其包括此主機(jī)相關(guān)的通知信息的接收者(即聯(lián)系人)、如何及何時進(jìn)行監(jiān)控的定義。主機(jī)也可以分組,即主機(jī)組(host groups),一個主機(jī)可同時屬于多個組;

5)服務(wù)(Services)

“服務(wù)”通常指某主機(jī)上可被監(jiān)控的特定的功能或資源,其包括此服務(wù)相關(guān)的通知信息的接收者、如何及何時進(jìn)行監(jiān)控等。服務(wù)也可以分組,即服務(wù)組(Service groups),一個服務(wù)可同時屬于多個服務(wù)組;

3 相關(guān)概念3.1 依賴關(guān)系

Nagios的強(qiáng)大功能還表現(xiàn)在其成熟的依賴關(guān)系系統(tǒng)上。比如,某路由設(shè)備故障必然會導(dǎo)致關(guān)聯(lián)在其上的其它主機(jī)無法被正常訪問,如果不能定義這些設(shè)備間的依賴關(guān)系,那么監(jiān)控系統(tǒng)上必然會出現(xiàn)大量的設(shè)備故障信息。而Nagios則通過依賴關(guān)系來描述網(wǎng)絡(luò)設(shè)備的拓?fù)浣Y(jié)構(gòu),并能夠?qū)崿F(xiàn)在某設(shè)備故障時不再對依賴于此設(shè)備的其它設(shè)備進(jìn)行檢測,從而避免了無謂的故障信息,方便管理員及時定位并排除故障。此外,Nagios的依賴關(guān)系還可以在服務(wù)級別上實(shí)現(xiàn),如果某服務(wù)依賴于其它服務(wù)時,也能實(shí)現(xiàn)類似主機(jī)依賴關(guān)系的功能。

3.2 宏

Nagios還能夠使用宏,并且宏的定義在整個Nagios系統(tǒng)中具有一致性。宏是能夠用于對象定義中的變量,其值通常依賴于上下文。在“命令”中定義的宏,相對于主機(jī)、服務(wù)或其它許多參數(shù)來說,其值會隨之不同。比如,某命令可以根據(jù)向其傳遞的ip地址的不同來監(jiān)控不同的主機(jī)。

3.3 計(jì)劃中宕機(jī)

Nagios還提供了調(diào)度性計(jì)劃中的宕機(jī)機(jī)制,管理員可以周期性的設(shè)定某主機(jī)或服務(wù)為計(jì)劃中的不可用狀態(tài)。這種功能可以阻止Nagios在調(diào)度宕機(jī)時段通知任何信息。當(dāng)然,這也可以讓Nagios自動通知管理員該進(jìn)行主機(jī)或服務(wù)維護(hù)了。

3.4 軟狀態(tài)和硬狀態(tài)(Soft and Hard States)

如上所述,Nagios的主要工作是檢測主機(jī)或服務(wù)的狀態(tài),并將其存儲下來。某一時刻,主機(jī)或服務(wù)狀態(tài)僅可以是四種可用狀態(tài)之一,因此,其狀態(tài)能夠正確反映主機(jī)或服務(wù)的實(shí)際狀況就顯得特別關(guān)鍵。為了避免某偶然的臨時性或隨機(jī)性問題,Nagios引入了軟狀態(tài)和硬狀態(tài)。在實(shí)際的檢測中,Nagios一旦發(fā)現(xiàn)某主機(jī)或服務(wù)的狀態(tài)為UNKOWN或不同于上一次檢測時的狀態(tài),其將會對此主機(jī)或服務(wù)進(jìn)行多次測試以確保此狀態(tài)的變動是非偶然性的。具體共要做出幾次測試是可以配置的,在這個指定次數(shù)的測試時段內(nèi),Nagios假設(shè)此變化后的狀態(tài)為軟件狀態(tài)。一旦測試完成后狀態(tài)仍然為新變的狀態(tài)時,此狀態(tài)就成了硬狀態(tài)。

4 安裝篇見詳細(xì)安裝文檔5 相關(guān)配置及參數(shù)詳解5.1 Nagios的主配置文件

Nagios的主配置文件為nagios.cfg,其語法非常簡潔,通常#開頭的行為注釋行,而參數(shù)的設(shè)置格式為<parameter>=<value>;其中,有些參數(shù)是可以重復(fù)出現(xiàn)的。其中常用的參數(shù)說明如下:

log_file: 設(shè)定Nagios的日志文件;

cfg_file: Nagios對象定義的相關(guān)文件,此參數(shù)可重復(fù)使用多次以指定多個文件;

cfg_dir: 設(shè)定Nagios對象定義的相關(guān)文件所在的目錄,此目錄中的所有文件都會被作為對象定義的文件;此參數(shù)可重復(fù)使用多次以指定多個目錄;

resource_file: 設(shè)定Nagios附加的宏定義的相關(guān)文件;

status_file: 設(shè)定Nagios存儲所有主機(jī)和服務(wù)當(dāng)前狀態(tài)信息的文件;

status_update_interval: 設(shè)定status_file指定的文件中狀態(tài)信息的更新頻率;

service_check_timeout: 設(shè)定服務(wù)檢測的超時時間,默認(rèn)為60秒;

host_check_timeout: 設(shè)定主機(jī)檢測的超時時間,默認(rèn)為30秒;

notification_timeout: 設(shè)定通知信息發(fā)送嘗試的超時時間,默認(rèn)為30秒;

5.2 resource_file和宏定義

在主配置文件中,參數(shù)resource_file用于定義所有用戶變量(即“宏”)的存儲文件,它用于存儲對象定義中的可以訪問的額外信息,如訪問某服務(wù)的密碼等;因此,這些信息通常都是些敏感數(shù)據(jù),一般不允許通過Web接口來訪問。此文件中可以定義的宏可多達(dá)32個,它們分別為$USER1$,$USER2$...$USER32,這些宏一般在check命令中引用。通常情況下$USER1$用于引用Nagios插件所在目錄這個路徑信息,因此,一般不建議修改其值。

Nagios事先定義了許多宏,它們的值通常依賴于其上下文。

如下:

HOSTNAME: 用于引用host_name指定所定義的主機(jī)的主機(jī)名;每個主機(jī)的主機(jī)名都是唯一的;

HOSTADDRESS: 用于引用host對象中的address指令的值,它通常可以為IP地址或主機(jī)名;

HOSTDISPLAYNAME: 用于引用host對象中alias指令的值,用以描述當(dāng)前主機(jī),即主機(jī)的顯示名稱;

HOSTSTATE:某主機(jī)的當(dāng)前狀態(tài),為UP,DOWN,UNREACHABLE三者之一;

HOSTGROUPNAMES: 用于引用某主機(jī)所屬的所有主機(jī)組的簡名,主機(jī)組名稱之間以逗號分隔;

LASTHOSTCHECK:用于引用某主機(jī)上次檢測的時間和日期,Unix時間戳格式;

LISTHOSTSTATE:用于引用某主機(jī)前一次檢測時的狀態(tài),為UP,DOWN或UNREACHABLE三者之一;

SERVICEDESC: 用于引用對應(yīng)service對象中的desccription指令的值;

SERVICESTATE: 用于引用某服務(wù)的當(dāng)前狀態(tài),為OK,WARNING,UNKOWN或CRITICAL四者之一;

SERVICEGROUPNAMES: 用于引用某服務(wù)所屬的所有服務(wù)組的簡名,服務(wù)組名稱之間以逗號分隔;

CONTACTNAME: 用于引用某contact對象中contact_name指令的值;

CONTACTALIAS: 用于引用某contact對象中alias指令的值;

CONTACTEMAIL: 用于引用某contact對象中email指令的值;

CONTACTGROUPNAMES: 用于引用某contact所屬的所有contact組的簡名,contact組名稱之間以逗號分隔;

注:

Nagios 3還支持自定義宏,只是它的定義和使用方式比較獨(dú)特。管理員可以在某類型對象的定義中使用額外的指令,并能夠在命令中使用特別格式的宏來引用此指令的值。其引用方式根據(jù)對象類型的不同也有所不同,具體如下:

$_HOST<variable>$ – 引用在主機(jī)對象中定義的指令的值;

$_SERVICE<variable>$ – 引用在服務(wù)對象中定義的指令的值;

$_CONTACT<variable>$ – 引用在聯(lián)系人對象中定義的指令的值;

5.3 定義主機(jī)中notification_options選項(xiàng)參數(shù)含義

其中的notification_options用于指定當(dāng)主機(jī)處于什么狀態(tài)時應(yīng)該發(fā)送通知。其各狀態(tài)及其表示符如下:

d —— DOWN

u —— UNREACHABLE

r —— UP(host recovery)

f —— flapping

s —— 調(diào)試宕機(jī)時間開始或結(jié)束

5.4 定義服務(wù)中notification_options選項(xiàng)參數(shù)含義

其中的notification_options用于指定當(dāng)服務(wù)處于什么狀態(tài)時應(yīng)該發(fā)送通知。其各狀態(tài)及其表示符如下:

w —— WARNING

u —— UNKNOWN

c —— CRITICAL

r —— OK(recovery)

f —— flapping

s —— 調(diào)試宕機(jī)時間開始或結(jié)束

5.5 定義服務(wù)組

define servicegroup

{

servicegroup_name webservices

alias All services related to web

members webserver1,www,webserver2,www

}

5.6 定義主機(jī)組

define hostgroup

{

hostgroup_name webservers

alias Linux web servers

members webserver1

}

5.7 定義聯(lián)系人組

define contactgroup

{

contactgroup_name linux-admins

alias Linux Administrators

members magedu, mageedu

}

5.8 定義模板

Nagios通過功能強(qiáng)大的繼承引擎來實(shí)現(xiàn)基于模板的對象繼承。這就意味著可以定義將某類型的對象的通用屬性組織起來定義為對象模板,并在定義其類型中的對象時直接從此模板繼承其相關(guān)屬性的定義。定義對象模板的方法很簡單,通常只需要在定義某類型對象時使用register指令并將其值設(shè)定為0即可。對象模板的名稱通常使用name指令定義,這與某特定類型對象使用的指令也有所不同。而定義此種類型的對象時,只需要使用use指令并將其值設(shè)定為對應(yīng)模板的名稱即可。

check_interval 5 #每5分鐘檢測一次

retry_check_interval 1 #出現(xiàn)問題時每1分鐘重檢測一次

max_check_attempts 3 #檢測失敗后最大重試次數(shù)

notification_interval 10 #10分鐘發(fā)送一次警報

notification_period 24x7 #發(fā)送警報的時間段

notification_options w,u,c,r #什么情況發(fā)送警報

5.9 配置cgi.cfg文件

1、配置nagios頁面刷新時間

2、配置不同用戶為只讀權(quán)限

1)創(chuàng)建nagios用戶

root@wang:/usr/local/nagios/etc# /usr/bin/htpasswd /usr/local/nagios/etc/htpasswd.users wang

New passWord:

Re-type new password:

Adding password for user wang

root@wang:/usr/local/nagios/etc# cat /usr/local/nagios/etc/htpasswd.users

nagiosadmin:GFyDMApK3t6ys

wang:vkH7qZYVLEXSo

2)配置cgi.cfg,用戶為只讀

root@wang:/usr/local/nagios/etc# vim cgi.cfg

6 報警的四種方式

查看報警信息有四種方式,基于nagios頁面本身報警;基于網(wǎng)頁插件報警;基于Nagstamon工具報警;基于第三方郵件發(fā)送報警。

  1. 基于網(wǎng)頁本身報警方式

1)修改配置文件/usr/local/nagios/etc/cgi.cfg

root@wang:~# vim /usr/local/nagios/etc/cgi.cfg ; 將以下幾行注釋去掉

host_unreachable_sound=YinPing.wav ; 音頻文件名

host_down_sound=YinPing.wav

service_critical_sound=YinPing.wav

service_warning_sound=YinPing.wav

service_unknown_sound=YinPing.wav

#normal_sound=noPRoblem.wav

注:要修改音頻的文件名

2)將WAV音頻文件上傳至/usr/local/nagios/shara/media/目錄下

root@wang:~# ls /usr/local/nagios/share/media/

YinPing.wav

3)重啟nagios

root@wang:~# /etc/init.d/nagios restart

4)將服務(wù)Down掉,查看是否有報警聲

此時發(fā)現(xiàn)報警聲只響一聲,原音在于nagios每檢測到服務(wù)出故障時默認(rèn)只報警一聲。如要連續(xù)多聲報警,可從更必源碼包nagios/cgi/status.c配置文件參數(shù),再重新編譯nagios即可。

if(sound != NULL) {

printf("<object type=/"audio/x-wav/" data=/"%s%s/" height=/"0/" widt

h=/"0/">", url_media_path, sound);

printf("<param name=/"filename/" value=/"%s%s/">", url_media_path, s

ound);

printf("<param name=/"autostart/" value=/"true/">");

printf("<param name=/"playcount/" value=/"100/">");

printf("</object>");

}

將標(biāo)紅處改成想要報警聲次數(shù)

  1. 基于網(wǎng)頁插件報警(僅支持火狐瀏覽器)

1) 下載火狐瀏覽器

2) 到工具欄點(diǎn)擊附加組件管理器添加nagios checker插件安裝

2)安裝后點(diǎn)擊選項(xiàng)(新增)

3)依次按如下圖自行設(shè)置

注:其他配置可自行通過相關(guān)選項(xiàng)定義

4)現(xiàn)在服務(wù)Down,只要開著火狐瀏覽器,就可聽到服務(wù)報警聲音。

3、基于Nagstamon小工具報警

1)下載安裝:https://nagstamon.ifw-dresden.de/download工具進(jìn)行如下圖配置即可

4、基于SendEmail郵件報警

此步驟可參數(shù)naigos詳細(xì)安裝文檔操作。

7 Nagios監(jiān)控windows

1.NSClient原理圖:

2. NSClient與nrpe最大的區(qū)別就是:

--被監(jiān)控機(jī)上安裝有nrpe,并且還有插件,最終的監(jiān)控是由這些插件來進(jìn)行的.當(dāng)監(jiān)控主機(jī)將監(jiān)控請求發(fā)給nrpe后,nrpe調(diào)用插件來完成監(jiān)控.

--NSClient則不同,被監(jiān)控機(jī)上只安裝NSClient,沒有任何的插件.當(dāng)監(jiān)控主機(jī)將監(jiān)控請求發(fā)給NSClient后,NSClient直接完成監(jiān)控,所有的監(jiān)控是由NSClient完成的.

這也說明了NSClient的一個很大的問題,不靈活,沒有可擴(kuò)展性.它只能完成自己本身包含的監(jiān)控操作,不能由一些插件來擴(kuò)展.好在NSClient已經(jīng)做的不錯了,基本上可以完全滿足我們的監(jiān)控需要.

7.1 NSClient++ 安裝及配置

NSClient++下載地址:http://sourceforge.net/projects/nscplus/files/nscplus/

1)輸入nagios服務(wù)器地址

2)修改配置文件NSC.ini

7.2 監(jiān)控進(jìn)程:

1)監(jiān)控windows主機(jī)的Explorer.exe進(jìn)程運(yùn)作狀況,如程序終止,則會發(fā)Critical

defineservice{

host_namewinxp226

service_description Explorer

use generic-service

check_command check_nt!PROCSTATE!-dSHOWALL-lexplorer.exe

register1

}

7.3 監(jiān)控服務(wù)

1)監(jiān)控windows主機(jī)的W3SVC設(shè)置的動作狀況

defineservice{

host_namewinxp226

use generic-service

service_descriptionW3SVC

check_commandcheck_nt!SERVICESTATE!-dSHOWALL-lW3SVC

}

2)監(jiān)控Windows主機(jī)的MySQL服務(wù)運(yùn)行情況,如服務(wù)終止,則會發(fā)出CRITICAL

defineservice{

host_name winxp226

service_description MySQL55

usegeneric-service

check_command check_nt!SERVICESTATE!-dSHOWALL-lMySQL55

register 1

}

3)監(jiān)控windows主機(jī)的SNMP服務(wù)的運(yùn)作狀況,如服務(wù)終止,則會發(fā)CRITICAL

defineservice{

usegeneric-service

host_namewinxp226

service_description SNMP

check_command check_nt!SERVICESTATE!-dSHOWALL-l"SNMPService"

}

注意:此服務(wù)名稱應(yīng)與Windows服務(wù)名稱相同,如服務(wù)中間有空格時請將其放入雙引號內(nèi),否則將會報無效的參數(shù)。如下圖

7.4 監(jiān)控頁面參數(shù)說明

作用:

檢測指定主機(jī)上的http服務(wù),可以是http或者h(yuǎn)ttps,可以重定向,查找字符串,正則表達(dá)式,檢測鏈接次數(shù),證書過期時間。

用法:

check_http -H| -I[-u] [-p]

[-w] [-c] [-t] [-L] [-a auth]

[-b proxy_auth] [-f]

[-e] [-s string] [-l] [-r| -R]

[-P string] [-m:] [-4|-6] [-N] [-M]

[-A string] [-k string] [-S] [--sni] [-C] [-T]

[-j method]

選項(xiàng):

1)-H 和-I 必須指定一個或者兩個都寫

H, --hostname=ADDRESS

主機(jī)名,支持虛擬主機(jī),也可以添加端口。

-I, --IP-address=ADDRESS

使用IP地址或者名字(直接使用數(shù)字的IP可以不適用dns解析)

2)-p, --port=INTEGER

Port number (default: 80)

檢測端口,默認(rèn)是80

3)-4, --use-ipv4 -6, --use-ipv6

使用ipv4或者ipv6連接

4)-S, --ssl

通過ssl鏈接

5)--sni

啟用SSL/TLS支持主機(jī)名擴(kuò)展

6)-C, --certificate=INTEGER

證書有效地時間

7)-e, --expect=STRING

用“,”分割的字符串列表,預(yù)期至少有一個出現(xiàn)在服務(wù)響應(yīng)的第一列。

服務(wù)器響應(yīng)的第一行:是狀態(tài)行,由協(xié)議版本,數(shù)字狀態(tài)碼,和相關(guān)的原因文本短語組成。

8)-s, --string=STRING

在返回的頁面中出現(xiàn)的字符串

9)-u, --url=/'#/'" /span>

訪問資源的路徑,默認(rèn)是/

10)--invert-regex

如果搜索到就返回critical,如果沒有就返回OK,和-r/-R結(jié)合。不可以和-s結(jié)合使用。

11)-a, --authorization=AUTH_PAIR

用戶名密碼 基于網(wǎng)站的基本認(rèn)證

12)-b, --proxy-authorization=AUTH_PAIR

代理服務(wù)器的用戶名密碼

13)-m, --pagesize=INTEGER<:INTEGER>

頁面大小需要 最小:最大(單位:bytes)

14)-w, --warning=DOUBLE

告警響應(yīng)時間

15)-c, --critical=DOUBLE

發(fā)送危險警告的響應(yīng)時間

16)-t, --timeout=INTEGER

連接超時時間

實(shí)例:

1)-u測試頁面 是否可以到開 可以用相對路徑和絕對路徑

-H -I 有一個就可以

相對路徑

#./check_http -H www.****.com -u /url1/url2/index.html

絕對路徑

#./check_http -H www.****.com -u http://www.****.com/url1/url2/index.html

端口,默認(rèn)就是80

#./check_http -H www.****.com -p 80 -u http://www.****.com/url1/url2/index.html

使用數(shù)字IP

#./check_http -I xxx.xxx.xxx -u /url1/url2/index.html

2)加密傳輸 -S

# ./check_http -H "log.gw.com.cn" -S

Connection refused

HTTP CRITICAL - Unab

le toopenTCP socket

3)測試服務(wù)器的http版本協(xié)議或者狀態(tài)返回碼 -e

# ./check_http -I 114.80.136.138 -k "HOST:log.gw.com.cn" -e "HTTP/1.1"

HTTP OK: Statuslineoutput matched "HTTP/1.1" - 3088 bytes in 0.206 second response time |time=0.205964s;;;0.000000 size=3088B;;;0

# ./check_http -I 114.80.136.138 -k "HOST:log.gw.com.cn" -e "HTTP/1.0"

HTTP CRITICAL - Invalid HTTP response received from host: HTTP/1.1 200 OK

4)搜索返回的頁面中的內(nèi)容 -s

# ./check_http -I 114.80.136.138 -k "HOST:log.gw.com.cn" -s "Piwik"

HTTP OK: HTTP/1.1 200 OK - 3088 bytes in 0.196 second response time |time=0.196134s;;;0.000000 size=3088B;;;0

$ curl 114.80.136.138 -H "host:log.gw.com.cn" 顯示的頁面中出現(xiàn)的“Piwik”

5)以用戶名密碼訪問一個需認(rèn)證的頁面 -a;

# ./check_http -I 10.15.62.38 -u /nagios/

HTTP WARNING: HTTP/1.1 401 Authorization Required - 726 bytes in 0.019 second response time |time=0.019393s;;;0.000000 size=726B;;;0

# ./check_http -I 10.15.62.38 -u /nagios/ -a nagiosadmin:nagios

HTTP OK: HTTP/1.1 200 OK - 917 bytes in 0.066 second response time |time=0.066009s;;;0.000000 size=917B;;;0

6、連接超時的時間 -t;

# ./check_http -I 10.15.62.38 -t 1

HTTP OK: HTTP/1.1 200 OK - 38056 bytes in 0.017 second response time |time=0.017460s;;;0.000000 size=38056B;;;0

7、定義warning和critical的告警閥值:-w和-c;

8、檢測返回的頁面大小 -m ;

# ./check_http -H "log.gw.com.cn" -I 114.80.136.151 -m 10:400

HTTP WARNING: HTTP/1.1 200 OK - page size 3128 too large - 3128 bytes in 0.223 second response time |time=0.223207s;;;0.000000 size=3128B;10;0;0

返回的頁面是3128 bytes,超過了最大限制400,發(fā)出了報警。

9、檢測證書是否過期 -C

#check_http -H www.verisign.com -C 14

證書過期時間大于14天 返回OK狀態(tài);證書還有0-14天過期,返回警告信息;證書已經(jīng)過期,返回緊急狀態(tài)。

10、設(shè)置返回的http的頭部信息 -A

# ./check_http -H "log.gw.com.cn" -v

GET / HTTP/1.1

User-Agent: check_http/v1.4.16 (nagios-plugins 1.4.16)

Connection: close

Host: log.gw.com.cn

# ./check_http -H "log.gw.com.cn" -v -A "check_http"

GET / HTTP/1.1

User-Agent: check_http

Connection: close

Host: log.gw.com.cn

11、只顯示頭部信息,不顯示頁面信息。 -N

# ./check_http -H "log.gw.com.cn" -I 114.80.136.151 -N

HTTP OK: HTTP/1.1 200 OK - 1460 bytes in 0.219 second response time |time=0.218590s;;;0.000000 size=1460B;;;0

# ./check_http -H "log.gw.com.cn" -I 114.80.136.151

HTTP OK: HTTP/1.1 200 OK - 3128 bytes in 0.220 second response time |time=0.220288s;;;0.000000 size=3128B;;;0

7.5 自定義開發(fā)監(jiān)控腳本

1. 定義 nagios返回的狀態(tài)變量(非常重要,nagios就是根據(jù)狀態(tài)定義才決定是否報警)STATE_OK=0STATE_WARNING=1STATE_CRITICAL=2STATE_UNKNOWN=3

2. 案例

root@wang:/usr/local/nagios/libexec# vim 123.sh

a=2

STATE_WARNING=1

if [ $a -eq 2 ]

then

echo "CRITICAL - two is Warning!!"

exit $STATE_WARNING

fi

3. 效果:


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 洱源县| 台东市| 全州县| 小金县| 潼关县| 吉木萨尔县| 大同县| 兴城市| 客服| 凤庆县| 汝阳县| 桓仁| 外汇| 滕州市| 宜君县| 吉安县| 开平市| 华容县| 长沙市| 乐山市| 武汉市| 惠州市| 余江县| 任丘市| 保定市| 轮台县| 太保市| 会宁县| 沙湾县| 中阳县| 济宁市| 汉沽区| 乌什县| 望江县| 乌什县| 和政县| 墨江| 无极县| 绿春县| 海口市| 大英县|