自动安装zabbix客户端shell脚本

一般工作中要部署新服务器,部署完成还要添加zabbix监控,所以安装zabbix客户端是很频繁的,我这里写了一个简单的自动安装脚本,不是很完善,但也可以平时拿来用。

脚本运行的时候可能会出来一些错误,可以看终止时的错误信息,很可能是缺少相关的包,根据信息安装包再重新运行即可。

注意修改配置的内容,要根据实际情况做相应的修改,比如server和hostname,server是服务端的ip,根据实际情况配置,hostname我这里设置的是客户端自己的ip,也可以根据自身情况修改。在获取本地ip时,这种写法不是最严密的,因为有的机器上有好几个网卡,而且网卡的网段也可能是同一个网段,这样的情况用本脚本的语法是不能正常获取的,所以还是在运行之前看一下自己网卡的情况。

#/bin/bash
#源码自动安装zabbix客户端脚本。
 
 
#检查zabbix用户是否存在
grep "^zabbix" /etc/passwd
if [ $? -ne 0 ]
then
   useradd zabbix -s /sbin/nologin
fi
 
#检测函数
check()
{
  if[ $? -ne 0 ]
 then
     echo "Error,Please check again."
     exit 1
  fi
}
 
#下载源码包
cd /home/zabbix
[ -f zabbix-2.2.10.tar.gz ] || wgethttps://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.10/zabbix-2.2.10.tar.gz
check
[ -d zabbix-2.2.10 ] || tar zxfzabbix-2.2.10.tar.gz
check
 
#检查原有zabbix服务,如果有则停掉
ps -elf |grep zabbix|grep -v grep
if [ $? -eq 0 ]
then
   /etc/init.d/zabbix-agent stop || /etc/init.d/zabbix-agentd stop
fi
 
#编译安装
cd zabbix-2.2.10
 ./configure --prefix=/usr/local/zabbix--sysconfdir=/usr/local/zabbix/conf --enable-agent
 check
 make
 check
 make install
  check
chown -R zabbix:zabbix /usr/local/zabbix
 
#添加到init进程
/bin/cpmisc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix-agentd
chmod 755 /etc/init.d/zabbix-agentd
grep "BASEDIR=/usr/local/zabbix"/etc/init.d/zabbix-agentd
if [ $? -ne 0 ]
then
   sed -r -i ‘s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g‘/etc/init.d/zabbix-agentd
fi
check
 
#修改配置文件
sed -r -i‘s#Server=127.0.0.1#Server=x.x.x.x#g‘/usr/local/zabbix/conf/zabbix_agentd.conf
check
sed -r -i‘s/ServerActive=127.0.0.1/#ServerActive=127.0.0.1/g‘/usr/local/zabbix/conf/zabbix_agentd.conf
check
ip=`/sbin/ifconfig |grep"addr"|grep "192.168."|awk ‘{print $2}‘|awk -F‘:‘ ‘{print$2}‘`
sed -r -i "s#Hostname=Zabbixserver#Hostname=$ip#g" /usr/local/zabbix/conf/zabbix_agentd.conf
check
 
chkconfig --add zabbix-agentd
chkconfig zabbix-agentd on
service zabbix-agentd start
 
netstat -lnp |grep zabbix
if [ $? -eq 0 ]
then
   echo "Zabbix agent install have completed."
fi
时间: 2025-01-15 00:20:21

自动安装zabbix客户端shell脚本的相关文章

RHEL自动安装zookeeper的shell脚本

RHEL自动安装zookeeper的shell脚本 A:本脚本运行的机器,Linux RHEL6 B,C,D,...:待安装zookeeper cluster的机器, Linux RHEL6 首先在脚本运行的机器A上确定可以ssh无密码登录到待安装zk的机器B,C,D,...上,然后就可以在A上运行本脚本: $ ./install_zookeeper 前提: B, C, D机器必须配置好repo,本脚本使用的是cdh5的repo, 下面的内容保存到:/etc/yum.repos.d/cloude

Linux自动安装JDK的shell脚本

Linux自动安装JDK的shell脚本 A:本脚本运行的机器,Linux B:待安装JDK的机器, Linux 首先在脚本运行的机器A上确定可以ssh无密码登录到待安装jdk的机器B上,然后就可以在A上运行本脚本: $ ./install-jdk.sh B的IP or: $ ./install-jdk.sh "B的IP" "JDK的URI" 就可以在机器B上安装JDK.jdk使用的tar包需要用户自己设定DEFAULT_JDK_SRC=?,保证可以wget得到即可

安装zabbix agent shell 脚本

#!/bin/bash [ -d /usr/local/zabbix ] && echo "/usr/local/zabbix exist" && exit if ps -ef | grep zabbix_agentd | grep -v grep ; then echo "zabbix agent is installed" exit fi yum install -y autoconf automake imake libxml2

CentOS7自动安装Bind服务器shell脚本

#!/bin/bash #################################################################### # Auto install bind # Create Date :  2018-05-31 # Written by :风花 # Organization:  hbgslz.com #################################################################### DOMAIN_

ansible-playbook基于role的配置一键安装zabbix客户端以及拉取自定义监控脚本

在IT工作中,您可能会一遍又一遍地执行相同的任务:没有人喜欢重复的任务.通过Ansible,IT管理员可以开始自动化日常任务中的苦差事.自动化解放了管理人员,专注于通过加快应用交付时间和建立在成功文化基础之上,为业务提供更多价值的努力.最终,Ansible为团队提供了他们永远无法获得足够的一件事:时间.让聪明的人专注于聪明的事情. Ansible是一种简单的自动化语言,可以完美地描述IT应用程序基础结构.它易于学习,自我记录,并且不需要毕业级的计算机科学学位来阅读.自动化不应该比它正在取代的任务

自动安装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&qu

一个简单的监控网站是否正常并自动重启服务的shell脚本

#!/bin/sh if [ -z "`curl --connect-timeout 15 --max-time 20 --head --silent http://localhost/index.php|head -n 1|grep '200'`" ];then echo -e "$(date +%Y-%m-%d)\n" killall nginx killall php-fpm /usr/local/nginx/sbin/nginx -c conf/nginx.

zabbix通过shell脚本安装异常问题定位

htxk-106主机信息现象如下: 通过zabbix_get命令 zabbix_get [7189]: Check access restrictions in Zabbix agent configuration 解决方法:通过查看zabbix相关的文件,发现在usr/local/sbin目录下存在zabbix_agend文件,查看文件的时间是7月份的,应该是次机器上以前安装过zabbix导致的, 删除改文件后重启即可: 到这里以为问题已经解决了,可以当通过shell脚本再次安装192.168

shell 搭配 python 自动安装zabbix监控端详解

脚本环境 1.linux centos 7 系统2.光盘镜像文件已挂载3.系统可连接外网4.字体链接:https://pan.baidu.com/s/1m9WJys5aGuUi-WgBG-zrxw 提取码:qq6r 实验步骤 1.上传字体文件和zabbix脚本到Linux系统/root目录下 方法一:挂载 方法二:通过Xftp软件上传 2.脚本zabbix.sh详解 #!/bin/bash#this is auto install lamp + zabbix shell!##获取ip地址ip=`