web+nagios+nagiosql安裝部署

Linuxnagios的安裝與配置

一、     Nagios客戶端配置

1.    安裝httpmysql

# yum -y install httpdgettext mysql mysql-server mysql-devel php php-mysql php-pear php-mysql mysqlperl mysql-server perl-DBI perl-DBD-MySQL httpd gcc glibc glibc-common gdgd-devel php gcc automake autoconf libtool make


2.    創建nagios用戶和用戶組

#useradd -s /sbin/nologinnagios 
#useradd –s /sbin/nologinapache
#echo "nagios" |passwd --stdin nagios 
#groupadd nagcmd
#usermod -G nagcmd nagios


 

3.    安裝Nagios 插件

先安裝plugins插件在安裝nrpe

1)   安裝nagios-plugins

# wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
# tar zxvf nagios-plugins-2.1.1.tar.gz
# cd nagios-plugins-2.1.1
# ./configure--prefix=/usr/local/nagios
# make&& make install


2)   安裝nrpe

# wget --no-check-certificate http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
#tar xf nrpe-2.15.tar.gz
# cd nrpe-2.15
# ./configure && make && make install 
 
cp sample-config/nrpe.cfg.in /usr/local/nagios/etc/
cp init-script /etc/init.d/nrpe
chmod +x /etc/init.d/nrpe

vim /usr/local/nagios/etc/nrpe.cfg
 allowed_hosts=192.168.104.60
 command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20%-c 10%


服務啓動

/etc/init.d/nrpe restart
service nagios restart 
service httpd restart 
service mysqld restart


 

一、   Nagios服務端安裝

1.    基礎支持套件gcc  glibc glibc-common  gd  gd-devel  xinetd  openssl-devel gettext  automake  autoconf  libtool  make

#
yuminstall -y  gcc glibc glibc-common gdgd-devel xinetd openssl-devel gettext automake autoconf libtool make


2.    創建nagios用戶和用戶組

#useradd -s /sbin/nologinnagios 
#useradd –s /sbin/nologinapache
#echo "nagios" |passwd --stdin nagios 
#groupadd nagcmd
#usermod -G nagcmd nagios
#usermod -G nagcmd apache 
#mkdir -p /usr/local/nagios

wKiom1deULWTlghJAABHxIB85vU517.png-wh_50

查看nagios 目錄的權限

#ll -d /usr/local/nagios/

wKioL1deUcXgNLnoAAAXnCtFM2Y408.png-wh_50

3.    編譯安裝Nagios

# wget --no-check-certificatehttps://sourceforge.net/projects/nagios-cn/files/sourcecode/zh_CN%203.2.3/nagios-cn-3.2.3.tar.bz2
# tar xfnagios-cn-3.2.3.tar.bz2
#cd nagios-cn-3.2.3
#./configure --prefix=/usr/local/nagios/ --with-nagios-user=nagios--with-nagios-group=nagios --with-command-group=nagcmd

wKioL1deUcaR3lHgAACkVJiiHuo497.png-wh_50

wKiom1deULayla3aAACuZkE5wD4466.png-wh_50

# make all

wKiom1deULbBN3hdAADUNmtp-UA819.png-wh_50

# makeinstall

wKioL1deUcfBEZEDAAB1N4ZA5Dw127.png-wh_50

# makeinstall-init

wKiom1deULfhsanFAAAw8A7c_rY668.png-wh_50

# makeinstall-commandmode

wKioL1deUcfyFzN_AAAyIApeCfk151.png-wh_50

# makeinstall-config

wKiom1deULeh8lcAAAAynKRnSF0778.png-wh_50

# chkconfig--add nagios
# chkconfig--level 35 nagios on
# chkconfig--list nagios

wKioL1deUcjQk9i8AAApUokHrW4234.png-wh_50

1.    驗證程序是否被正確安裝

