版權(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)系人別名
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)旅游度假區(qū)行業(yè)資本規(guī)劃與股權(quán)融資戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)咖啡館行業(yè)并購(gòu)重組擴(kuò)張戰(zhàn)略制定與實(shí)施研究報(bào)告
- 新形勢(shì)下金融押運(yùn)行業(yè)快速做大市場(chǎng)規(guī)模戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)商用廚房電器行業(yè)全國(guó)市場(chǎng)開(kāi)拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)汽車(chē)分時(shí)租賃行業(yè)全國(guó)市場(chǎng)開(kāi)拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)鈷行業(yè)開(kāi)拓第二增長(zhǎng)曲線戰(zhàn)略制定與實(shí)施研究報(bào)告
- 關(guān)于大學(xué)生對(duì)學(xué)校組織愛(ài)心活動(dòng)的關(guān)注及其背后真實(shí)心理的調(diào)查
- 國(guó)有企業(yè)2024年工作情況總結(jié)及2025年工作計(jì)劃
- 2024-2030年中國(guó)金融系列行業(yè)市場(chǎng)全景分析及投資前景展望報(bào)告
- 電力工程招投標(biāo)過(guò)程中的風(fēng)險(xiǎn)分析與管理措施
- 《小學(xué)生良好書(shū)寫(xiě)習(xí)慣培養(yǎng)的研究》中期報(bào)告
- 大學(xué)英語(yǔ)四級(jí)詞匯表(下載)
- 2025年四川成都市溫江區(qū)市場(chǎng)監(jiān)督管理局選聘編外專(zhuān)業(yè)技術(shù)人員20人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 手術(shù)室發(fā)生地震應(yīng)急預(yù)案演練
- 初中數(shù)學(xué)新課程標(biāo)準(zhǔn)(2024年版)
- 高職院校專(zhuān)業(yè)教師數(shù)字素養(yǎng)架構(gòu)與提升路徑
- 售后服務(wù)人員培訓(xùn)資料課件
- 2024-2030年中國(guó)薯?xiàng)l行業(yè)發(fā)展趨勢(shì)及投資盈利預(yù)測(cè)報(bào)告
- 生命智能學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 專(zhuān)項(xiàng)14-因式分解-專(zhuān)題訓(xùn)練(50道)
- 中華傳統(tǒng)文化之戲曲瑰寶學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
評(píng)論
0/150
提交評(píng)論