有了check_mk监控当然少不了客户端了,废话不多说,直接上脚本,实现秒装check_mk 客户端安装配置_check


#!/bin/bash

#nagios+check_mk  linux客户端安装
#by Caffrey
#2103-12-24

#注意:此脚本需要用root用户执行

#1.linux客户端下载  wget http://mathias-kettner.de/download/check_mk-agent-1.2.0p2-1.noarch.rpm
#2.windows客户端下载  http://mathias-kettner.de/download/check-mk-agent-1.2.0p2.exe

#以下是linux客户端安装步骤

#步骤 下载 =》安装 =》修改配置文件 =》 重启 xinetd 服务

path="/home/opt/"


#下载
get(){
cd  $path
echo -e "开始下载\n###########################"  >> $path/.install.log 2>&1
wget http://mathias-kettner.de/download/check_mk-agent-1.2.4p5-1.noarch.rpm  >> $path/.install.log 2>&1
#http://mathias-kettner.com/download/check_mk-agent-1.2.5i6p4-1.noarch.rpm
aa=`echo $?`

if [ $aa -eq 0 ];then
wget http://mathias-kettner.de/download/check_mk-agent-logwatch-1.2.4p5-1.noarch.rpm >> $path/.install.log 2>&1
echo -e "下载完毕! \n###########################" >> $path/.install.log 2>&1
else
echo -e "下载失败! \n###########################" >> $path/.install.log 2>&1
echo -e "\e[1;31m 下载失败! \e[0m"
exit
fi

}

install(){
cd  $path
#安装
echo -e "安装! \n###########################"  >> $path/.install.log 2>&1
rpm -ivh check_mk-agent-1.2.0p2-1.noarch.rpm  >> $path/.install.log 2>&1
echo -e "安装完毕! \n###########################"  >> $path/.install.log 2>&1

#修改配置文件  这里最重要需要添加check_mk服务端的IP
echo -e "修改配置文件 \n###########################" >> $path/.install.log 2>&1
sed  -i '/#only_from/a\\tonly_from      = 127.0.0.1 ' /etc/xinetd.d/check_mk
cat /etc/xinetd.d/check_mk |grep only_from
cat /etc/xinetd.d/check_mk |grep only_from >> $path/.install.log 2>&1
echo -e "配置文件修改完成 \n###########################"  >> $path/.install.log 2>&1

#重启xinetd服务
/etc/init.d/xinetd restart

#设置随机启动
chkconfig xinetd on

}

true >$path/.install.log

rpm -q xinetd >/dev/null
if [ "$?" -ge 1 ]
then
echo "正在安装xinetd,请等待..." >> $path/.install.log 2>&1
yum -y install xinetd  >> $path/.install.log 2>&1
echo "xinetd安装完成" >> $path/.install.log 2>&1
fi

if [ -d $pah ];then

	if [ -f $path/check_mk-agent-1.2.0p2-1.noarch.rpm ];then
		install
	else
		get
		install
	fi
else
	mkdir -p $path 
	get
	install
fi


注意:

执行脚本之前,请修改一下

根据环境不同,请自行修改,主要修改脚本中 only_from对应的ip,此IP为check_mk服务端的IP


执行脚本后,确保防火墙关闭,或5665端口开放