您的位置:首页 > 移动开发 > IOS开发

Nagios监控之二:nagios客户端安装

2018-02-01 14:00 465 查看
准备工作:
1.上传软件包到服务器

2.yum install -y gcc*  

3.yum install gcc glibc glibc-common -y

1、添加nagios用户

echo "------ step 1: add nagios user------"

/usr/sbin/useradd -m nagios -s /sbin/nologin

2、解压nagios软件包

echo "------ step 2: unzip nagios soft------"

mkdir -p /home/oldboy/tools/

cd /home/oldboy/tools/

[  ! -f ./oldboy_training_nagios_soft.zip ] &&{

echo "nagios soft is not exist."

exit 1

}

/bin/cp oldboy_training_nagios_soft.zip /home/oldboy/tools/

cd /home/oldboy/tools/

3、安装nagios插件

echo "------ step 3: install nagios-plugins------"

yum -y install perl-devel

tar zxf nagios-plugins-1.4.16.tar.gz

cd nagios-plugins-1.4.16

./configure --prefix=/usr/local/nagios --enable-perl-modules --enable-redhat-pthread-workaround 

make && make install

cd ../

ls /usr/local/nagios/libexec/|wc -l

echo "------ step 4: install nrpe------"

cd /home/oldboy/tools/

tar zxf nrpe-2.12.tar.gz

cd nrpe-2.12

./configure

make all

make install-plugin

make install-daemon

make install-daemon-config

cd ..

4、安装iostat监控相关插件

echo "------ step 4: install soft for iostat------"

cd /home/oldboy/tools/

tar zxvf Params-Validate-0.91.tar.gz 

cd Params-Validate-0.91 

perl Makefile.PL 

make

make install

#---------------------------------------- 

cd /home/oldboy/tools/

tar zxvf Class-Accessor-0.31.tar.gz

cd Class-Accessor-0.31

perl Makefile.PL

make

make install

#---------------------------------------- 

cd /home/oldboy/tools/

tar zxvf Config-Tiny-2.12.tar.gz

cd Config-Tiny-2.12

perl Makefile.PL

make

make install

#---------------------------------------- 

cd /home/oldboy/tools/

tar zxvf Math-Calc-Units-1.07.tar.gz

cd Math-Calc-Units-1.07

perl Makefile.PL

make

make install

#---------------------------------------- 

cd /home/oldboy/tools/

tar zxvf Regexp-Common-2010010201.tar.gz

cd Regexp-Common-2010010201

perl Makefile.PL

make

make install

#---------------------------------------- 

cd /home/oldboy/tools/

tar zxvf Nagios-Plugin-0.34.tar.gz

cd Nagios-Plugin-0.34

perl Makefile.PL

make

make install

#______________________ 

#for monitor iostat 

yum install sysstat -y

/bin/cp /home/oldboy/tools/check_memory.pl /usr/local/nagios/libexec

/bin/cp /home/oldboy/tools/check_iostat /usr/local/nagios/libexec

chmod 755 /usr/local/nagios/libexec/check_memory.pl

chmod 755 /usr/local/nagios/libexec/check_iostat

dos2unix /usr/local/nagios/libexec/check_memory.pl

dos2unix /usr/local/nagios/libexec/check_iostat

5、修改nrpe.cfg文件,添加服务端

echo "------ step 5: 修改nrpe.cfg------"

perl -pi -e 's/allowed_hosts=127.0.0.1/allowed_hosts=127.0.0.1,192.168.8.42/g' /usr/local/nagios/etc/nrpe.cfg 

#delete 199--203

cp /usr/local/nagios/etc/nrpe.cfg /usr/local/nagios/etc/nrpe.cfg.ori

sed -i '199,203d' /usr/local/nagios/etc/nrpe.cfg

echo "command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,6 -c 30,25,20">>/usr/local/nagios/etc/nrpe.cfg

echo "command[check_mem]=/usr/local/nagios/libexec/check_memory.pl -w 6% -c 3%">>/usr/local/nagios/etc/nrpe.cfg

echo "command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 8% -p /">>/usr/local/nagios/etc/nrpe.cfg

echo "command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%">>/usr/local/nagios/etc/nrpe.cfg

echo "command[check_iostat]=/usr/local/nagios/libexec/check_iostat -w 6 -c 10">>/usr/local/nagios/etc/nrpe.cfg

6、启动nagios客户端

echo "------ step 6: start nagios client------"

#start nagios client

pkill nrpe 

sleep 2

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

echo  "#nagios nrpe process cmd by king 2018-02-01" >> /etc/rc.local

echo "/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d">>/etc/rc.l
9387
ocal

netstat -lnt|grep 5666 && echo "nagios client is ok"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: