一鍵安裝nagios

一鍵安裝nagios


此腳本僅僅適用於centos 6.4 x86_64,yum安裝的httpd和php,這裏的安裝過程以後我會整理一份手工安裝版本的 需要源碼安裝的  請期待後面的更新。


nagios的報警之強大目前還沒有別的軟件可以比肩,也是運維人員必須要掌握的一個軟件。包括nagios腳本的開發,各種應用的監控。這裏先給新手朋友一個如何安裝nagios的思路.




直接上腳本

#!/bin/bash
#Date: 2013/12/6
#BY:renzhenxing
#install nagios-server or nagios-plugs
read -p "Please input your nagiosadmin's password:" a
selinux=`grep SELINUX=enforcing /etc/selinux/config | awk -F "=" '{print $2}'`
if [ "$selinux" == "enforcing" ]
   then
      echo "your system Selinux not shut down,"
      exit 1
fi
yum install -y wget gcc gcc++ gcc* bc net-snmp net-snmp-utils net-snmp-libs  libpng libpng-devel libjpeg libjpeg-devel openssl098e gd* gd2* openssl-devel* openssl*
cd /usr/local/src
if [ -f nagios-4.0.1.tar.gz ]
then
     echo ".........................................nagios.tar.gz..................is OK!!!"
else
     echo "nagios.tar.gz.............................is not ok!!!..................download"
     wget http://jaist.dl.sourceforge.net/project/nagios/nagios-4.x/nagios-4.0.1/nagios-4.0.1.tar.gz
fi
if [ -f nagios-plugins-1.5.tar.gz ]
then
    echo "............................................nagios-plugs .................is ok!!!"
else
    echo "nagios-plugins-1.5.tar.gz....................is not ok !!!! ..............download"
    wget https://www.nagios-plugins.org/download/nagios-plugins-1.5.tar.gz
fi
if [ -f nrpe-2.15.tar.gz ]
then
   echo "............................................nrpe-2.15.tar.gz.................is ok!!!"
else
   echo "..................................nrpe-2.15.tar.gz...is not ok!!!............download"
   wget http://jaist.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
fi
###add install nagios ID:
useradd -m nagios
echo "nagios" | passwd --stdin nagios
###add install  gid:
groupadd nagcmd
###daemon 爲apache運行賬號:
usermod -a -G nagcmd daemon
###install nagios-4.0.1.tar.gz
tar -zxf nagios-4.0.1.tar.gz && cd nagios-4.0.1
./configure --with-command-group=nagcmd --with-gd-lib=/usr/local/libgd/lib/ --with-gd-inc=/usr/local/libgd/include/
make all
make install
make install-init
make install-config
make install-commandmode
cd ../
cat >>/etc/httpd/conf/httpd.conf<<EOF
###nagios's cgi for httpd:
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sbin">
#  SSLRequireSSL
   Options ExecCGI
   AllowOverride None
   Order allow,deny
   Allow from all
#  Order deny,allow
#  Deny from all
#  Allow from 127.0.0.1
   AuthName "Nagios Access"
   AuthType Basic
   AuthUserFile /usr/local/nagios/etc/htpasswd.users
   Require valid-user
</Directory>
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
#  SSLRequireSSL
   Options None
   AllowOverride None
   Order allow,deny
   Allow from all
#  Order deny,allow
#  Deny from all
#  Allow from 127.0.0.1
   AuthName "Nagios Access"
   AuthType Basic
   AuthUserFile /usr/local/nagios/etc/htpasswd.users
   Require valid-user
</Directory>
EOF
##########################################################
###location nagios admin   password(default:che100):
htpasswd -cb /usr/local/nagios/etc/htpasswd.users nagiosadmin $a
###service httpd server:
service httpd restart
###install nagios-plugs(default:/usr/local/nagios/):
tar -xzf nagios-plugins-1.5.tar.gz
cd nagios-plugins-1.5
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
cd ../
###install nrpe:
tar -zxf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure && make all && make install-plugin
###禁用suexec的功能.此功能對CGI的執行路徑進行了限制
setenforce 0
###stop iptables:
service iptables stop
###start nagios  server:
service nagios restart
echo "--------------- nagios server install ok!!!------------------------"
echo "  "
echo "--------------service nagios start is start -----------------------"
echo "  "

安裝之後訪問:

http://你的服務器的IP/nagios

默認的用戶名是:nagiosadmin      密碼是腳本開始時候讓你輸入的密碼。



說明:



ps:由於本人的shell 腳本比較爛,有想法的朋友可以指點一下。



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