Ubuntu Server下Nagios配置一_第1頁
Ubuntu Server下Nagios配置一_第2頁
Ubuntu Server下Nagios配置一_第3頁
Ubuntu Server下Nagios配置一_第4頁
Ubuntu Server下Nagios配置一_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、23初始化設(shè)置Nagios3的配置文件位于/etc/nagios3/目錄下Nagios3插件的配置文件位于/etc/nagios3plugins/目錄下。默認情況下:用戶nagiosadmin擁有所有權(quán)限,考慮系統(tǒng)安全,對管理員用戶進行設(shè)置sudo sed -i s/nagiosadmin/ng3admin/g /etc/nagios3/cgi.cfg修改管理員用戶的名字,可以將nagiosadmin替換成ng3admin4初始化設(shè)置sudo htpasswd /etc/nagios3/htpasswd.users leng添加用戶sudo htpasswd /etc/nagios3/htpa

2、sswd.users ng3admin修改管理員用戶的密碼New password:Re-type new password:Adding password for user ng3adminNew password:Re-type new password:Adding password for user leng5初始化設(shè)置在瀏覽器中,輸入http:/ip地址:端口號/nagios3/進入Nagios輸入Nagiox的用戶名和密碼,則可以進行訪問,如下圖所示:6初始化設(shè)置在默認況下,出于安全考慮,Nagios在默認配置中禁用了外部命令。這里的“外部命令”是指Web服務(wù)通過CGI來對Nagi

3、os進行的操作,比如臨時禁用對某個服務(wù)的監(jiān)控、立即執(zhí)行對某個服務(wù)的狀態(tài)檢查等,如里需要用到外部命令,可以按照下列步驟啟用它:Sudo cp /etc/nagios3/Nagios.cfg,-origSudo nano /etc/nagios3/Nagios.cfg修改nagios.cfg,將check_external_commands 改為1check_external_commands=17初始化設(shè)置執(zhí)行下列命令,修改權(quán)限sudo service nagios3 stop* Stopping nagios3 monitoring daemon nagios3 OK sudo dpkg-st

4、atoverride -update -add nagios www-data 2710 /var/lib/nagios3/rwsudo dpkg-statoverride -update -add nagios nagios 751 /var/lib/nagios3* Starting nagios3 monitoring daemon nagios3 OK 89監(jiān)控設(shè)置Nagios3的主要配置文件是/etc/nagios3/Nagios.cfg,其他配置文件都會被nagios.cfg調(diào)用。為了條理清楚、管理方便、Nagios將各種配置文件分開了(Debian/Ubuntu的軟件包,大多采用

5、這個思路,把配置文件分門別類地放在單獨文件中)。在默認情況下,Nagios 3在安裝時創(chuàng)建一個/etc/nagios3/conf.d/目錄,在該目錄下創(chuàng)建了一些配置文件。這些文件的配置內(nèi)容,大多是Nagios在安裝過程中自動檢測的結(jié)果??梢栽谠撃夸浵聞?chuàng)建自己的配置文件。10監(jiān)控設(shè)置配置文件作用:l contacts_nagios2.cfg:定義了聯(lián)系人,用于發(fā)送通知;l extinfo_nagios2.cfg:要監(jiān)控的主機和服務(wù)的擴展信息(比如為主機定義圖標等);l generic-host_nagios2.cfg:主機定義模板l generic-service_nagios2.cfg:服務(wù)定

6、義模板l hostgroups_nagios2.cfg:對要監(jiān)控的主機進行分組;l localhost_nagios2.cfg:本機監(jiān)控定義;l services_nagios2.cfg:要監(jiān)控的各個主機上的各種服務(wù);l timeperiods_nagios2.cfg:對監(jiān)控、通知的時間段定義。l host-gateway_nagios2.cfg:要監(jiān)控的默認網(wǎng)關(guān)的定義11監(jiān)控設(shè)置定義Nagios聯(lián)系人,聯(lián)系人會在系統(tǒng)發(fā)生故障時收到通知。sudo nano /etc/nagios3/conf.d/contacts_nagios2.cfg define contact contact_name

7、root alias Root service_notification_period 24x7 host_notification_period 24x7 service_notification_options w,u,c,r host_notification_options d,r service_notification_commands notify-service-by-email host_notification_commands notify-host-by-email email rootlocalhost define contactgroup contactgroup

8、_name admins alias Nagios Administrators members root 該文件定義了一個聯(lián)系人root;別名為Root,他在24x7不間斷的時間內(nèi)接收Nagios發(fā)出來的通知(包括有關(guān)主機、服務(wù)的通知)。通知的方式都是發(fā)送郵件給 rootlocalhost12監(jiān)控設(shè)置service_notification_options定義了針對“服務(wù)”的通知發(fā)送選項,可用的選項有:w = Warning.服務(wù)狀態(tài)為警告時;u = Unknown,服務(wù)狀態(tài)為未知時;c = Critical,服務(wù)狀態(tài)為危急時;r = Recoveries,服務(wù)恢復(fù)正常時;f = Flapp

