扫码阅读
手机扫码阅读

Filebeat 自动安装部署&一键配置实现

103 2024-07-20

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:Filebeat 自动安装部署&一键配置实现
文章来源:
咸鱼运维杂谈
扫码关注公众号

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。

想要了解更多内容?

查看原文:Filebeat 自动安装部署&一键配置实现
文章来源:
咸鱼运维杂谈
扫码关注公众号