Site icon Mr. 沙先生

CentOS 6.5架設Nagios Server-前言與安裝篇

前言

一般在做監控主機的Server大多數都會有MRTG + Nagios / Cacti + Nagios,Nagios算是頗為知名且非常強大的監控套件

Nagios是一套open source的軟體,和Cacti一樣具有彈性,可添加許多開發者的plugin以便採集更多資料

在開始前先了解Nagios的架構

1. Nagios與Windows的架構,透過NSClient++偵測

 

2. Nagios與Linux架構,透過NRPE偵測

 

在安裝前先了解NSClient++與NRPE分別偵測不同OS使用。

 

一般完整的安裝環境需求:

Monitoring Server: Apache , nagios , nagios-plugins   (若須監控本機需要nrpe , nrpe-plugins)

Windows Client: NSClient++

Linux Client: nrpe , nrpe-plugins

 

 

安裝-local監控

範例使用CentOS 6.5進行安裝

SETP.1 先下載rpmforge,使用rpmforge找到nagios、nagios-plugins

shell# yum install –enablerepo=rpmforge nagios nagios-plugins

 

 

SETP.2 Nagios預設是需要驗證登入的,需要先建立帳密檔

shell# htpasswd /etc/nagios/htpasswd.users admin          //admin為Account,可自訂

New password:                       //輸入密碼

shell# vim /etc/nagios/htpassed.users           // admin已寫入檔案,密碼已加密過

 

 

SETP.3 小弟安裝都習慣將Data目錄改到裝機時切割較大的分割區,以下為更改路徑後權限的設定

#確認系統使用者權限

cat /etc/passwd

nagios:x:494:490:nagios:/var/log/nagios:/bin/sh

 

cat /etc/group

nagiocmd:x:504:apache,nagios

 

範例將Web Data改到/volume/nagios

shell# mv /var/www/html/nagios /volume/

shell# chown -R nagios.nagiocmd /volume/nagios/

 

 

SETP.4 設定httpd.conf

#找到httpd include的nagios.conf

shell# vim /etc/httpd/conf.d/nagios.conf

#將Directory路徑改成Web Data Link

<Directory "/volume/nagios">

 

 

SETP.5 設定cgi.cfg

shell# vim /etc/nagios/cgi.cfg

#cgi.conf 是nagios 最主要的設定檔,這邊更改路徑設定以及登陸權限

physical_html_path=/volume/nagios      //Web Data Link

url_html_path=/nagios        //Wab path , ex: http://shazi.info/nagios

use_authentication=1        //login authentication on/off

authorized_for_system_information=nagiosadmin,admin       //add admin permission from "htpasswd.user"

authorized_for_configuration_information=nagiosadmin,admin

 

 

SETP.6 nagios -v 參數可以檢查設定檔是否正確

shell# nagios -v /etc/nagios/nagios.cfg

 

 

 

SETP.7 設定開機啟動、服務啟動

shell# chkconfig nagios on

shell# service nagios start

 

 

SETP.8 登入 http://ServerIP/nagios

帳密就是在.htpassed.users中的admin

 

 

參考:

Nagios Core Documentation

 

Exit mobile version