【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】Nagios+PNP+NRPE的安裝與配置_第1頁(yè)
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】Nagios+PNP+NRPE的安裝與配置_第2頁(yè)
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】Nagios+PNP+NRPE的安裝與配置_第3頁(yè)
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】Nagios+PNP+NRPE的安裝與配置_第4頁(yè)
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】Nagios+PNP+NRPE的安裝與配置_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】Nagios+PNP+NRPE的安裝與配置

拓?fù)鋱D:一安裝Nagios

1、安裝前準(zhǔn)備

a、創(chuàng)建Nagios用戶(hù)和用戶(hù)組,創(chuàng)建nagios主目錄

[root@Server/]#useradd-s/sbin/nologinnagios

[root@Server/]#passwdnagios

[root@Server/]#mkdir/usr/local/nagios

[root@Server/]#chownnagios.nagios/usr/local/nagios/

b、開(kāi)啟sendmail或者Postfix服務(wù)

chkconfigsendmailon

servicesendmailstart

或者

chkconfigpostfixon

servicepostfixstart

2、編譯安裝Nagios

[root@ServerNagios主程序]#tar-zxvfnagios-3.2.3.tar.gz

[root@ServerNagios主程序]#cdnagios-3.2.3

[root@Servernagios-3.2.3]#./configure--prefix=/usr/local/nagios/

指定Nagios的安裝目錄

[root@Servernagios-3.2.3]#makeall

[root@Servernagios-3.2.3]#makeinstall 安裝Nagios主程序CGI和HTML文件

[root@Servernagios-3.2.3]#makeinstall-init

在/etc/rc.d/init.d目錄下創(chuàng)建Nagios啟動(dòng)腳本

[root@Servernagios-3.2.3]#makeinstall-commandmode

命令來(lái)配置目錄權(quán)限

[root@Servernagios-3.2.3]#makeinstall-config

安裝Nagios示例配置文件,這里的安裝路徑是/usr/local/nagios/etc

a、設(shè)置開(kāi)機(jī)啟動(dòng)

[root@Servernagios-3.2.3]#chkconfig--addnagios

[root@Servernagios-3.2.3]#chkconfig--level35nagioson

[root@Servernagios-3.2.3]#chkconfig|grepnagios

nagios

0:關(guān)閉

1:關(guān)閉

2:關(guān)閉

3:啟用

4:啟用

5:啟用

6:關(guān)閉

[root@Servernagios-3.2.3]#

b、Nagios各個(gè)目錄名稱(chēng)及用途說(shuō)明

[root@Servernagios-3.2.3]#ls/usr/local/nagios/

bin

etc

libexec

sbin

share

var

[root@Servernagios]#lsvar

archives

rw

spool

[root@Servernagios]#

目錄名稱(chēng)

用途

bin

Nagios可執(zhí)行程序所在目錄

etc

Nagios配置文件所在目錄

sbin

NagiosCGI文件所在目錄,也就是執(zhí)行外部命令所需文件所在目錄

share

Nagios網(wǎng)頁(yè)文件所在的目錄

libexec

Nagios外部插件所在目錄

var

Nagios日志文件、lock等文件所在的目錄

var/archives

Nagios日志自動(dòng)歸檔目錄

var/rw

用來(lái)存放外部命令文件的目錄

3、安裝Nagios插件

[root@ServerNagios插件]#tar-zxvfnagios-plugins-1.4.14.tar.gz

[root@ServerNagios插件]#cdnagios-plugins-1.4.14

[root@Servernagios-plugins-1.4.14]#./configure

[root@Servernagios-plugins-1.4.14]#makeall

[root@Servernagios-plugins-1.4.14]#makeinstall

4、安裝Nagios漢化插件

[root@ServerNagios漢化插件]#tar-jxvfnagios-cn-3.2.3.tar.bz2

[root@ServerNagios漢化插件]#cdnagios-cn-3.2.3

[root@Servernagios-cn-3.2.3]#./configure

[root@Servernagios-cn-3.2.3]#makeall

[root@Servernagios-cn-3.2.3]#makeinstall

5、安裝Apache和PHP

[root@ServerApache]#tar-jxvfhttpd-2.2.13.tar.bz2

