一键安装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<# 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 Alias /nagios "/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 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 脚本比较烂,有想法的朋友可以指点一下。
附件:http://down.51cto.com/data/2363876另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。