切換目錄到安裝路徑(這裏是/usr/local/nagios),看是否存在etcbinsbinsharevar 這五個目錄,如果存在則可以表明程序被正確的安裝到系統了。Nagios 各個目錄用途說明如下:

binNagios 可執行程序所在目錄
etcNagios 配置文件所在目錄
sbinNagios CGI 文件所在目錄,也就是執行外部命令所需文件所在的目錄
shareNagios網頁文件所在的目錄
libexecNagios 外部插件所在目錄
varNagios 日誌文件、lock等文件所在的目錄
var/archivesNagios 日誌自動歸檔目錄
var/rw用來存放外部命令文件的目錄

1.    安裝Nagios 插件

先安裝plugins插件在安裝nrpe

1)   安裝nagios-plugins

# wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
# tar zxvf nagios-plugins-2.1.1.tar.gz
# cd nagios-plugins-2.1.1
# ./configure--prefix=/usr/local/nagios
# make&& make install

spacer.gif


wKiom1deU37g21vzAABsbwNxAZQ256.png-wh_50

2)   安裝nrpe

NRPE是監控軟件nagios的一個擴展,它被用於被監控的服務器上,向nagios監控平臺提供該服務器的一些本地的情況。例如,cpu負載、內存使用、硬盤使用等等。NRPE可以稱爲nagios的for linux 客戶端。

# wget --no-check-certificate http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
#tar xf nrpe-2.15.tar.gz
# cd nrpe-2.15
# ./configure && make && make install

3)  安裝nagiosQL

NagiosQL是專爲nagios設計的web圖形化管理應用,主要作用就是操作數據庫和配置文件,其中包括將配置文件的信息寫到數據庫中,在數據庫中修改Nagios的監控配置信息,並將數據庫中存放的配置更新到文件中。用戶可以通過NagiosQL提供的Web頁面直觀的修改配置。實現架構很簡單,功能很實用。

Nagiosql功能介紹:
1. 具有基本的nagios的配置管理能力,導入,導出配置文件的功能
2. 具有nagios配置文件檢查、排錯的能力
3. Nagiosql可對文件結構進行定製,可延續之前的配置結構,按IP生成配置
4. Nagiosql將每一次配置的變更做一次配置備份,以時間戳爲後綴保存,理論上可以回滾到任意一個歷史配置

# wget --no-check-certificatehttp://downloads.sourceforge.net/project/nagiosql/nagiosql/NagiosQL%203.1.1/nagiosql_311.tar.gz
# tar xf nagiosql_311.tar.gz
# cp -R nagiosql /usr/local/nagios/nagiosql
# mkdir -p/etc/nagiosql/{hosts,services,backup/{,hosts,services},import}
# chown -R apache:nagios /etc/nagiosql/
# chmod -R 755 /etc/nagiosql
# chmod 777 /usr/local/nagios/nagiosql/config
# chown nagios:apache /usr/local/nagios/etc
# chown nagios:apache /usr/local/nagios/etc/{nagios.cfg,cgi.cfg}
# chown nagios:apache /usr/local/nagios/etc/*
# chmod 664 /usr/local/nagios/etc/{nagios.cfg,cgi.cfg}
# chmod 775 /usr/local/nagios/etc
# chown nagios:apache /usr/local/nagios/bin/nagios
# chmod 750 /usr/local/nagios/bin/nagios
# chown -R apache.nagios /usr/local/nagios/var/spool/
# chown nagios:apache /usr/local/nagios/var/rw/nagiosNaNd
# chmod 660 /usr/local/nagios/var/rw/nagiosNaNd

2.    安裝與配置httpmysqlPhpls

http 和Php 不是安裝nagios 所必須的,但是nagios提供了web監控界面,通過web監控界面可以清晰的看到被監控主機、資源的運行狀態,因此,安裝一個web服務是很必要的。 需要注意的是,nagios在nagios3.1.x版本以後,配置web監控界面時需要php的支持。這裏我們下載的nagios版本爲nagios-cn-3.2.3,因此在安裝完成http後,還需要編譯php模塊,

 