[root@ServerApache]#cdhttpd-2.2.13

[root@Serverhttpd-2.2.13]#./configure--prefix=/usr/local/apache2

[root@Serverhttpd-2.2.13]#make

[root@Serverhttpd-2.2.13]#makeinstall

[root@ServerPHP]#tar-jxvfphp-5.5.15.tar.bz2

[root@Serverphp-5.5.15]#cdphp-5.5.15

[root@Serverphp-5.5.15]#./configure--prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs

[root@Serverphp-5.5.15]#make

[root@Serverphp-5.5.15]#maketest

[root@Serverphp-5.5.15]#makeinstall

a、配置Apache文件

vim/usr/local/apache2/conf/httpd.conf

242Userapache

243Groupapache

改成

66Usernagios

67Groupnagios

167

DirectoryIndexindex.html

改成

167

DirectoryIndexindex.htmlindex.php

167

AddTypeapplication/x-httpd-php.php

添加

412#settingfornagios

413ScriptAlias/nagios/cgi-bin"/usr/local/nagios/sbin"

414<Directory"/usr/local/nagios/sbin">

415

AuthtypeBasic

416

OptionsExecCGI

417

AllowOverrideNone

418

Orderallow,deny

419

Allowfromall

420

AuthName"NagiosAccess"

421

AuthUserFile/usr/local/nagios/etc/htpasswd

422

Requirevalid-user

423</Directory>

424

425Alias/nagios"/usr/local/nagios/share"

426<Directory"/usr/local/nagios/share">

427

AuthTypeBasic

428

OptionsNone

429

AllowOverrideNone

430

Orderallow,deny

431

Allowfromall

432

AuthName"nagiosAccess"

433

AuthUserFile/usr/local/nagios/etc/htpasswd

434

Requirevalid-user

435</Directory>

b、創(chuàng)建Apache目錄驗(yàn)證文件

[root@Server/]#/usr/local/apache2/bin/htpasswd-cm/usr/local/nagios/etc/htpasswdxiaodong

Newpassword:

Re-typenewpassword:

Addingpasswordforuserxiaodong

[root@Server/]#

c、啟動(dòng)Apache服務(wù)

[root@Serverconf]#/usr/local/apache2/bin/apachectlstart

httpd:apr_sockaddr_info_get()failedforS

httpd:Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,usingforServerName

[root@Serverconf]#

(FQDN的問(wèn)題,修改文件“/etc/httpd/conf/httpd.conf”即可解決)

98ServerName:80

http:9/nagios

通過(guò)身份驗(yàn)證“xiaodong/xiaodong”可以看到Nagios的主頁(yè)

6、配置Nagios

默認(rèn)的配置文件在“/usr/local/nagios/etc”目錄下,

文件名或目錄名

用途

cgi.cfg

控制CGI訪問(wèn)的配置文件

nagios.cfg

Nagios主配置文件

resource.cfg

變量定義文件,又稱(chēng)為資源文件,在此文件中定義變量,以便由其它配置文件引用。

objects

objects是一個(gè)目錄,在此目錄下有很多配置文件模板,用于定義Nagios對(duì)象

objects/commands.cfg

命令定義配置文件,其中定義的命令可以被其它配置文件引用

objects/contacts.cfg

定義聯(lián)系人和聯(lián)系人組的配置文件

objects/localhost.cfg

定義監(jiān)控本地主機(jī)的配置文件

objects/printer.cfg

定義監(jiān)控打印機(jī)的一個(gè)配置文件模板,默認(rèn)沒(méi)有啟用此文件

objects/switch.cfg

監(jiān)控路由器的一個(gè)配置文件模板,默認(rèn)沒(méi)有啟用此文件

objects/templates.cfg

定義主機(jī)和服務(wù)的一個(gè)模板配置文件,可以在其它配置文件中引用

objects/timeperiods.cfg

定義Nagios監(jiān)控時(shí)間段的配置文件

objects/windows.cfg

監(jiān)控windows主機(jī)的一個(gè)配置文件模板,默認(rèn)沒(méi)有啟用此文件

a、配置文件之間的關(guān)系

Nagios的配置過(guò)程設(shè)計(jì)的幾個(gè)定義有:主機(jī)、主機(jī)組、服務(wù)、服務(wù)組、聯(lián)系人、聯(lián)系人組、監(jiān)控時(shí)間和監(jiān)控命令等。

