




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
【移動應用開發(fā)技術】Nagios+PNP+NRPE的安裝與配置
拓撲圖:一安裝Nagios
1、安裝前準備
a、創(chuàng)建Nagios用戶和用戶組,創(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、開啟sendmail或者Postfix服務
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啟動腳本
[root@Servernagios-3.2.3]#makeinstall-commandmode
命令來配置目錄權限
[root@Servernagios-3.2.3]#makeinstall-config
安裝Nagios示例配置文件,這里的安裝路徑是/usr/local/nagios/etc
a、設置開機啟動
[root@Servernagios-3.2.3]#chkconfig--addnagios
[root@Servernagios-3.2.3]#chkconfig--level35nagioson
[root@Servernagios-3.2.3]#chkconfig|grepnagios
nagios
0:關閉
1:關閉
2:關閉
3:啟用
4:啟用
5:啟用
6:關閉
[root@Servernagios-3.2.3]#
b、Nagios各個目錄名稱及用途說明
[root@Servernagios-3.2.3]#ls/usr/local/nagios/
bin
etc
libexec
sbin
share
var
[root@Servernagios]#lsvar
archives
rw
spool
[root@Servernagios]#
目錄名稱
用途
bin
Nagios可執(zhí)行程序所在目錄
etc
Nagios配置文件所在目錄
sbin
NagiosCGI文件所在目錄,也就是執(zhí)行外部命令所需文件所在目錄
share
Nagios網頁文件所在的目錄
libexec
Nagios外部插件所在目錄
var
Nagios日志文件、lock等文件所在的目錄
var/archives
Nagios日志自動歸檔目錄
var/rw
用來存放外部命令文件的目錄
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目錄驗證文件
[root@Server/]#/usr/local/apache2/bin/htpasswd-cm/usr/local/nagios/etc/htpasswdxiaodong
Newpassword:
Re-typenewpassword:
Addingpasswordforuserxiaodong
[root@Server/]#
c、啟動Apache服務
[root@Serverconf]#/usr/local/apache2/bin/apachectlstart
httpd:apr_sockaddr_info_get()failedforS
httpd:Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,usingforServerName
[root@Serverconf]#
(FQDN的問題,修改文件“/etc/httpd/conf/httpd.conf”即可解決)
98ServerName:80
http:9/nagios
通過身份驗證“xiaodong/xiaodong”可以看到Nagios的主頁
6、配置Nagios
默認的配置文件在“/usr/local/nagios/etc”目錄下,
文件名或目錄名
用途
cgi.cfg
控制CGI訪問的配置文件
nagios.cfg
Nagios主配置文件
resource.cfg
變量定義文件,又稱為資源文件,在此文件中定義變量,以便由其它配置文件引用。
objects
objects是一個目錄,在此目錄下有很多配置文件模板,用于定義Nagios對象
objects/commands.cfg
命令定義配置文件,其中定義的命令可以被其它配置文件引用
objects/contacts.cfg
定義聯系人和聯系人組的配置文件
objects/localhost.cfg
定義監(jiān)控本地主機的配置文件
objects/printer.cfg
定義監(jiān)控打印機的一個配置文件模板,默認沒有啟用此文件
objects/switch.cfg
監(jiān)控路由器的一個配置文件模板,默認沒有啟用此文件
objects/templates.cfg
定義主機和服務的一個模板配置文件,可以在其它配置文件中引用
objects/timeperiods.cfg
定義Nagios監(jiān)控時間段的配置文件
objects/windows.cfg
監(jiān)控windows主機的一個配置文件模板,默認沒有啟用此文件
a、配置文件之間的關系
Nagios的配置過程設計的幾個定義有:主機、主機組、服務、服務組、聯系人、聯系人組、監(jiān)控時間和監(jiān)控命令等。
第一:定義監(jiān)控那些主機、主機組、服務和服務組。
第二:定義這個監(jiān)控通過什么命令實現。
第三:定義監(jiān)控的時間段。
第四:定義主機和服務出現問題時要通知的聯系人和聯系人組。
b、templates.cfg文件
definecontact{
;聯系人
name
generic-contact
;聯系人名稱
service_notification_period
24x7
;當服務出現異常,發(fā)送通知的時間段(timeperiods.cfg文件中定義)
host_notification_period
24x7
;當主機出現異常時,發(fā)送通知的時間段
service_notification_options
w,u,c,r,f,s
;定義服務“通知可以被發(fā)送的情況”,w即warn,表示警告狀態(tài);u即unknown,表示不明狀態(tài);c即criticle,表示緊急狀態(tài);r即recover,表示恢復狀態(tài)。
host_notification_options
d,u,r,f,s
;定義主機在什么狀態(tài)下需要發(fā)送通知給使用者,d即down,表示宕機狀態(tài);u即unreachable,表示不可到達狀態(tài);r即recovery,表示重新恢復狀態(tài)
service_notification_commands
notify-service-by-email;服務故障發(fā)送通知的方式,“commands.cfg文件中定義”
host_notification_commands
notify-host-by-email
;主機故障發(fā)送通知的方式,“commands.cfg文件中定義”
register
0
;DONTREGISTERTHISDEFINITION-ITSNOTAREALCONTACT,JUSTATEMPLATE!
}
definehost{
name
generic-host
;主機名稱(自定義)
notifications_enabled
1
;
event_handler_enabled
1
;
flap_detection_enabled
1
;
failure_prediction_enabled
1
;其值可以為0或1,起作用為是啟用Nagios的數據輸出功能。
process_perf_data
1
;Nagios收集數據寫入某個文件中,以備提取
retain_status_information
1
;
retain_nonstatus_information
1
;
notification_period
24x7
;
register
0
;
}
definehost{
name
linux-server
;主機名稱(自定義)
use
generic-host
;use表示引用,將generic-host的屬性應用到linux-server中
check_period
24x7
;Nagios檢查主機的時間段
check_interval
5
;Nagios對主機檢查時間間隔
retry_interval
1
;重試檢查時間間隔,單位是分鐘
max_check_attempts
10
;Nagios對主機的最大檢查次數,當Nagios檢查到主機宕機時,會重復檢查該主機的次數
check_command
check-host-alive;指定檢查主機狀態(tài)的命令
notification_period
workhours
;主機故障時,發(fā)送通知的時間范圍,其中“workhours”在timeperiods.cfg中進行定義
notification_interval
120
;當主機出現異常后,故障一直沒有解決,Nagios再次對使用者發(fā)送通知的時間。單位是分鐘。如果覺得所有的事件發(fā)送一次通知就夠了,可以吧這個選項設為0
notification_options
d,u,r
;定義主機在什么狀態(tài)下發(fā)送通知給使用者
contact_groups
admins
;指定聯系人組?!癮dmins”在contacts.cfg文件中定義
register
0
;
}
defineservice{
name
generic-service
;定義一個服務名稱
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對服務的最大檢查次數
normal_check_interval
10
;服務檢查時間間隔,單位:分鐘
retry_check_interval
2
;重試檢查事件間隔,單位:分鐘
contact_groups
admins
;指定聯系人組
notification_options
w,u,c,r
;
notification_interval
60
;服務出現故障后,故障一直沒解決,Nagios在此向使用者發(fā)送通知的時間,單位:分鐘
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文件
此文件默認情況下是存在的,無需任何修改即可使用。
e、hosts.cfg
此文件默認情況下不存在,需要手動創(chuàng)建。主要用來指定被監(jiān)控的主機地址
definehost{
use
linux-server
;引用主機linux-server的屬性
host_name
;主機名
alias
xiaodong-web
;主機別名
address
00
;主機IP
}
definehost{
use
linux-server
host_name
alias
xiaodong-ftp
address
01
}
definehostgroup{
;定義一個主機組
hostgroup_name
linux-server
;主機組名稱,可以隨意指定
alias
LinuxServer
;主機組別名
members
,
;主機組成員
}
f、services.cfg文件
此文件默認情況下不存在,需要手動創(chuàng)建。主要用來定義監(jiān)控的服務和主機資源。
例如:監(jiān)控HTTP服務、FTP服務、主機磁盤空間、主機系統(tǒng)負載等。
##################################
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中,插件命令和參數組合格式為:命令!參數!參數。如果有更多參數,以此通過嘆號分割即可
例如:
check_ping!100.0,20%!500.0,60%
此命令組合從左到右依次為:命令!告警時延,丟包率!嚴重告警時延,丟包率。
check_http!0.0020!0.0050!10
此命令組合從左到右依次為:命令!告警時延!嚴重告警時延!連接超時時間
check_tcp!23!0.0020!0.0050!10
此命令組合從左到右依次為:命令!端口!告警時延!嚴重告警時延!連接超時時間
check_ssh!22!10
此命令組合從左到右依次為:命令!端口!連接超時時間
check_smtp!0.0020!0.0050!10
此命令組合從左到右依次為:命令!告警時延!嚴重告警時延!連接超時時間
另外,在監(jiān)控服務器端口時,很多命令都可以使用check_tcp來代替,
例如:
check_ssh=check_tcp!22
check_imap=check_tcp!143
check_ftp=check_tcp!21
g、contacts.cfg文件
contacts.cfg是一個定義聯系人和聯系人組的配置文件。
definecontact{
contact_name
xiaodong
;聯系人名稱
use
generic-contact
;引用generic-contact的屬性信息
alias
NagiosAdmin
;聯系人別名
lixiaodong620@163.com
;聯系人常用郵箱地址
}
definecontactgroup{
contactgroup_name
admins
;聯系人組
alias
NagiosAdministrators
;聯系人組描述
members
xiaodong
;聯系人組成員
}
h、timeperiods.cfg文件
此文件只用于定義監(jiān)控的時間段
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文件
此文件用來控制相關CGI腳本,如果想在Nagios的Web監(jiān)控界面執(zhí)行CGI腳本,例如重啟Nagios進程、關閉Nagios通知
停止Nagios主機檢測等,這時就需要配置cgi.cfg文件了
由于Nagios的Web監(jiān)控界面驗證用戶為xiaodong,因此只需在cgi.cfg文件中添加此用戶的執(zhí)行權限。
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的核心配置文件,所有對象配置文件必須在這個文件中進行定義才能發(fā)揮其作用
“l(fā)og_file”變量用來定義Nagios日志文件的路徑
19log_file=/usr/local/nagios/var/nagios.log
“cfg_file”變量用來引用對象配置文件
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”變量用于指定一個“所有對象配置文件”的副本文件,又稱為對象緩沖文件,這個設定可以加快CGI的配置緩沖,并且在編輯對象配置文件時,可以讓正在進行的Nagios不影響CGI的顯示輸出
69object_cache_file=/usr/local/nagios/var/objects.cache
“resource_file”變量用于指定Nagios資源文件的路徑
98resource_file=/usr/local/nagios/etc/resource.cfg
“status_file”變量用于定義一個狀態(tài)文件
108status_file=/usr/local/nagios/var/status.dat
“status_update_interval”變量用于定義狀態(tài)文件的更新時間間隔,單位是秒,最先更新間隔是1秒
117status_update_interval=10
“nagios”進程由那個用戶和組運行
125nagios_user=nagios
133nagios_group=nagios
“check_external_commands”變量用于設置是否允許Nagios在Web監(jiān)控界面上運行CGI命令,也就是是否允許Nagios在Web界面下執(zhí)行重啟Nagios、停止主機/服務檢查等操作,“1”為運行,“0”為不允許運行
145check_external_commands=1
“command_check_interval”變量用于設置Nagios對外部命令檢測的時間間隔,如果指定了一個數字加一個“s”(如10s),那么外部檢測命令的間隔是這個數值以秒為單位的時間間隔。如果沒有“s”,那么外部檢測的命令的間隔是以這個數值為“時間單位”的時間間隔
163command_check_interval=2
“interval_length”變量指定了Nagios的時間單位,默認是60秒,也就是1分鐘,即在Nagios配置中所有的“時間單位”都是分鐘
720interval_length=60
7、Nagios的運行和維護
a、驗證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、啟動與停止Nagios
啟動Nagios
1>通過初始化腳本啟動Nagios
/etc/init.d/nagiosstart
或者
servicenagiosstart
2>手工方式啟動Nagios
通過Nagios命令的“-d”參數來啟動Nagios守護進程
/usr/local/nagios/bin/nagios-d/usr/local/nagios/etc/nagios.cfg
關閉Nagios
1>通過初始化腳本關閉Nagios服務
/etc/init.c/nagiosstop
或者
servicenagiosstop
2>通過kill方式關閉Nagios
kill<nagios_pid>
重啟Nagios
1>通過初始化腳本來重啟Nagios
/etc/init.d/nagiosreload
/etc/init.d/nagiosrestart
或者
servicenagiosrestart
2>通過Web監(jiān)控頁重啟Nagios
3>手工方式平滑重啟
kill-HUP<nagios_pid>
8、Nagios性能分析圖表的實現
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)建默認配置文件
[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>增加小太陽圖標
修改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
###開啟數據輸出功能
去掉注釋
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%
}
檢測Nagios配置正確性
/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg
servicenagiosrestart
打開小太陽出現故障
故障一: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,應該就能看到圖表了
9、利用插件擴展Nagios的監(jiān)控功能-利用NRPE外部構件監(jiān)控遠程主機
配置Nagios客戶端(遠程主機)
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)控服務器IP
d、啟動NRPE守護進程
/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-d
vim/etc/rc.local
加入開機啟動腳本
/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-d
[root@www/]#netstat-antl|grep5666
tcp
0
0:5666
:*
LISTEN
關閉NRPE進程
ps-aux|grepnagios
killpid
e、測試NRPE功能
在客戶端本機上測試
[root@www/]#/usr/local/nagios/libexec/check_nrpe-H
NRPEv2.14 --看到“NRPEv2.14”就說明成功了
在服務器上安裝NRPE和配置Nagios服務
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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年石油鉆采井口裝備合作協(xié)議書
- 科技發(fā)展趨勢下的實訓室建設策略
- 20以內乘法除法口算練習表1000道可打印
- 100以內乘法除法口算練習卷1000道可打印
- Ultra-processed People (Chapters 5-7)英漢翻譯實踐報告
- 資產處置管理合同(2篇)
- 科技系統(tǒng)中多用戶交互技術的創(chuàng)新實踐
- 科技助力下的電子商務供應鏈管理創(chuàng)新
- 科技創(chuàng)新中的循證醫(yī)學方法論應用研究
- 科技創(chuàng)新引領制造業(yè)轉型升級
- 2024年河南省中職對口升學高考語文試題真題(解析版)
- 2023年貴州貴州貴安發(fā)展集團有限公司招聘筆試真題
- DB37T 4614.2-2023“愛山東”政務服務平臺移動端 第2部分:運營管理規(guī)范
- 初中數學新課程標準(2024年版)
- 《馬詩》教學課件新課學習
- 吊罐法掘天井安全技術操作規(guī)程(4篇)
- 2024年高考語文復習:酬和類古代詩歌閱讀 專項練習題匯編(含答案解析)
- GB/T 36547-2024電化學儲能電站接入電網技術規(guī)定
- 醫(yī)療廢物管理條例
- 消防工程常用設施三維圖解
- 慢性乙型肝炎防治指南(2022年版)解讀
評論
0/150
提交評論