自动安装Zabbix Agent的linux 脚本

安装Zabbix代理的脚本:

#!/bin/bash
#the zabbix path you want to install
PREFIX="/usr/local/zabbix" 
ConfigFile="/etc/zabbix/zabbix_agentd.conf"
# List of comma delimited IP addresses (or hostnames) of Zabbix servers.
Server="serverName"
#Required for active checks and must match hostname as configured on the server.
Hostname=`hostname`
function checkReturn {
  if [ $1 -ne 0 ]; then
     echo "fail: $2"
     echo "$3"
     exit
  else
     echo "pass: $2"
  fi
  sleep 3
}
[ -n "$(pidof -s zabbix_agentd)" ] && {
  echo "zabbix_agentd process is already running....."
  exit 1
}
[ -n "$(which zabbix_agentd 2> /dev/null)" ] && {
  echo "zabbix_agentd program has been installed....."
  exit 1
}
# check selinux
if [ "`/usr/sbin/sestatus|awk ‘/status/{print $3}‘`" == "enabled" ]; then
   checkReturn 1 "Disable SELinux and then retry"
fi
rpm -q gcc make || {
yum install gcc make
RETVAL=$?
checkReturn $RETVAL "Package install"
}
if [ -z "$(id -u zabbix 2> /dev/null)" ]
then
    useradd zabbix -s /sbin/nologin
fi
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.8/zabbix-2.0.8.tar.gz
RETVAL=$?
checkReturn $RETVAL "downloading source" "check mirror might be down"
tar xvf zabbix-2.0.8.tar.gz
cd zabbix-2.0.8
./configure --prefix=${PREFIX} --enable-agent
RETVAL=$?
checkReturn $RETVAL "Configure"
make
RETVAL=$?
checkReturn $RETVAL "Compile"
make install
RETVAL=$?
checkReturn $RETVAL "make install"
echo "zabbix agentd install ok....!"
mkdir -p /var/log/zabbix
chown zabbix.zabbix /var/log/zabbix
echo "configure zabbix startup script.....!"
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
chmod 755 /etc/init.d/zabbix_agentd
sed -i ‘s#BASEDIR=/usr/local#&/zabbix#‘ /etc/init.d/zabbix_agentd
chkconfig --level 345 zabbix_agentd on
echo "copy the configuration file to zabbix installion directory.....!"
if [ -d ${PREFIX}/etc ]
     then
        /bin/rm -rf ${PREFIX}/etc/*
        cp conf/zabbix_agentd.conf ${PREFIX}/etc
fi
echo "add link file.....!"
ln -s /usr/local/zabbix/etc /etc/zabbix
ln -s /usr/local/zabbix/bin/* /usr/bin/
ln -s /usr/local/zabbix/sbin/* /usr/sbin/
[ -f "$ConfigFile" ] && {
sed -i "/^Server=/s#.*#Server=$Server#" $ConfigFile
sed -i "/^ServerActive/s#.*#ServerActive=$Server:10051#" $ConfigFile
sed -i ‘/^LogFile=/s#.*#LogFile=/var/log/zabbix/zabbix_agentd.log#‘ $ConfigFile
sed -i ‘/UnsafeUserParameters=0/aUnsafeUserParameters=1‘ $ConfigFile
if [ -n $Hostname ]
   then
    sed -i "/^Hostname=/c\Hostname=${Hostname}" $ConfigFile
fi
}
echo ‘/etc/services add service port.....!‘
cat >> /etc/services << EOF
#zabbix agentd
zabbix-agent    10050/tcp                       #Zabbix Agent
zabbix-agent    10050/udp                       #Zabbix Agent
zabbix-trapper  10051/tcp                       #Zabbix Trapper
zabbix-trapper  10051/udp                       #Zabbix Trapper
EOF

*将下面的改为自己的zabbix的服务器

Server="serverName"
时间: 2024-12-05 01:53:44

自动安装Zabbix Agent的linux 脚本的相关文章

自动安装zabbix agent的shell脚本

#!/bin/bash #install the zabbix agent #Create by ShiYong id zabbix &> /dev/null || useradd -s /sbin/nologin zabbix mkdir /etc/zabbix /var/log/zabbix chown zabbix.zabbix /var/log/zabbix/ tar zxf zabbix-2.0.12.tar.gz -C /usr/src/ cd /usr/src/zabbix-2

Windows系统一键安装zabbix agent

下载附件里的zabbix_agents_auto_installer.win.rar,解压后修改AutoInstall.bat里的zabbix_server的IP,以管理员身份运行AutoInstall.bat,zabbix agent会注册为服务并启动.32位系统会安装在c:\zabbix_x86,64位会安装在c:\zabbix_x64. 下面献上AutoInstall.bat代码,供参考: :: 一键安装zabbix agent 2.2.9,理论支持所有windows系统 :: 有BUG请

自动安装zabbix客户端shell脚本

一般工作中要部署新服务器,部署完成还要添加zabbix监控,所以安装zabbix客户端是很频繁的,我这里写了一个简单的自动安装脚本,不是很完善,但也可以平时拿来用. 脚本运行的时候可能会出来一些错误,可以看终止时的错误信息,很可能是缺少相关的包,根据信息安装包再重新运行即可. 注意修改配置的内容,要根据实际情况做相应的修改,比如server和hostname,server是服务端的ip,根据实际情况配置,hostname我这里设置的是客户端自己的ip,也可以根据自身情况修改.在获取本地ip时,这

自动安装red hat enterprise linux

第一单元 一 kickstart 概述 1.使用kickstart ,系统管理员可以创建一个包含安装期间所有常见问题的答案的文件,以自动安装red hat enterprise linux 2.kickstart 类似于 oracle solaris 中的jumpstart 或 microsoft windows 的无人值守安装 二 kickstart 制作工具安装 1 软件包 :system-config-kickstart 2 安装 : yum install system-config-k

CentOS 6.x 下安装Zabbix Agent 3.2.x 操作指引

CentOS 6.x 下安装Zabbix Agent 3.2.x 操作指引=====第一步:安装rpm包rpm -ivh http://http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-agent-3.2.0-1.el6.x86_64.rpm注:此处的RPM安装包可以根据URL查找更多版本的RPM包 第二步:检查是否安装成功chkconfigrpm -ql zabbix-agent 第三步:配置Zabbix Agentvim /etc/

window上安装zabbix agent使用案例

下载对应的zabbix windows版本 因为zabbix server使用的版本为3.2.0版本 所以下载window 3.2的版本 https://www.zabbix.com/download 1.目标 1) 在windows上安装zabbix agent 并且进行配置 2) 进行server端的汉化 2.windows上安装 agent 1) 准备安装文件zabbix_agents_3.2.0.win.zip,可以从官网上下载,注意和server端一致. 然后解压,解压后的文档结构如下

Zabbix安装(四):Zabbix Agent For Linux

说明:在Linux系统环境下安装Zabbix客户端. 一.设置主机名 [[email protected] ~]# hostname agent01.ewin.com [[email protected] ~]# vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=agent01.ewin.com 二.手动安装方式 1.依赖软件 [[email protected] ~]# yum install -y gcc curl 2.下载     http

Linux安装Zabbix Agent(主动模式、被动模式)

环境: 系统:centos 7.4平台:zabbix 3.2安装包:zabbix-3.2.11.tar 编译安装路径 :/usr/local/zabbix_agentd/主动模式.被动模式介绍 如果需要参照本文进行配置的,请先通读一遍之后再操作 1.为安全起见,创建zabbix用户运行 shell> groupadd zabbix shell> useradd -g zabbix zabbix -s /sbin/nologin 2.上传zabbix安装包 shell>mkdir /usr

Linux rpm安装zabbix agent

1.下载并安装zabbix 3.2.3版本rpm包 wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.3-1.el7.x86_64.rpm rpm -ivh zabbix-agent-3.2.3-1.el7.x86_64.rpm 2.修改zabbix agent配置文件 vim /etc/zabbix/zabbix_agentd.conf Server=ZABBIX服务端IP ServerActive=ZA