第一:定義監(jiān)控那些主機(jī)、主機(jī)組、服務(wù)和服務(wù)組。

第二:定義這個(gè)監(jiān)控通過(guò)什么命令實(shí)現(xiàn)。

第三:定義監(jiān)控的時(shí)間段。

第四:定義主機(jī)和服務(wù)出現(xiàn)問(wèn)題時(shí)要通知的聯(lián)系人和聯(lián)系人組。

b、templates.cfg文件

definecontact{

;聯(lián)系人

name

generic-contact

;聯(lián)系人名稱(chēng)

service_notification_period

24x7

;當(dāng)服務(wù)出現(xiàn)異常,發(fā)送通知的時(shí)間段(timeperiods.cfg文件中定義)

host_notification_period

24x7

;當(dāng)主機(jī)出現(xiàn)異常時(shí),發(fā)送通知的時(shí)間段

service_notification_options

w,u,c,r,f,s

;定義服務(wù)“通知可以被發(fā)送的情況”,w即warn,表示警告狀態(tài);u即unknown,表示不明狀態(tài);c即criticle,表示緊急狀態(tài);r即recover,表示恢復(fù)狀態(tài)。

host_notification_options

d,u,r,f,s

;定義主機(jī)在什么狀態(tài)下需要發(fā)送通知給使用者,d即down,表示宕機(jī)狀態(tài);u即unreachable,表示不可到達(dá)狀態(tài);r即recovery,表示重新恢復(fù)狀態(tài)

service_notification_commands

notify-service-by-email;服務(wù)故障發(fā)送通知的方式,“commands.cfg文件中定義”

host_notification_commands

notify-host-by-email

;主機(jī)故障發(fā)送通知的方式,“commands.cfg文件中定義”

register

0

;DONTREGISTERTHISDEFINITION-ITSNOTAREALCONTACT,JUSTATEMPLATE!

}

definehost{

name

generic-host

;主機(jī)名稱(chēng)(自定義)

notifications_enabled

1

;

event_handler_enabled

1

;

flap_detection_enabled

1

;

failure_prediction_enabled

1

;其值可以為0或1,起作用為是啟用Nagios的數(shù)據(jù)輸出功能。

process_perf_data

1

;Nagios收集數(shù)據(jù)寫(xiě)入某個(gè)文件中,以備提取

retain_status_information

1

;

retain_nonstatus_information

1

;

notification_period

24x7

;

register

0

;

}

definehost{

name

linux-server

;主機(jī)名稱(chēng)(自定義)

use

generic-host

;use表示引用,將generic-host的屬性應(yīng)用到linux-server中

check_period

24x7

;Nagios檢查主機(jī)的時(shí)間段

check_interval

5

;Nagios對(duì)主機(jī)檢查時(shí)間間隔

retry_interval

1

;重試檢查時(shí)間間隔,單位是分鐘

max_check_attempts

10

;Nagios對(duì)主機(jī)的最大檢查次數(shù),當(dāng)Nagios檢查到主機(jī)宕機(jī)時(shí),會(huì)重復(fù)檢查該主機(jī)的次數(shù)

check_command

check-host-alive;指定檢查主機(jī)狀態(tài)的命令

notification_period

workhours

;主機(jī)故障時(shí),發(fā)送通知的時(shí)間范圍,其中“workhours”在timeperiods.cfg中進(jìn)行定義

notification_interval

120

;當(dāng)主機(jī)出現(xiàn)異常后,故障一直沒(méi)有解決,Nagios再次對(duì)使用者發(fā)送通知的時(shí)間。單位是分鐘。如果覺(jué)得所有的事件發(fā)送一次通知就夠了,可以吧這個(gè)選項(xiàng)設(shè)為0

notification_options

d,u,r

;定義主機(jī)在什么狀態(tài)下發(fā)送通知給使用者

contact_groups

admins

;指定聯(lián)系人組?!癮dmins”在contacts.cfg文件中定義

register

0

;

}

defineservice{

name

generic-service

;定義一個(gè)服務(wù)名稱(chēng)

active_checks_enabled

1

;

passive_checks_enabled

1

;

parallelize_check

1

;

obsess_over_service

1

;

check_freshness

0

;

notifications_enabled

1

;

event_handler_enabled

1

;

flap_detection_enabled

1

;

failure_prediction_enabled

1

;

process_perf_data

1

;

retain_status_information

1

;

retain_nonstatus_information

1

;

is_volatile

0

;

check_period

24x7

;

max_check_attempts

3

;Nagios對(duì)服務(wù)的最大檢查次數(shù)

normal_check_interval

10

;服務(wù)檢查時(shí)間間隔,單位:分鐘

retry_check_interval

2

;重試檢查事件間隔,單位:分鐘

contact_groups

admins

;指定聯(lián)系人組

notification_options

w,u,c,r

;

notification_interval

60

;服務(wù)出現(xiàn)故障后,故障一直沒(méi)解決,Nagios在此向使用者發(fā)送通知的時(shí)間,單位:分鐘

notification_period

24x7

;

register

0

;

}

defineservice{

name

local-service

;Thenameofthisservicetemplate

use

generic-service

;Inheritdefaultvaluesfromthegeneric-servicedefinition

max_check_attempts

4

;Re-checktheserviceupto4timesinordertodetermineitsfinal(hard)state

normal_check_interval

5

;Checktheserviceevery5minutesundernormalconditions

retry_check_interval

1

;Re-checktheserviceeveryminuteuntilahardstatecanbedetermined

register

0

;DONTREGISTERTHISDEFINITION-ITSNOTAREALSERVICE,JUSTATEMPLATE!

}

c、resource.cfg文件(只有一行)

$USER1$=/usr/local/nagios/libexec

指定安裝Nagios插件的路徑

d、commangs.cfg文件

此文件默認(rèn)情況下是存在的,無(wú)需任何修改即可使用。

e、hosts.cfg

此文件默認(rèn)情況下不存在,需要手動(dòng)創(chuàng)建。主要用來(lái)指定被監(jiān)控的主機(jī)地址

definehost{

use

linux-server

;引用主機(jī)linux-server的屬性

host_name

;主機(jī)名

alias

xiaodong-web

;主機(jī)別名

address

00

;主機(jī)IP

}

definehost{

use

linux-server

host_name

alias

xiaodong-ftp

address

01

}

definehostgroup{

;定義一個(gè)主機(jī)組

hostgroup_name

linux-server

;主機(jī)組名稱(chēng),可以隨意指定

alias

LinuxServer

;主機(jī)組別名

members

,

;主機(jī)組成員

}

f、services.cfg文件

此文件默認(rèn)情況下不存在,需要手動(dòng)創(chuàng)建。主要用來(lái)定義監(jiān)控的服務(wù)和主機(jī)資源。

例如:監(jiān)控HTTP服務(wù)、FTP服務(wù)、主機(jī)磁盤(pán)空間、主機(jī)系統(tǒng)負(fù)載等。

##################################

xiaodong

Web

#####################################

defineservice{

use

local-service

host_name

service_description

PING

check_command

check_ping!100.0,20%!500.0,60%

}

defineservice{

use

local-service

host_name

service_description

SSH

check_command

check_ssh

}

defineservice{

use

local-service

host_name

service_description

http

check_command

check_http

}

##################################

xiaodong

FTP

#####################################

defineservice{

use

local-service

host_name

service_description

PING

check_command

check_ping!100.0,20%!500.0,60%

}

defineservice{

use

local-service

host_name

service_description

SSH

check_command

check_ssh

}

defineservice{

use

local-service

host_name

service_description

ftp

check_command

check_tcp!21

}

在Nagios中,插件命令和參數(shù)組合格式為:命令!參數(shù)!參數(shù)。如果有更多參數(shù),以此通過(guò)嘆號(hào)分割即可

例如:

check_ping!100.0,20%!500.0,60%

此命令組合從左到右依次為:命令!告警時(shí)延,丟包率!嚴(yán)重告警時(shí)延,丟包率。

check_http!0.0020!0.0050!10

此命令組合從左到右依次為:命令!告警時(shí)延!嚴(yán)重告警時(shí)延!連接超時(shí)時(shí)間

check_tcp!23!0.0020!0.0050!10