9、ing.服務(wù)頻繁地重啟時;n = None,不發(fā)送通知;host_notification_options定義了針對“主機”的通知發(fā)送選項,可用的選項有:d = Down,主機巖機時;u = Unreachable.主機無法聯(lián)系時:r = Recoveries,主機恢復(fù)正常時;f = Flapping,主機頻繁地重啟時;n = None,不發(fā)送通知。13監(jiān)控設(shè)置我們在該文件中定義 4個主機: baidu主機是確認Internet線路是否通暢。 LAN主機定義了 LAN的網(wǎng)關(guān) Web主機定義了Web服務(wù)器,分別定義了 parents,作用是讓Nagios在Status Map界面中顯示正確的順序

10、。14監(jiān)控設(shè)置創(chuàng)建、修改自己的主機配置文件hosts.cfgsudo nano /etc/nagios3/conf.d/hosts.cfg#web server1define host host_name Web_server1alias web server1address 03parents LAN_GATEWAYuse generic-host#web server2define host host_name Web_server2alias web server1address 06parents LAN_GATEWAYuse gener

11、ic-hostdefine host host_name baidualias Internet Connectionaddress use generic-host#LAN GATEWAYdefine host host_name LAN_GATEWAYalias MY LAN Internet Gatewayaddress parents baiduuse generic-host15監(jiān)控設(shè)置所有主機都將出現(xiàn)在Nagios的Current Status-Hosts菜單中拓撲圖Nagios 的主機列表16監(jiān)控設(shè)置自定義圖標:需要修改/etc/nagios2/conf.

12、d/extinfo_nagios2.cfg,添加我們的主機擴展定義即可。比如,我們?yōu)橹鳈Cweb server定義圖標,在上述文件中添加如下內(nèi)容:define hostextinfo hostgroup_name web-server icon_image base/ubuntu.png statusmap_image base/ubuntu.png icon_image定義了所屬主機組在通常情況下所使用的圖標statusmap_image定義了在Status Map中要使用的圖標17監(jiān)控設(shè)置為了配置方便,我們將所有要監(jiān)控的主機,按照類別進行分組,這樣會使后面的“服務(wù)”配置變得很方便。比如,我們

13、把所有Web服務(wù)器放到http-server組,那么在“服務(wù)”配置時,只需要對http-servers組進行HTTP監(jiān)控,而不需要逐個對Web主機進行配置。主機分組后,在Nagios監(jiān)控界面上會比較直觀,每個主機都可以歸屬于多個組。如果組中有多個主機,需要用逗號隔開。18監(jiān)控設(shè)置sudo nano /etc/nagios3/conf.d/hostgroups_nagios2.cfg# A list of your ssh-accessible serversdefine hostgroup hostgroup_name ssh-servers alias SSH servers members

14、 localhost,Web_server1,Web_server2 #define gatewaydefine hostgroup hostgroup_name all-gateway alias ALL GATEWAY members LAN_GATEWAY #define web serverdefine hostgroup hostgroup_name web-servers alias WEB servers members Web_server1,Web_server2 # Some generic hostgroup definitions # A simple wildcard

15、 hostgroupdefine hostgroup hostgroup_name all alias All Servers members * # A list of your Debian GNU/Linux serversdefine hostgroup hostgroup_name debian-servers alias Debian GNU/Linux Servers members localhost # A list of your web serversdefine hostgroup hostgroup_name http-servers alias HTTP serve

16、rs members localhost,Web_server1,Web_server2 19監(jiān)控設(shè)置上述文件定義了 6個主機組,第一個組為all,其成員(members)為所有主機(用通配符來”*”表示);第二個組為所有Debian_Server,第三個組為所有HTTP服務(wù)器,第四個組為所有SSH服務(wù)器,第五個組為ALL GATEWAY;第六個組為web-servers.監(jiān)控界面Host GroupsSummary20監(jiān)控設(shè)置使用Nagios,不單單可以用來監(jiān)控主機,更重要的是可以監(jiān)控主機上的各種服務(wù)。服務(wù)的配置比較復(fù)雜,因為各種不同的服務(wù)牽扯到各種不同的監(jiān)控命令。Nagios需要安裝相應(yīng)的

17、插件。在/usr/lib/nagios/plugins/目錄下面,是已經(jīng)安裝的所有插件:它們的配置文件則位于/etc/nagios-plugins/config/目錄下。21監(jiān)控設(shè)置服務(wù)的定義,既可以針對單個主機,又可以針對“主機組”。在做配置之前,我們先對要用到的指令做一下解釋:lhostgroup_name:所針對的“主機組”的名稱;lservice_description;對要監(jiān)控的服務(wù)的描述;lcheck_command :檢查命令;luse:要使用的模板(/etc/nagios3/conf.d/generic-service_nagios2.cfg);lnotification_in

18、terval:通知的時間間隔。若設(shè)置為0,也就表示只通知一次,不再重復(fù)通知聯(lián)系人;如果設(shè)置為60,則表示每60分鐘通知一次。22監(jiān)控設(shè)置修改 services_nagios2.cfg:nano /etc/nagios3/conf.d/services_nagios2.cfg# check that web services are runningdefine service hostgroup_name http-servers service_description HTTP check_command check_http use generic-service notification_interval 0 ; set 0 if you want to be r

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論