安裝httpmysqlphp

1)   yum安裝

# yum install -y httpd phpphp-mysql php-pear perl-DBD-MySQL  perl perl-DBImysql mysql-server mysql-devel

wKioL1deVI6gshvVAABo9uEL1XI179.png-wh_50

2)   配置http

編輯nagios的文件,路徑:/etc/httpd/conf.d/nagios.conf

#vim /etc/httpd/conf.d/nagios.conf
Alias/nagiosQL "/usr/local/nagios/nagiosql" 
<Directory"/usr/local/nagios/nagiosql"> 
#SSLRequireSSL 
OptionsNone 
AllowOverrideNone 
Orderallow,deny 
Allowfrom all 
</Directory>

找的httpd.conf文件,路徑:/etc/httpd/conf/httpd.con

#vim /etc/httpd/conf/httpd.con
添加如下內容:
ScriptAlias/nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory"/usr/local/nagios/sbin">
     AuthType Basic
     Options ExecCGI
     AllowOverride None
     Order allow,deny
     Allow from all
     AuthName "Nagios Access"
     AuthUserFile/usr/local/nagios/etc/htpasswd.users
     Require valid-user
</Directory>
Alias/nagios "/usr/local/nagios/share"
<Directory"/usr/local/nagios/share">
     AuthType Basic
     Options None
     AllowOverride None
     Order allow,deny
     Allow from all
     AuthName "nagios Access"
     AuthUserFile/usr/local/nagios/etc/htpasswd.users
     Require valid-user
</Directory>

3)   啓動httpmysqlnagios服務

# service nagios restart
# service httpd restart 
# service mysqld restart

4)   註冊服務

# chkconfig nagios on
# chkconfig httpd on
# chkconfig mysqld on

5)   建立nagios的安裝文件

# touch/usr/local/nagios/nagiosql/install/ENABLE_INSTALLER

6)   手動安裝nagiosql

打開瀏覽器:http://本機的IP/nagiosQL

wKioL1deVI-CikvZAAEvPFYcv-M961.png-wh_50

測試所需環境通過,直接按下一步即可

wKiom1deU3_Rx6sIAAE_ershSAo337.png-wh_50

配置數據庫,選擇默認即可。

wKioL1deVJDA8aOCAAEA-nocN2Q200.png-wh_50

刪除安裝目錄,這裏使用改權限:

# chmod 000/usr/local/nagios/nagiosql/install

wKiom1deU4Ch9iqrAAEIQhbWfQ0590.png-wh_50

1.    nagioSQL配置

瀏覽器輸入http://本機的IP/nagiosQL輸入用戶名和密碼


wKiom1deU4DgzcffAACLtcLSUu8171.png-wh_50

點擊 管理-域-localhost---點“修改”

wKioL1deVJHhHj6yAACdGeI6kfY558.png-wh_50

nagios基目錄/usr/local/nagios/etc/

導入路徑/etc/nagiosql/import/

nagios命令文件/usr/local/nagios/var/rw/nagiosNaNd

nagios進程文件/usr/local/nagios/var/nagios.lock

nagios配置文件/usr/local/nagios/etc/nagios.cfg

wKiom1deU4HRcGt1AAF7e8_1K-s435.png-wh_50

工具-導入數據 右邊會列出一些配置文件,選擇導入即可。
導入只是把配置文件內容導入到Mysql數據庫,而使用其配置文件時,是一個個cfg文件,所以下面要進行寫入過程

wKioL1deVJLCWLoTAADgt6xcsuA698.png-wh_50

wKioL1deVJKgl9UOAAB8pUnexdQ373.png-wh_50

工具-nagios控制-寫入檢測數據-寫入其他數據wKiom1deU4KSFYaSAAC_6cbjOSQ491.png-wh_50


檢查配置文件成功

wKioL1deVJPyCBcVAACk25mG1Tc569.png-wh_50

