这次被监控主要有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
- }
下面是web端部署的脚本
- installweb () {
- 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_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
- cp $path/cfg/nrpe.cfg /usr/local/nagios/etc/nrpe.cfg
- chown -R nagios.nagios /usr/local/nagios
- service xinetd restart
- echo "###################################"
- echo "######### the result ########"
- echo "-----------------------------------"
- lsof -i:5666
- echo "-----------------------------------"
- /usr/local/nagios/libexec/check_nrpe -H localhost
- }
验证安装是否成功的方式,与第一篇相同
还是得手敲(悲剧)!!
这样就可以了
转载于:https://blog.51cto.com/tntdba/1056180