温馨提示×

CentOS中Filebeat与Elasticsearch集成步骤

小樊
86
2025-02-13 07:02:53
栏目: 智能运维
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS中集成Filebeat与Elasticsearch的步骤如下:

1. 安装Java环境

Elasticsearch是基于Java开发的,因此需要在CentOS系统上安装Java环境。可以使用以下命令安装OpenJDK:

sudo dnf install java-11-openjdk

2. 安装Elasticsearch

下载并解压Elasticsearch

从Elasticsearch官网下载最新版本的Elasticsearch压缩包,并解压到指定目录,例如:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.1-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.15.1-linux-x86_64.tar.gz

配置Elasticsearch

进入Elasticsearch目录,编辑elasticsearch.yml配置文件,设置集群名称、节点名称、网络地址等参数。确保每个节点的配置文件中cluster.namenode.name参数是唯一的。

cluster.name: my-es-cluster
node.name: node-1
network.host: 0.0.0.0
discovery.seed_hosts: ["host1", "host2", "host3"]
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]

启动Elasticsearch

在每个节点上运行以下命令启动Elasticsearch:

cd elasticsearch-7.15.1/bin
./elasticsearch

3. 安装并配置Filebeat

下载并解压Filebeat

从Elastic官网下载适合你操作系统的Filebeat安装包,并按照官方文档的说明进行安装和配置。例如,下载Filebeat 7.15.2版本:

wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.15.2-linux-x86_64.tar.gz
tar -xvf filebeat-7.15.2-linux-x86_64.tar.gz

配置Filebeat

进入Filebeat目录,编辑filebeat.yml配置文件,设置Elasticsearch的地址和认证信息(如果需要):

filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /var/log/*.log

output.elasticsearch:
  hosts: ["elasticsearch-host:9200"]
  index: "filebeat-%{+yyyy.MM.dd}"
  username: "filebeat_user"
  password: "filebeat_password"

启动Filebeat

运行以下命令启动Filebeat:

./filebeat -c filebeat.yml

4. 验证集成

在Elasticsearch的REST API中,使用以下命令检查集群状态:

curl -X GET "localhost:9200/_cluster/health?pretty"

你应该能看到一个包含集群名称、状态、节点数量等信息的JSON响应。

5. 可选:配置Kibana

Kibana可以为Filebeat和Elasticsearch提供的日志分析友好的Web界面。安装并配置Kibana,以便于日志的可视化和分析。

通过以上步骤,你可以在CentOS上成功集成Filebeat与Elasticsearch,实现日志的收集、存储和分析。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:CentOS FileBeat如何与Elasticsearch集成

0