Nagios學習實踐系列

來源:互聯網
上載者:User

標籤:本地   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學習實踐系列

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.