此命令組合從左到右依次為:命令!端口!告警時(shí)延!嚴(yán)重告警時(shí)延!連接超時(shí)時(shí)間

check_ssh!22!10

此命令組合從左到右依次為:命令!端口!連接超時(shí)時(shí)間

check_smtp!0.0020!0.0050!10

此命令組合從左到右依次為:命令!告警時(shí)延!嚴(yán)重告警時(shí)延!連接超時(shí)時(shí)間

另外,在監(jiān)控服務(wù)器端口時(shí),很多命令都可以使用check_tcp來(lái)代替,

例如:

check_ssh=check_tcp!22

check_imap=check_tcp!143

check_ftp=check_tcp!21

g、contacts.cfg文件

contacts.cfg是一個(gè)定義聯(lián)系人和聯(lián)系人組的配置文件。

definecontact{

contact_name

xiaodong

;聯(lián)系人名稱(chēng)

use

generic-contact

;引用generic-contact的屬性信息

alias

NagiosAdmin

;聯(lián)系人別名

email

lixiaodong620@163.com

;聯(lián)系人常用郵箱地址

}

definecontactgroup{

contactgroup_name

admins

;聯(lián)系人組

alias

NagiosAdministrators

;聯(lián)系人組描述

members

xiaodong

;聯(lián)系人組成員

}

h、timeperiods.cfg文件

此文件只用于定義監(jiān)控的時(shí)間段

definetimeperiod{

timeperiod_name24x7

alias

24HoursADay,7DaysAWeek

sunday

00:00-24:00

monday

00:00-24:00

tuesday

00:00-24:00

wednesday

00:00-24:00

thursday

00:00-24:00

friday

00:00-24:00

saturday

00:00-24:00

}

definetimeperiod{

timeperiod_nameworkhours

alias

NormalWorkHours

monday

09:00-17:00

tuesday

09:00-17:00

wednesday

09:00-17:00

thursday

09:00-17:00

friday

09:00-17:00

}

i、cgi.cfg文件

此文件用來(lái)控制相關(guān)CGI腳本,如果想在Nagios的Web監(jiān)控界面執(zhí)行CGI腳本,例如重啟Nagios進(jìn)程、關(guān)閉Nagios通知

停止Nagios主機(jī)檢測(cè)等,這時(shí)就需要配置cgi.cfg文件了

由于Nagios的Web監(jiān)控界面驗(yàn)證用戶(hù)為xiaodong,因此只需在cgi.cfg文件中添加此用戶(hù)的執(zhí)行權(quán)限。

107default_user_name=xiaodong

119authorized_for_system_information=nagiosadmin,xiaodong

131authorized_for_configuration_information=nagiosadmin,xiaodong

144authorized_for_system_commands=nagiosadmin,xiaodong

157authorized_for_all_services=nagiosadmin,xiaodong

158authorized_for_all_hosts=nagiosadmin,xiaodong

j、nagios.cfg文件

Nagios的核心配置文件,所有對(duì)象配置文件必須在這個(gè)文件中進(jìn)行定義才能發(fā)揮其作用

“l(fā)og_file”變量用來(lái)定義Nagios日志文件的路徑

19log_file=/usr/local/nagios/var/nagios.log

“cfg_file”變量用來(lái)引用對(duì)象配置文件

30cfg_file=/usr/local/nagios/etc/objects/hosts.cfg

31cfg_file=/usr/local/nagios/etc/objects/services.cfg

32cfg_file=/usr/local/nagios/etc/objects/commands.cfg

33cfg_file=/usr/local/nagios/etc/objects/contacts.cfg

34cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg

35cfg_file=/usr/local/nagios/etc/objects/templates.cfg

“object_cache_file”變量用于指定一個(gè)“所有對(duì)象配置文件”的副本文件,又稱(chēng)為對(duì)象緩沖文件,這個(gè)設(shè)定可以加快CGI的配置緩沖,并且在編輯對(duì)象配置文件時(shí),可以讓正在進(jìn)行的Nagios不影響CGI的顯示輸出

69object_cache_file=/usr/local/nagios/var/objects.cache

“resource_file”變量用于指定Nagios資源文件的路徑

98resource_file=/usr/local/nagios/etc/resource.cfg

