前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >编写一个自动安装zabbix-agentd客户端的脚本

编写一个自动安装zabbix-agentd客户端的脚本

作者头像
cuijianzhe
发布2022-06-14 17:23:42
4660
发布2022-06-14 17:23:42
举报
文章被收录于专栏:cuijianzhe

刚上架 7 台服务器,想试下水,写一个自动安装 agentd 脚本进行监控,磨刀不误砍柴工,说干就干!

代码语言:javascript
复制
#!/bin/bash
#This bash is for install zabbix-agentd .
#Author:cuijianzhe
#Email:598941324@qq.com
#Create date: 2019-4-7
version=zabbix-4.2.0
logfile_dir=/var/log/zabbix/
tar_dir=/usr/local/src
download_dir=/root/
date=`date +%Y-%m-%d`
logfile="$logfile_dir"agentd_install.log
filename=zabbix-4.2.0.tar.gz
BINARY_NAME=zabbix_agentd
conf_file=/usr/local/zabbix/etc/zabbix_agentd.conf
#-----------------------------------------------------------------------------------------------------------#
 [ ! -d $logfile_dir ]  && mkdir -p $logfile_dir   ##判断路径是否存在,没有则创建
 if [ ! -f "$logfile" ];
    then
        touch $logfile
 fi
#-----------------------------------------------------------------------------------------------------------#
yum install gcc pcre*  wget -y
wget -P $download_dir https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.2.0/$filename
groupadd zabbix
useradd -s /sbin/nologin -g zabbix zabbix
tar xf  $download_dir$filename -C $tar_dir
cd $tar_dir/$version
  ./configure --prefix=/usr/local/zabbix  --enable-agent
#----------------------------------------------------------------------------------------------------------#
if [[ $? == 0 ]];
   then
        make install
        rm $download_dir/$filename
        echo -e "$date  Make install zabbix-agentd Success !!!"  > $logfile
    else
        echo -e "$date zabbix-agentd is fail install " > $logfile

fi
#-------------------------启动脚本--------------------------------------------------#
cp $tar_dir/$version/misc/init.d/fedora/core/$BINARY_NAME   /etc/rc.d/init.d/
sed -i -e 's|BASEDIR=/usr/local|BASEDIR=/usr/local/zabbix|' /etc/init.d/$BINARY_NAME
chmod  +x /etc/init.d/$BINARY_NAME
/etc/init.d/$BINARY_NAME start

#----------------------写入配置文件---------------------------------#
> $conf_file && cat << EOF > $conf_file
PidFile=/tmp/zabbix_agentd.pid
LogFile=/var/log/zabbix/agentd.log
LogFileSize=10
DebugLevel=3
EnableRemoteCommands=1
LogRemoteCommands=1
Server=192.168.51.202
ListenPort=10050
StartAgents=2
ServerActive=192.168.51.202
Timeout=30
AllowRoot=1
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
EOF

/etc/init.d/$BINARY_NAME restart

chkconfig --add $BINARY_NAME
chkconfig  $BINARY_NAME on       #开机自启动
netstat -antup | grep 10050

执行脚本的话可以输出到屏幕看下过程是否有报错

sh zabbix-agent_install_.sh | tee log.txt

花了一定时间,不过跑过测试没出问题,心里一大安慰。

查看安装成功日志

代码语言:javascript
复制
[root@localhost ~]# cat /var/log/zabbix/agentd_install.log 

2019-04-07  Make install zabbix-agentd Success !!!

附件如下:

zabbix 自动安装脚本文件,下载即可使用:

zabbix-agent_install.rar

下载链接: zabbixagentinstall.rar


标题:编写一个自动安装zabbix-agentd客户端的脚本

作者:cuijianzhe

地址:https://cloud.tencent.com/developer/article/2022743

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档