一、系统环境
操作系统:CentOS 7
软件版本:Nagios 4.11
二、部署脚本
安装脚本如下:
#!/bin/sh #mysql密码 mysqlps=123 #nagios账户密码 nagiospa=123 #nagiosadmin账户密码 nagadps=123 #获取本机IP hostip=` ip a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk ‘{print $2}‘|sed "s%/24%%g" ` #安装LAMP yum -y install httpd mariadb-server mariadb php php-mysql php-gd php-pear systemctl start httpd systemctl enable httpd systemctl start mariadb systemctl enable mariadb expect <<EOF set timeout -1 spawn mysql_secure_installation expect { "*(enter for none):" { send "\r"; exp_continue } "*password:" { send "${mysqlps}\r"; exp_continue } "*password:" { send "${mysqlps}\r"; exp_continue } "*users?" { send "Y\r"; exp_continue } "*remotely?" { send "Y\r"; exp_continue } "*it?" { send "Y\r"; exp_continue } "*now?" { send "Y\r"; exp_continue } } expect eof EOF #安装Nagios yum install -y gd gd-devel gcc glibc glibc-common openssl openssl-devel openssl-perl unzip wget useradd -m nagios expect <<EOF set timeout -1 spawn passwd nagios expect { "*password:" { send "${nagiospa}\r";exp_continue } "*password:" { send "${nagiospa}\r" } } expect eof EOF groupadd nagcmd usermod -a -G nagcmd nagios usermod -a -G nagcmd apache cd /tmp wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz tar xzf nagios-4.1.1.tar.gz cd nagios-4.1.1 ./configure --with-command-group=nagcmd make all make install make install-init make install-commandmode make install-config make install-webconf make install-exfoliation make install-classicui #安装nagios-plugins、nrpe yum install -y nagios-plugins* nrpe* echo -e "#‘check_nrpe‘ command definition define command{ \tcommand_name check_nrpe \tcommand_line \$USER1\$/check_nrpe -H \$HOSTADDRESS\$ -c \$ARG1\$ }">>/usr/local/nagios/etc/objects/commands.cfg sed -i "s/nrpe_user=nrpe/nrpe_user=nagios/g" /etc/nagios/nrpe.cfg sed -i "s/nrpe_group=nrpe/nrpe_group=nagcmd/g" /etc/nagios/nrpe.cfg sed -i "s%/usr/local/nagios/libexec%/usr/lib64/nagios/plugins%g" /usr/local/nagios/etc/resource.cfg #设置nagios Web 访问密码 expect <<EOF set timeout -1 spawn htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin expect { "*password:" { send "${nagadps}\r";exp_continue } "*password:" { send "${nagadps}\r" } } expect eof EOF #修复假报警 touch /var/www/html/index.html #重启服务 systemctl restart httpd ln -s /usr/local/nagios/bin/nagios /usr/bin/ nagios -v /usr/local/nagios/etc/nagios.cfg systemctl start nrpe systemctl enable nrpe systemctl start nagios chkconfig nagios on systemctl restart httpd systemctl status -l nrpe systemctl status -l nagios systemctl status -l httpd echo "请访问http://${hostip}/nagios验证配置!!"
部署完成!
本文出自 “月夜星魂” 博客,请务必保留此出处http://wongkun.blog.51cto.com/2824237/1716843
原文:http://wongkun.blog.51cto.com/2824237/1716843