“status_file”變量用于定義一個(gè)狀態(tài)文件

108status_file=/usr/local/nagios/var/status.dat

“status_update_interval”變量用于定義狀態(tài)文件的更新時(shí)間間隔,單位是秒,最先更新間隔是1秒

117status_update_interval=10

“nagios”進(jìn)程由那個(gè)用戶(hù)和組運(yùn)行

125nagios_user=nagios

133nagios_group=nagios

“check_external_commands”變量用于設(shè)置是否允許Nagios在Web監(jiān)控界面上運(yùn)行CGI命令,也就是是否允許Nagios在Web界面下執(zhí)行重啟Nagios、停止主機(jī)/服務(wù)檢查等操作,“1”為運(yùn)行,“0”為不允許運(yùn)行

145check_external_commands=1

“command_check_interval”變量用于設(shè)置Nagios對(duì)外部命令檢測(cè)的時(shí)間間隔,如果指定了一個(gè)數(shù)字加一個(gè)“s”(如10s),那么外部檢測(cè)命令的間隔是這個(gè)數(shù)值以秒為單位的時(shí)間間隔。如果沒(méi)有“s”,那么外部檢測(cè)的命令的間隔是以這個(gè)數(shù)值為“時(shí)間單位”的時(shí)間間隔

163command_check_interval=2

“interval_length”變量指定了Nagios的時(shí)間單位,默認(rèn)是60秒,也就是1分鐘,即在Nagios配置中所有的“時(shí)間單位”都是分鐘

720interval_length=60

7、Nagios的運(yùn)行和維護(hù)

a、驗(yàn)證nagios配置文件的正確性

[root@Serveretc]#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg

NagiosCore3.2.3

Copyright(c)2009-2010NagiosCoreDevelopmentTeamandCommunityContributors

Copyright(c)1999-2009EthanGalstad

LastModified:10-03-2010

License:GPL

Website:

Readingconfigurationdata...

Readmainconfigfileokay...

Processingobjectconfigfile'/usr/local/nagios/etc/objects/hosts.cfg'...

Processingobjectconfigfile'/usr/local/nagios/etc/objects/services.cfg'...

Processingobjectconfigfile'/usr/local/nagios/etc/objects/commands.cfg'...

Processingobjectconfigfile'/usr/local/nagios/etc/objects/contacts.cfg'...

Processingobjectconfigfile'/usr/local/nagios/etc/objects/timeperiods.cfg'...

Processingobjectconfigfile'/usr/local/nagios/etc/objects/templates.cfg'...

Processingobjectconfigfile'/usr/local/nagios/etc/objects/localhost.cfg'...

Readobjectconfigfilesokay...

Runningpre-flightcheckonconfigurationdata...

Checkingservices...

Checked14services.

Checkinghosts...

Checked3hosts.

Checkinghostgroups...

Checked2hostgroups.

Checkingservicegroups...

Checked0servicegroups.

Checkingcontacts...

Checked1contacts.

Checkingcontactgroups...

Checked1contactgroups.

Checkingserviceescalations...

Checked0serviceescalations.

Checkingservicedependencies...

Checked0servicedependencies.

Checkinghostescalations...

Checked0hostescalations.

Checkinghostdependencies...

Checked0hostdependencies.

Checkingcommands...

Checked24commands.

Checkingtimeperiods...

Checked5timeperiods.

Checkingforcircularpathsbetweenhosts...

Checkingforcircularhostandservicedependencies...

Checkingglobaleventhandlers...

Checkingobsessivecompulsiveprocessorcommands...

Checkingmiscsettings...

TotalWarnings:0

TotalErrors:

0

Thingslookokay-Noseriousproblemsweredetectedduringthepre-flightcheck

[root@Serveretc]#

b、啟動(dòng)與停止Nagios

啟動(dòng)Nagios

1>通過(guò)初始化腳本啟動(dòng)Nagios

/etc/init.d/nagiosstart

或者

servicenagiosstart

2>手工方式啟動(dòng)Nagios

通過(guò)Nagios命令的“-d”參數(shù)來(lái)啟動(dòng)Nagios守護(hù)進(jìn)程

/usr/local/nagios/bin/nagios-d/usr/local/nagios/etc/nagios.cfg

關(guān)閉Nagios

1>通過(guò)初始化腳本關(guān)閉Nagios服務(wù)

/etc/init.c/nagiosstop

或者

servicenagiosstop

2>通過(guò)kill方式關(guān)閉Nagios

kill<nagios_pid>

重啟Nagios

1>通過(guò)初始化腳本來(lái)重啟Nagios

/etc/init.d/nagiosreload

/etc/init.d/nagiosrestart

或者

servicenagiosrestart

2>通過(guò)Web監(jiān)控頁(yè)重啟Nagios

3>手工方式平滑重啟

kill-HUP<nagios_pid>

8、Nagios性能分析圖表的實(shí)現(xiàn)

a、安裝rrdtool

[root@ServerRRDtool]#tar-zxvfrrdtool-1.4.5.tar.gz

[root@ServerRRDtool]#cdrrdtool-1.4.5

[root@Serverrrdtool-1.4.5]#./configure--prefix=/usr/local/rrdtool

[root@Serverrrdtool-1.4.5]#make

[root@Serverrrdtool-1.4.5]#makeinstall

[root@Serverrrdtool-1.4.5]#

configure:error:Pleasefixthelibraryissueslistedaboveandtryagain.

解決方案:

第一:

tar-zxvfcgilib-0.5.tar.gz

cdcgilib-0.5

make

cplibcgi.a/usr/local/lib

cpcgi.h/usr/include/

不能解決看下面

第二:

yum-yinstalllibart_lgpl-devel

不能解決看下面

第三:

yum-yinstallpango-devel*cairo-devel*libxml2-devel

解決??!

b、安裝pnp

[root@ServerPNP]#tar-zxvfpnp-0.4.13.tar.gz

[root@ServerPNP]#cdpnp-0.4.13

[root@Serverpnp-0.4.13]#./configure--with-nagios-user=nagios--with-nagios-group-nagios--with-rrdtool=/usr/local/rrdtool/bin/rrdtool--with-perfdata-dir=/usr/local/nagios/share/perfdata

[root@Serverpnp-0.4.13]#makeall

[root@Serverpnp-0.4.13]#makeinstall

[root@Serverpnp-0.4.13]#makeinstall-config

[root@Serverpnp-0.4.13]#makeinstall-init

c、配置pnp

創(chuàng)建默認(rèn)配置文件

[root@Server/]#cd/usr/local/nagios/etc/pnp/

[root@Serverpnp]#cpprocess_perfdata.cfg-sampleprocess_perfdata.cfg

[root@Serverpnp]#cpnpcd.cfg-samplenpcd.cfg

[root@Serverpnp]#cprra.cfg-samplerra.cfg

[root@Serverpnp]#chown-Rnagios.nagios/usr/local/nagios/etc/pnp/

修改process_perfdata.cfg文件

[root@Serverpnp]#vimprocess_perfdata.cfg

44LOG_LEVEL=0

改成

44LOG_LEVEL=2

d、修改Nagios配置文件

1>增加小太陽(yáng)圖標(biāo)

修改templates.cfg文件

definehost{

name

hosts-pnp

register

0

action_url

/nagios/pnp/index.php?host=$HOSTNAME$

process_perf_data

1

}

defineservice{

name

services-pnp

register

0

action_url

/nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$

process_perf_data

1

}

2>修改nagios.cfg文件

833process_performance_data=0

改成

833process_performance_data=1

###開(kāi)啟數(shù)據(jù)輸出功能

去掉注釋

845host_perfdata_command=process-host-perfdata

846service_perfdata_command=process-service-perfdata

3>修改commands.cfg文件

228definecommand{

229

command_name

process-host-perfdata

230

command_line

/usr/local/nagios/libexec/process_perfdata.pl

231

}

235definecommand{

236

command_name

process-service-perfdata

237

command_line

/usr/local/nagios/libexec/process_perfdata.pl

238

}

4>修改hosts.cfg文件和services.cfg文件

hosts.cfg

definehost{

use

linux-server,hosts-pnp

;“添加hosts-pnp”

host_name

alias

xiaodong-web

address

00

}

services.cfg

defineservice{

use

local-service,services-pnp

host_name

service_description

PING

check_command

check_ping!100.0,20%!500.0,60%

}

檢測(cè)Nagios配置正確性

/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg

servicenagiosrestart

打開(kāi)小太陽(yáng)出現(xiàn)故障

故障一:PHPzlibSupportnotfound

解決方案:需要重新編譯安裝PHP。

[root@Serverphp-5.5.15]#cdphp-5.5.15

[root@Serverphp-5.5.15]#./configure--prefix=/usr/local/php5--with-gd--with-zlib--with-apxs2=/usr/local/apache2/bin/apxs

[root@Serverphp-5.5.15]#make

[root@Serverphp-5.5.15]#maketest

[root@Serverphp-5.5.15]#makeinstall

故障二:/usr/local/nagios/share/pnp/include/function.inc.phponline557

解決方案:vim/usr/local/nagios/share/pnp/include/function.inc.php

556

date_default_timezone_set('UTC');

添加一行

故障三:/usr/local/nagios/share/pnp/include/function.inc.phponline1027

1027

$pdf=&newPDF('P','mm','A4');

改成

1027

$pdf=newPDF('P','mm','A4');

1503

if($level==2&&$type=="complete"&&eregi("^NAGIOS_",$tag)){

改成

1503

if($level==2&&$type=="complete"&&preg_match("/^NAGIOS_/",$tag)){

再重新重啟nagios,應(yīng)該就能看到圖表了

9、利用插件擴(kuò)展Nagios的監(jiān)控功能-利用NRPE外部構(gòu)件監(jiān)控遠(yuǎn)程主機(jī)

配置Nagios客戶(hù)端(遠(yuǎn)程主機(jī))

a、安裝Nagios插件

[root@wwwnagios]#useradd-s/sbin/nologinnagios

[root@wwwnagios]#passwdnagios

[root@wwwnagios]#tar-zxvfnagios-plugins-1.4.14.tar.gz

[root@wwwnagios]#cdnagios-plugins-1.4.14

[root@wwwnagios-plugins-1.4.14]#./configure

[root@wwwnagios-plugins-1.4.14]#makeinstall

[root@wwwnagios-plugins-1.4.14]#chownnagios.nagios/usr/local/nagios/

[root@wwwnagios-plugins-1.4.14]#chownnagios.nagios/usr/local/nagios/libexec/

b、安裝NRPE插件

[root@wwwnagios]#tar-zxvfnrpe-2.14.tar.gz

[root@wwwnagios]#cdnrpe-2.14

故障:checkingforSSLheaders...configure:error:Cannotfindsslheaders

解決方案:

yum-yinstallopenssl-devel

[root@wwwnrpe-2.14]#makeall

[root@wwwnrpe-2.14]#makeinstall-plugin

[root@wwwnrpe-2.14]#makeinstall-daemon

[root@wwwnrpe-2.14]#makeinstall-daemon-config

c、配置NRPE

/usr/local/nagios/etc/nrpe.cfg

81allowed_hosts=

改成

81allowed_hosts=,9

;nagios監(jiān)控服務(wù)器IP

d、啟動(dòng)NRPE守護(hù)進(jìn)程

/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-d

vim/etc/rc.local

加入開(kāi)機(jī)啟動(dòng)腳本

/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-d

[root@www/]#netstat-antl|grep5666

tcp

0

0:5666

:*

LISTEN

關(guān)閉NRPE進(jìn)程

ps-aux|grepnagios

killpid

e、測(cè)試NRPE功能

在客戶(hù)端本機(jī)上測(cè)試

[root@www/]#/usr/local/nagios/libexec/check_nrpe-H

NRPEv2.14 --看到“NRPEv2.14”就說(shuō)明成功了

在服務(wù)器上安裝NRPE和配置Nagios服務(wù)

a、安裝NRPE插件

[root@NagiosServerNRPE]#tar-zxvfnrpe-2.14.tar.gz

[root@NagiosServerNRPE]#cdnrpe-2.14

[root@NagiosServerNRPE]#./configure

故障:checkingforSSLheaders...configure:error:Cannotfindsslheaders

解決方案:

yum-yinstallopenssl-devel

[root@NagiosServerNRPE]#makeall

[root@NagiosServernrpe-2.14]#makeinstall-plugi

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論