寫入之後就可以看到相應的cfg文件了,查看寫入是否成功
ls /etc/nagisql/

wKiom1deU4PjzLQGAAA-CgwIhm8895.png-wh_50

vim/usr/local/nagios/etc/nagios.cfg 
將cfg_file開頭全部註釋
然後添加如下語句
cfg_dir=/etc/nagiosql/hosts/ 
cfg_dir=/etc/nagiosql/services/
cfg_file=/etc/nagiosql/commands.cfg
cfg_file=/etc/nagiosql/contactgroups.cfg
cfg_file=/etc/nagiosql/contacts.cfg
cfg_file=/etc/nagiosql/contacttemplates.cfg
cfg_file=/etc/nagiosql/hostdependencies.cfg
cfg_file=/etc/nagiosql/hostescalations.cfg
cfg_file=/etc/nagiosql/hostextinfo.cfg
cfg_file=/etc/nagiosql/hostgroups.cfg
cfg_file=/etc/nagiosql/hosttemplates.cfg
cfg_file=/etc/nagiosql/servicedependencies.cfg
cfg_file=/etc/nagiosql/serviceescalations.cfg
cfg_file=/etc/nagiosql/serviceextinfo.cfg
cfg_file=/etc/nagiosql/servicegroups.cfg
cfg_file=/etc/nagiosql/servicetemplates.cfg
cfg_file=/etc/nagiosql/timeperiods.cfg

檢查nagios配置文件

/usr/local/nagios/bin/nagios -v/usr/local/nagios/etc/nagios.cfg
重啓nagios
/etc/init.d/nagios restart

2.    nagioSQL添加監控主機

1. 登錄nagiosqlweb管理界面
瀏覽器訪問192.168.200.166/nagiosQL

2. 添加命令
點擊命令—定義—添加,然後輸入要添加的命令。

wKioL1deVJTwFRjEAAF-S15CbXE819.png-wh_50

1)   添加nrpe命令

wKiom1deU4SixdMlAABc0u_4Wm8327.png-wh_50

2)   添加監控主機

進入nagiosQL管理控制檯點 監督-host-添加

wKioL1deVJWiKh5hAAFeff3aGdM554.png-wh_50

列如:添加一個test的主機,添加內容如下wKiom1deU4WCGgkKAAEQcFOiToU600.png-wh_50

注意:保存完主機配置後,還需要單擊寫入按鈕,否則無效。

wKioL1deVJXyVXzOAADOTLXqfUg142.png-wh_50

3)   添加監控服務

監督-服務-添加

wKiom1deU4aCYZD7AAGoilxpXB8684.png-wh_50

添加服務內容如下:

wKioL1deVJah6mywAAENz-a7a7s566.png-wh_50

配置名稱:imp_check_swap //注:這裏的配置名稱一定和已監控主機的相關項目的配置文件名一致,

服務描述:linux_swap //自定義

檢查命令:check_nrpe //前面定義好的命令

$ARG1$: check_swap//在被監控主機定義好的命令

單擊保存按鈕,添加完成記得要點寫入配置。

wKiom1deU4fSx95GAACASS6xXNI881.png-wh_50

然後在主機端關聯剛纔自定義好的服務,操作過程如下圖所示:

在監督—host選項中找到已添加好的被監控的主機,我這裏被監控的主機是test,單擊後面的修改。

wKiom1deU4eTqvy-AAHPmZhW6-I185.png-wh_50wKioL1deVJjh_kmxAACEUS1ARiU149.png-wh_50wKiom1deU4ixkqvpAABeqfuB2KU574.png-wh_50

注意:別忘記了寫入操作,否則無效。

4)   最後重啓服務,是配置文件生效

wKioL1deVJjyqULYAABYBFGgQt0009.png-wh_50

3.    查看nagios監控界面,驗證監控效果。

wKiom1deU4jxaqRSAADucrgkvfQ675.png-wh_50



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章