zabbix-agent 一键安装脚本

news/2025/3/19 20:53:14/文章来源:https://www.cnblogs.com/kyle-7Qc/p/18781789

1. 前期准备

  • 离线安装包

    • ubuntu deb包

    • centos rpm包

  • samba配置

    • 共享windows文件夹,可挂载
  • 配置文件

    • 提前配置代理指向位置,避免出错

2. 脚本

#!/bin/bash
# 00.vars
mount_share_dir=“挂载路径”
mount_dir=/mnt
agent_dir=$mount_dir/package/
conf_dir=$mount_dir/conf
# 01.mount
mount  $mount_share_dir  $mount_dir
# 02.select proxy
cat <<EOF
请选择您需要配置的指向代理:01 - ***02 - ***03 - ***04 - ***
EOF
read  -p "请选择代理,输入数字即可:" num
# 03.chk num
if ! [[ $num  =~  ^[0-9]+$ ]];thenecho "Usage: 只输入数字即可01,02,03..."
elif [ $num -ge 05 ];thenecho "请输入正确数字"
fi
# 04.Judgement the file of os-release exist?
exist_file(){
if [ -f /etc/os-release ];then.  /etc/os-release
elseecho "该系统版本不适用于此脚本,请检查系统版本再选择合适的脚本"exit
fi
}
# 05. Judgement hostname and hosts
judge_name(){
ip=$(hostname -I|awk '{print $1}')
hostname=$(hostname)
hosts_ubt_db=$(grep 127.0.1.1 /etc/hosts |awk  '{print $2}')
hosts_centos_su=$(grep $ip  /etc/hosts |awk  '{print $2}')
case $ID inubuntu|debian)if [ -z "${hosts_ubt_db}" ];thenecho "$ip $hostname"  >>/etc/hostselif [ "${hosts_ubt_db}" != "${hostname}" ];thensed -ir "s#${ip}.*#$ip $hostname#g" /etc/hostsfi;;suse|centos|rocky|rhel)if [ -z "${hosts_centos_su}" ];thenecho "$ip $hostname"  >>/etc/hostselif [ "${hosts_centos_su}" != "${hostname}" ];thensed -ir "s#${ip}.*#$ip $hostname#g" /etc/hostsfi;;*)exit
esac
}
# 06.根据系统划分
install_agent(){
case $ID inubuntu|debian)case $VERSION_ID in18.04)dpkg -i ${agent_dir}*$VERSION_ID*         ;;20.04)dpkg -i ${agent_dir}*$VERSION_ID*         ;;22.04)dpkg -i ${agent_dir}*$VERSION_ID*         ;;24.04)dpkg -i ${agent_dir}*$VERSION_ID*         ;;*)echo "该系统版本不适用于此脚本,请检查系统版本再选择合适的脚本"esac;;suse|centos|rocky|rhel)case $VERSION_ID in7|7.*)rpm -i  ${agent_dir}*el7*      ;;8|8.*)rpm -i  ${agent_dir}*el8*      ;;9|9.*)rpm -i  ${agent_dir}*el9*      ;;*)echo "该系统版本不适用于此脚本,请检查系统版本再选择合适的脚本"esac;;*)echo "请联系管理员添加该系统"
esac
}
exist_file
judge_name
install_agent
# 07. cp conf  拷贝配置文件
if [ $num -eq 01 ];thencp $conf_dir/zabbix_agent2.conf /etc/zabbix/
elif [ $num -eq 02 ];thencp $conf_dir/zabbix_agent2.conf /etc/zabbix/
fi
# 08. Determine if the installation was successful?
if [ $? -eq 0 ];thenecho ok
fi
# 09. restart service
systemctl enable --now  zabbix-agent2
systemctl  restart zabbix-agent2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/901702.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

业务系统基础框架-Winform版-极简登录

极简登录未输入提示登录错误提示

Ollama系列04:进阶篇-搭建私有的知识库和问答系统—cherryStudio版

本文是Ollama系列教程的第4篇,在前面的3篇内容中,我们分享了如何在本地安装ollama、运行deepseek等大模型、以及如何在chatbox和cherryStudio中使用本地ollama中的大模型,我们创建了私有的AI对话框和智能体。 Ollama系列教程目录(持续更新中):轻松3步本地部署deepseek 快…

halcon 入门教程(四) 一维码识别,二维码识别,OCR识别

原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/18781763有兴趣可以多看其他的halcon教程halcon 学习教程目录OK,本篇讲一些一维码,二维码,OCR识别的相关入门知识,不会讲的太深,因为如果你不是专门做这种设备的公司基本不会深入的去研究分析,但是学会基础…

微服务跨模块调用接口如何传递当前用户信息

我们要在 api模块下 新增一个配置类 FeignInterceptorConfig 该类的作用是 跨模块调用接口时拦截然后给用户信息添加进去 具体实现方式 注意点是需要手动配置一下 通过Spring Boot的自动配置机制,将com.hmall.api.config.FeignInterceptorConfig类注册为自动配置类。具体作用…

听见未来,Audio+AI | GAS 2025完整议程揭晓!

听见未来,Audio+AI 2025中国国际音频产业大会(GAS) 将于 3月26-27日 在上海张江科学会堂盛大举办!大会主题聚焦聚焦“听见未来,Audio+AI”,两场主旨论坛、八场专题论坛。内容覆盖电子产业热点领域及方向,分别包括音频+AI、智能车载 音频、线上智能交互、智能耳机与可穿戴…

C++容器

容器的分类分为顺序容器(sequence) 关联容器(asscoiative) 无序容器(unordered) 顺序容器Array、vector、deque、list 关联容器有(mul)set和(mul)map,set和map的区别在于,set的key就是value,而map的key和value是分开的,set和map内部都是通过红黑树实现 无序容器主要为…

.NET Core奇技淫巧之WinForm使用Python.NET并打包

前言 之前整了一个GZY.EFCoreCompare 的库,可以用做对比实体与数据库结构.感兴趣可以去看看,地址:GZY.EFCoreCompare 但是只能导出execl表格. 后来大佬用Python写了个类,可以将execl表格直接生成SQL语句. 但是需要通过开发工具 或者python环境去运行. 对现场的非技术人员很不友…

MCP Server 开发实战指南(Python版)

原文链接:https://www.ryanzoe.top/ai/mcp-server-%e5%bc%80%e5%8f%91%e6%95%99%e7%a8%8b/ MCP 官方文档https://modelcontextprotocol.io/introduction各个 clients 对 MCP 的支持情况https://modelcontextprotocol.io/clientsMCP Python SDK:MCP Client 和 Server 官方 SDK…

Amphion 推出合成音频鉴别系统 Auditi;Gemini 引入 NotebookLM 功能,生成文档、网页音频摘要丨日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 技术 」、「有亮点的 产品 」、「有思考的 文章 」、「有态度的 观点 」、「有看点的 活动 」,但内容仅代表编辑…

洛谷题单指南-图论之树-P3398 仓鼠找 sugar

原题链接:https://www.luogu.com.cn/problem/P3398 题意解读:一颗n个节点的树,m个判断,判断树上两条路径是否相交,相交输出Y,否则输出N 解题思路:此题需要画一棵多叉树来辅助判断多次观察相交的路径,可以得出一个关键性质: 两条路径相交,必然有一条路径的LCA在另一条…

lg 主页

\(\Large\text{My Blog}\)中学:济南天山高级实验中学 关于我的学校究极久远预告:寒假游记滚滚长江东逝水,浪花淘尽英雄 是非成败转头空 青山依旧在,几度夕阳红 白发渔樵江渚上,观看秋月春风 一壶浊酒喜相逢 古今多少事,都付笑谈中街喧闹,人过往 且记曾相识,莫为少年留 …

day:25 selenium之介绍和环境配置

一、selenium介绍 selenium是一个第三方库,python有很多库; 1、什么是ui自动化? 通过模拟手工操作用户ui页面的方式,用代码去实现自动化操作和验证的行为。 2、ui自动化的优点? (1)解决重复性的功能测试和验证 (2)减少测试人员在回归测试时用例漏测和验证点的漏测 (3…