概述

今天主要分享一个一键部署zabbix客户端的脚本,仅供参考。

》》脚本下载方式看头条置顶文章


核心部分

# auto install zabbix agent on el7function install_zabbixagent_el7() {  echo ""  echo -e "033[33m****************************************************安装Zabbix agent 4.2.6*****************************************************033[0m"   #下载包  if [ -f /opt/zabbix-agent-4.2.6-1.el7.x86_64.rpm ] ;then  echo "*****存在zabbix agent安装包,无需下载*****"  else      ping -c 4 repo.zabbix.com >/dev/null 2>&1      if [ $? -eq 0 ];then      wget https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.6-1.el7.x86_64.rpm -O /opt/zabbix-agent-4.2.6-1.el7.x86_64.rpm      else        echo "please download zabbix-agent-4.2.6 package manual !"exit $?      fi   fi  #安装Zabbix agent  action "********安装Zabbix agent 4.2.6********" /bin/true  chmod u+x /opt/zabbix-agent-4.2.6-1.el7.x86_64.rpm && chmod u+x /opt/zabbix_scripts.zip  rpm -ivh /opt/zabbix-agent-4.2.6-1.el7.x86_64.rpm  action "********覆盖Zabbix agent脚本********" /bin/true  unzip /opt/zabbix_scripts.zip -d /etc/zabbix/zabbix_agentd.d/  mv /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/userparameter_mysql.bak    #修改zabbix agent配置文件cat > /etc/zabbix/zabbix_agentd.conf << EOFPidFile=/var/run/zabbix/zabbix_agentd.pidLogFile=/var/log/zabbix/zabbix_agentd.logLogFileSize=0Server=${ZABBIX_SERVER}ServerActive=${ZABBIX_SERVER}ListenPort=${ZABBIX_PORT}Hostname=${AGENT_HOSTNAME}AllowRoot=1Include=/etc/zabbix/zabbix_agentd.d/*.confUnsafeUserParameters=1EOF  #授权  chown -R zabbix:zabbix /etc/zabbix/ && chmod -R 755   /etc/zabbix/  action "********启动Zabbix agent********" /bin/true  systemctl enable zabbix-agent  systemctl start  zabbix-agent  systemctl status zabbix-agent  echo -e "033[33m**************************************************完成zabbix-agent安装***************************************************033[0m"cat > /tmp/zabbix-agent.log << EOFzabbix-agent版本:   4.2.6zabbix-server:      ${ZABBIX_SERVER}zabbix-server端口:  ${ZABBIX_PORT}zabbix-agent IP:    ${IPADDR}zabbix-agent主机名: ${AGENT_HOSTNAME}EOF  cat /tmp/zabbix-agent.log  echo -e "e[1;31m 以上信息10秒后消失,保存在/tmp/zabbix-agent.log文件下 e[0m"  echo -e "033[33m************************************************************************************************************************033[0m"  echo ""  sleep 10}
337b819389c023d42b63390274b8d463.png

执行过程:

ddf0a37829e196d9ee9d121272da093b.png
0ce609a9c31f1e469b808fd792f14151.png
bab539fad11de87cd259799af995d7aa.png

后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下!

5046f0c783ef806a9d03d7f2c6274324.png
Logo

一站式 AI 云服务平台

更多推荐