一键安装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-plugsread -p "Please input your nagiosadmin's password:" aselinux=`grep SELINUX=enforcing /etc/selinux/config | awk -F "=" '{print $2}'`if [ "$selinux" == "enforcing" ] then echo "your system Selinux not shut down," exit 1fiyum 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/srcif [ -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.gzfiif [ -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.gzfiif [ -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.gzfi###add install nagios ID:useradd -m nagiosecho "nagios" | passwd --stdin nagios###add install gid:groupadd nagcmd###daemon 为apache运行账号:usermod -a -G nagcmd daemon###install nagios-4.0.1.tar.gztar -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 allmake installmake install-initmake install-configmake install-commandmodecd ../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.gzcd nagios-plugins-1.5./configure --with-nagios-user=nagios --with-nagios-group=nagiosmakemake installcd ../###install nrpe:tar -zxf nrpe-2.15.tar.gzcd nrpe-2.15./configure && make all && make install-plugin###禁用suexec的功能.此功能对CGI的执行路径进行了限制setenforce 0###stop iptables:service iptables stop###start nagios server:service nagios restartecho "--------------- nagios server install ok!!!------------------------"echo " "echo "--------------service nagios start is start -----------------------"echo " "

安装之后访问:

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

默认的用户名是:nagiosadmin 密码是脚本开始时候让你输入的密码。



说明:



ps:由于本人的shell 脚本比较烂,有想法的朋友可以指点一下。



附件:http://down.51cto.com/data/2363876