close

 Nagios的功能簡介:

●它是一套監視服務的軟體。它可以透過網路監視各種服務,像是TCP por,SMT,POP3,HTTP,NNTP,PING等等。
●它提供一套介面,任何人都可以利用這個介面,為任何特殊的服務開發監視用插件,然後交給Nagios運行。
●當所監視的對象(主機或服務)發生問題時,或是問題解決時,它可已經由email,呼叫器,或是任何設定好的方法,對於相關人士發出通知。
●它可以定義一些事件的處理方法。當問題或是事件發生時,針對問題或是事件的種類進行問題對應或是事件反應。
●它有一個美麗的Web畫面和很多便利的功能。你可以觀看現在各種服務運行的狀況,發出了那些通知,問題發生的履歷,以及運行期間的記錄檔。
●它具有C語言的所有優點,設計也非常的平易近人。Nagios正是用這語言所寫的,讓Nagios很容易可以被客制化,作一些修改來更附合每個人的特殊需要。
●它的設計可以讓插件的開發者很有發揮的空間。Nagios的核心裡包含了所有的功能,是以c語言寫成的。但是監視的插件是獨立於核心之外,這些插件可以用任何語言寫成,只要是輸入與輸出的結果能夠照者核心所能認識的格式,插件本身是如何被開發是完全自由的。

 

安裝環境Centos 6.5

 

vi nagios.sh
#!/bin/bash
#--------------Disable iptables and selinux----------------------------#
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
#Change enabled to Disabled Selinux
vi /etc/sysconfig/selinux
#--------------Disable iptables and selinux----------------------------#
 
#--------------Set time and sync time----------------------------#
yum -y install ntp
/usr/sbin/ntpdate -s tock.stdtime.gov.tw
vi /etc/crontab
#add to crontab sync time
#0 */1 * * * root /usr/sbin/ntpdate -s tock.stdtime.gov.tw
#--------------Set time and syn time----------------------------#
 
#--------------Update epel and system update----------------------------#
yum -y groupinstall "Development Tools"
yum -y install httpd gcc glibc glibc-common gd gd-devel mod_ssl openssl openssl-devel wget make xinetd  php
yum -y update
#--------------Update epel and system update----------------------------#
 
#--------------Install Nagios----------------------------#
useradd -m nagios;passwd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache
cd /usr/local/src
tar zxvf nagios-4.1.1.tar.gz
tar zxvf nagios-plugins-2.1.1.tar.gz
mv download nrpe-2.15.tar.gz
tar zxvf nrpe-2.15.tar.gz
cd nagios-4.1.1
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
#Input Email for alert
vi /usr/local/nagios/etc/objects/contacts.cfg
make install-webconf
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
vi /etc/httpd/conf/httpd.conf
/etc/init.d/httpd restart
#--------------Install Nagios----------------------------#
 
#--------------Install Nagios Plugins----------------------------#
cd /usr/local/src/nagios-plugins-2.1.1
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
#--------------Install Nagios Plugins----------------------------#
 
#--------------Install Nrpe----------------------------#
cd ../nrpe-2.15
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd
cp init-script /etc/init.d/nrpe
chmod +x /etc/init.d/nrpe
/etc/init.d/nrpe start
chkconfig  --add nrpe
chkconfig nrpe on
#Set allowd Nagios Server IP
#allowed_hosts=127.0.0.1
vi /usr/local/nagios/etc/nrpe.cfg
#--------------Install Nrpe----------------------------#
 
#--------------Start Nagios----------------------------#
chown nagios.nagios /usr/local/nagios
chown -R nagios.nagios /usr/local/nagios/libexec
chkconfig --add nagios
chkconfig nagios on
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
/etc/init.d/nagios start
#--------------Start Nagios----------------------------#
 
exit
 
 
chmod 700 nagios.sh
./nagios.sh
開瀏覽器輸入http://ip/nagios

會出現要輸入帳號密碼

帳號:nagiosadmin

密碼:安裝時輸入的密碼

登入後如下圖

nagios.png 
 
 

 

arrow
arrow
    創作者介紹
    創作者 wlhfor1975 的頭像
    wlhfor1975

    wlhfor1975的部落格

    wlhfor1975 發表在 痞客邦 留言(0) 人氣()