Solaris下的nagios監(jiān)控系統(tǒng)
Solaris下的nagios監(jiān)控系統(tǒng)介紹如下:
圖-nagios
文將介紹Nagios在Solaris10操做系統(tǒng)下的安裝過(guò)程,其中包括,源碼的編譯、安裝;Apache的安裝、Nagios CGI的配置;Nagios監(jiān)控配置等。
環(huán)境、資源準(zhǔn)備
gcc-3.4.6-sol10-x86-local.gz
libiconv-1.11-sol10-x86-local.gz
libintl-3.4.0-sol10-x86-local.gz
make-3.81-sol10-x86-local.gz
openssl-0.9.8h-sol10-x86-local.gz
gd-2.0.35-sol10-x86-local.gz
httpd-2.2.4.tar.gz
nagios-3.0.3.tar.gz
nagios-plugins-1.4.11.tar.gz
nrpe-2.12.tar.gz
#p#
1.安裝Nagios
- # groupadd nagios
- # useradd -g nagios -d /usr/local/nagios nagios
- # gunzip ./nagios-3.0.6.tar.gz
- # tar xvf ./nagios-3.0.6.tar.gz
- # cd ./nagios-3.0.6.tar.gz
- # ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios \
--with-nagios-group=nagios --with-gd-lib=/usr/sfw/lib \
--with-gd-inc=/usr/sfw/include
- # make all
- # make fullinstall
- # make install-config
2.安裝openssl
- # gunzip ./openssl-0.9.8j-sol10-sparc-local.gz
- # pkgadd -d ./openssl-0.9.8j-sol10-sparc-local
- # export LD_LIBRARY_PATH=/usr/local/ssl/lib:$LD_LIBRARY_PATH
3.安裝Nagios Plugins
- # gunzip ./nagios-plugins-1.4.13.tar.gz
- # tar xvf ./nagios-plugins-1.4.13.tar
- # cd nagios-plugins-1.4.13
- # ./configure --without-mysql --prefix=/usr/local/nagios --with-openssl=/usr/local/ssl
- # make
- # make install
- # make clean
- # chown -R nagios:nagios /usr/local/nagios/libexec
4.配置Apache
在/etc/apache2/httpd.conf文件追加如下內(nèi)容
#setting for nagios
ScriptAlias /nagios/cgi-bin /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
Require valid-user
Alias /nagios /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
Require valid-user
#p#
5.生成登錄用戶和驗(yàn)證口令
# /usr/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd
此處的user_name為登錄Nagios Web應(yīng)用需要輸入的用戶名www.britepic.org
按照提示輸入要設(shè)置的口令即可
配置/usr/local/nagios/etc/cgi.cfg,添加用戶edison
................. .................
# SYSTEM/PROCESS INFORMATION ACCESS
# This option is a comma-delimited list of all usernames that
# have access to viewing the Nagios process information as
# provided by the Extended Information CGI (extinfo.cgi). By
# default, *no one* has access to this unless you choose to
# not use authorization. You may use an asterisk (*) to
# authorize any user who has authenticated to the web server.
authorized_for_system_information=nagiosadmin,edison
# CONFIGURATION INFORMATION ACCESS
# This option is a comma-delimited list of all usernames that
# can view ALL configuration information (hosts, commands, etc).
# By default, users can only view configuration information
# for the hosts and services they are contacts for. You may use
# an asterisk (*) to authorize any user who has authenticated
# to the web server.
authorized_for_configuration_information=nagiosadmin,edison
# SYSTEM/PROCESS COMMAND ACCESS
# This option is a comma-delimited list of all usernames that
# can issue shutdown and restart commands to Nagios via the
# command CGI (cmd.cgi). Users in this list can also change
# the program mode to active or standby. By default, *no one*
# has access to this unless you choose to not use authorization.
# You may use an asterisk (*) to authorize any user who has
# authenticated to the web server.
authorized_for_system_commands=nagiosadmin,edison
# GLOBAL HOST/SERVICE VIEW ACCESS
# These two options are comma-delimited lists of all usernames that
# can view information for all hosts and services that are being
# monitored. By default, users can only view information
# for hosts or services that they are contacts for (unless you
# you choose to not use authorization). You may use an asterisk (*)
# to authorize any user who has authenticated to the web server.
authorized_for_all_services=nagiosadmin,edison
authorized_for_all_hosts=nagiosadmin,edison
# GLOBAL HOST/SERVICE COMMAND ACCESS
# These two options are comma-delimited lists of all usernames that
# can issue host or service related commands via the command
# CGI (cmd.cgi) for all hosts and services that are being monitored.
# By default, users can only issue commands for hosts or services
# that they are contacts for (unless you you choose to not use
# authorization). You may use an asterisk (*) to authorize any
# user who has authenticated to the web server.
authorized_for_all_service_commands=nagiosadmin,edison
authorized_for_all_host_commands=nagiosadmin,edison
#p#
6.啟動(dòng)Nagios
Nagios的啟動(dòng)程序是/usr/local/nagios/bin/nagios
# ./nagios --help
Nagios 3.0.3
Copyright (c) 1999-2008 Ethan Galstad (http://www.nagios.org)
Last Modified: 06-25-2008
License: GPL
Usage: ./nagios [options]
Options:
-v, --verify-config Verify all configuration data
-s, --test-scheduling Shows projected/recommended check scheduling and other
diagnostic info based on the current configuration files.
-x, --dont-verify-paths Don't check for circular object paths - USE WITH CAUTION!
-p, --precache-objects Precache object configuration - use with -v or -s options
-u, --use-precached-objects Use precached object config file
-d, --daemon Starts Nagios in daemon mode, instead of as a foreground process
Visit the Nagios website at http://www.nagios.org/ for bug fixes, new
releases, online documentation, FAQs, information on subscribing to
the mailing lists, and commercial support options for Nagios.
首先通過(guò)-v選項(xiàng)驗(yàn)證配置文件是否正確
# cd /usr/lcoal/nagios/bin
# ./nagios -v ../etc/nagios.cfg
Nagios 3.0.3
Copyright (c) 1999-2008 Ethan Galstad (http://www.nagios.org)
Last Modified: 06-25-2008
License: GPL
Reading configuration data...
Running pre-flight check on configuration data...
Checking services...
.........................................................
.............................................
Total Warnings: 0
Total Errors: 0
Things look okay - No serious problems were detected during the pre-flight check
如果沒(méi)有錯(cuò)誤,就可以啟動(dòng)它了。
# cd /usr/local/nagios/bin
# ./nagios -d /usr/local/nagios/etc/nagios.cfg
nagios web界面提示
It appears as though you do not have permission to view information for any of the services you requested...
打開(kāi)cgi.cfg配置文件,里面有個(gè)參數(shù):
use_authentication=1
為了保障系統(tǒng)的安全性,nagios設(shè)置了這個(gè)參數(shù),默認(rèn)為1,改為0即可
查看/usr/local/nagios/var/nagios.log日志文件,觀察啟動(dòng)是否正常。
在IE瀏覽器中查看監(jiān)控情況。
點(diǎn)擊左邊導(dǎo)航欄的 Host Detail
通過(guò)文章的介紹,我們清楚的知道了Solaris下的nagios監(jiān)控系統(tǒng)的全過(guò)程,希望大家喜歡!
【編輯推薦】
- Nagios服務(wù)器的自我監(jiān)控實(shí)現(xiàn)
- 限制Nagios報(bào)警次數(shù)用escalations
- Nagios監(jiān)控服務(wù)器的配置
- Nagios監(jiān)控Windows客戶端
- Ubuntu下安裝運(yùn)行Nagios
- 運(yùn)維監(jiān)控Nagios:?jiǎn)?dòng)服務(wù)
- Nagios遠(yuǎn)程監(jiān)控軟件的裝置與設(shè)置裝備