這次被監控主要有2種:
1.web伺服器
2.mysql伺服器
所以得先保證nginx/apache 或者mysql服務的啟動;
下面是mysql監控端部署的函數installmysql () 指令碼如下
installmysql () { yum install xinetd -y service xinetd start cd $path useradd -s /sbin/nologin nagios tar -zxvf nagios-plugins-1.4.14.tar.gz cd nagios-plugins-1.4.14 ./configure --prefix=$nagiospath --with-nagios-user=nagios --with-nagios-group=nagios make make install cd $path tar -zxvf nrpe-2.12.tar.gz cd nrpe-2.12 ./configure make all make install make install-plugin make install-daemon make install-daemon-config make install-xinetd read -p " Please input the nagios server IP: " serverip echo "nrpe 5666/tcp #nrpe" >> /etc/services sed -i "s#only_from.*#only_from = 127.0.0.1 $serverip#" /etc/xinetd.d/nrpe chkconfig --add xinetd chkconfig xinetd on cd $path tar -zxvf check_mysql_health-2.1.tar.gz cd check_mysql_health-2.1 ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-perl=/usr/bin/perl make make install yum install perl-DBI perl-DBD-MySQL -y cd $path tar -zxvf check_iftraffic.tar.gz chmod +x check_iftraffic chmod +x check_mem.sh chmod +x check_cpu.sh chmod +x ip_conn.sh cp check_mem.sh /usr/local/nagios/libexec cp check_cpu.sh /usr/local/nagios/libexec cp check_iftraffic /usr/local/nagios/libexec cp ip_conn.sh /usr/local/nagios/libexec read -p "please input the mysql password: " mysqlpwd read -p "please input the nagios for mysql's password: " nagiospwd mysql -uroot -p$mysqlpwd -e "create database nagios;" mysql -uroot -p$mysqlpwd -e "grant select on nagios.* to nagios@'$serverip' identified by '$nagiospwd' ;" mysql -uroot -p$mysqlpwd -e "flush privileges; " cp $path/cfg/nrpe.cfg /usr/local/nagios/etc/ chown -R nagios.nagios /usr/local/nagios service xinetd restart echo "##############################" echo "#########**the result**#######" lsof -i:5666 echo "------------------------------" /usr/local/nagios/libexec/check_nrpe -H localhost }