標籤:本地 admin 簡介 was title 機器 not found url div
其實上篇Nagios學習實踐系列——基本安裝篇只是安裝了Nagios基本組件,雖然能夠開啟首頁,但是如果不配置相關設定檔檔案,那麼左邊菜單很多頁面都打不開,相當於只是一個空殼子。接下來,我們來學習研究一下Nagios的配置,瞭解一下基本的配置和瞭解各類設定檔。
Nagios配置目錄
Nagios的設定檔位於etc目錄下(/usr/local/nagios/etc)如所示:
設定檔簡介
設定檔名 |
功能描述 |
cgi.cfg |
控制CGI訪問的設定檔 |
nagios.cfg |
主設定檔:主設定檔包括了一系列的設定,它們會影響Nagios守護進程 |
resource.cfg |
資源設定檔:資源檔可以儲存使用者自訂的宏。資源檔的一個主要用途是儲存一些敏感的配置資訊,不能讓CGIS程式模組擷取到的資訊 |
objects |
objects是一個目錄,在此目錄下有很多設定檔,用於定義Nagios對象:commands.cfg、contacts.cfg、localhost.cfg |
objects目錄下的設定檔描述
設定檔名 |
功能描述 |
commands.cfg |
命令定義設定檔,其中定義的命令可以被其他設定檔引用 |
contacts.cfg |
定義連絡人和連絡人群組的設定檔 |
localhost.cfg |
定義監控本地主機的設定檔 |
printer.cfg |
定義監控印表機的一個設定檔範本,預設沒有啟用此檔案 |
switch.cfg |
定義監控路由器的一個設定檔範本,預設沒有啟用此檔案 |
templates.cfg |
定義主機和服務的一個模板設定檔,可以在其他設定檔中引用 |
timeperiods.cfg |
定義Nagios 監控時間段的設定檔 |
windows.cfg |
監控Windows 主機的一個設定檔範本,預設沒有啟用此檔案 |
實踐配置步驟
下面修改配置資訊,首先讓Nagios監控原生各種資源消耗。修改下面設定檔前,首先將各類設定檔備份一份,以免修改過程出現重大問題時,還能復原到修改前版本(修改前先將設定檔copy一份,命名為xxxx.bak 如下所示)
[[email protected] etc]# cd /usr/local/nagios/etc/
[[email protected] etc]# ls
cgi.cfg htpasswd nagios.cfg objects resource.cfg
[[email protected] etc]# cd objects/
[[email protected] objects]# ls
commands.cfg contacts.cfg localhost.cfg printer.cfg switch.cfg templates.cfg timeperiods.cfg windows.cfg
[[email protected] objects]#
1)先修改cgi.cfg
在cgi.cfg檔案中,找到下面一些參數配置:
default_user_name=guest
authorized_for_system_information=nagiosadmin
authorized_for_configuration_information=nagiosadmin
authorized_for_system_commands=nagiosadmin
authorized_for_all_services=nagiosadmin
authorized_for_all_hosts=nagiosadmin
authorized_for_all_service_commands=nagiosadmin
authorized_for_all_host_commands=nagiosadmin
將這些參數配置修改為如下:(如果不清楚為什麼是kerry,參見上篇部落格Nagios學習實踐系列——基本安裝篇解說)
default_user_name=kerry
authorized_for_system_information=nagiosadmin,kerry
authorized_for_configuration_information=nagiosadmin,kerry
authorized_for_system_commands=nagiosadmin,kerry
authorized_for_all_services=nagiosadmin,kerry
authorized_for_all_hosts=nagiosadmin,kerry
authorized_for_all_service_commands=nagiosadmin,kerry
authorized_for_all_host_commands=nagiosadmin,kerry
2)修改resource.cfg設定檔。
,找到$USER1$=/usr/local/nagios//libexec 將其改為$USER1$=/usr/local/nagios/libexec
3)修改nagios.cfg設定檔
修改一系列的參數配置,將那些多餘的/去掉
log_file=/usr/local/nagios/var/nagios.log
cfg_file=/usr/local/nagios/etc/objects/commands.cfg
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
cfg_file=/usr/local/nagios/etc/objects/templates.cfg
cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
cfg_file=/usr/local/nagios/etc/objects/services.cfg
object_cache_file=/usr/local/nagios/var/objects.cache
precached_object_file=/usr/local/nagios/var/objects.precache
resource_file=/usr/local/nagios/etc/resource.cfg
status_file=/usr/local/nagios/var/status.dat
command_check_interval=1
command_file=/usr/local/nagios/var/rw/nagios.cmd
lock_file=/usr/local/nagios/var/nagios.lock
temp_file=/usr/local/nagios/var/nagios.tmp
log_archive_path=/usr/local/nagios/var/archives
check_result_path=/usr/local/nagios/var/spool/checkresults
state_retention_file=/usr/local/nagios/var/retention.dat
4)修改localhost.cfg設定檔
首先通過命令 hostname查看你監控主機的機器名,例如這次測試環境的主機名稱為bogon,進入localhost.cfg設定檔,將相應的
host_name或member等配置修改過來。
localhost.cfg檔案的內容如下:
View Code
基本配置完成後,我們啟動Nagios、Apache服務
啟動Apache服務
[[email protected] conf]# /usr/local/apache/bin/apachectl start
啟動Nagios服務
[[email protected] conf]# service nagios start
,就可監控當前伺服器的負載、目前使用者數、HTTP服務、SSH服務….
配置問題匯總:
在配置Nagios的過程中、總會碰到千奇百怪、各式各樣的問題,下面我慢慢收集整理碰到過得的一些問題,當然這是我碰到,沒有碰到過得問題,不做收錄。
問題1:Nagios配置好後,啟動了Apache、Nagios服務後,進入Hosts、Services等介面時,出現亂碼,如所示:
這個問題是由於Apache沒有開啟cgi指令碼的緣故,進入apache的主設定檔目錄,修改設定檔httpd.conf,將下面兩行的注釋取消,重啟服務即可解決問題。
#LoadModule cgid_module modules/mod_cgid.so
#LoadModule alias_module modules/mod_alias.so
問題2:點擊Map頁面,出現下面錯誤資訊(紅色部分):
Not Found
The requested URL /nagios/cgi-bin/statusmap.cgi was not found on this server.
出現這個錯誤,是因為沒有安裝gd-devel包導致,需要安裝gd-devel包。
Nagios學習實踐系列