您的位置:首页 > 运维架构 > Linux

一起搭建linux监控平台之nagios(三)被监控端的环境部署

2012-11-10 09:39 821 查看
这次被监控主要有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
}

验证安装是否成功的方式,与第一篇相同

还是得手敲(悲剧)!!





这样就可以了
本文出自 “TNT、运维之路” 博客,请务必保留此出处http://tntdba.blog.51cto.com/1199791/1056180
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: