扫码阅读
手机扫码阅读
Filebeat 自动安装部署&一键配置实现
112 2024-07-20
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章来源:
咸鱼运维杂谈
扫码关注公众号
Filebeat简介
Filebeat是一个用Golang实现的轻量型日志采集器,属于Elasticsearch stack集成部分,作为agent在各节点上安装,读取日志并上报到日志管理平台。
前言
将服务日志接入管理平台通常需要手动下载、上传并安装Filebeat,这样的操作耗时且容易出错。为了简化这个过程,作者决定利用自动化运维工具saltstack编写自动部署脚本,实现Filebeat的自动安装和配置更新。
自动部署脚本
在salt-master主目录下创建Filebeat目录,存放部署脚本和配置文件模板。脚本包括:
- append.sh: 用于已安装Filebeat的主机新增服务配置。
- filebeat-7.1.1-linux-x86_64.tar.gz: Filebeat安装包。
- filebeat.yml: 配置文件模板。
- install.sls: 部署脚本,包含首次安装和配置更新逻辑。
脚本分析
append.sh
append.sh脚本检查新增服务是否已在配置中,若不存在则添加,使用grep和sed命令进行操作。
install.sls
install.sls脚本有两个功能:首次安装部署和新增配置更新。定义了变量以便维护,根据是否已安装Filebeat来决定执行哪部分逻辑。首次安装逻辑包括解压、安装、配置文件备份及启动Filebeat。新增逻辑则执行append.sh脚本并重启Filebeat。
想要了解更多内容?
文章来源:
咸鱼运维杂谈
扫码关注公众号
咸鱼运维杂谈的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线