一键部署zabbix-agent shell脚本

1,042次阅读
没有评论

# auto install zabbix agent on el7
function 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 << EOF
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=${ZABBIX_SERVER}
ServerActive=${ZABBIX_SERVER}
ListenPort=${ZABBIX_PORT}
Hostname=${AGENT_HOSTNAME}
AllowRoot=1
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UnsafeUserParameters=1
EOF

#授权
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 << EOF
zabbix-agent 版本:4.2.6
zabbix-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
}

微信扫描下方的二维码阅读本文

正文完
 0
柹子丶
版权声明:本站原创文章,由 柹子丶 于2023-02-19发表,共计2029字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码