Fluentbit 是非常流行的日志采集器,作为 Fluentd 的子项目,是 CNCF 主推的项目,本文以夜莺的日志举例,使用 Fluentbit 采集,并直接写入 ElasticSearch,最终使用 Kibana 查看。借此实践过程,让读者熟悉 Fluentbit 的使用。
测试环境介绍
- Macbook M1 芯片
- ElasticSearch、Kibana 7.15.0,使用 Docker compose 启动
- Nightingale 7.5.0,使用 Docker compose 启动
- Fluentbit 3.1.9,使用 Homebrew 安装
如果你使用 X86 的 Linux,整个过程会更简单,而我这里使用的是 Macbook M1 芯片,有些镜像就不太好搞。下面,我们开始准备环境。
准备 ElasticSearch 和 Kibana
下面是我使用的 docker-compose.yml 文件:
networks:
elk:
driver: bridge
services:
elasticsearch:
networks:
- elk
image: docker.elastic.co/elasticsearch/elasticsearch:7.15.0
container_name: elk-es
restart: always
environment:
# 开启内存锁定
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
# 指定单节点启动
- discovery.type=single-node
ulimits:
# 取消内存相关限制 用于开启内存锁定
memlock:
soft: -1
hard: -1
volumes:
- ./data:/usr/share/elasticsearch/data
- ./logs:/usr/share/elasticsearch/logs
- ./plugins:/usr/share/elasticsearch/plugins
- ./config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
ports:
- 9200:9200
kibana:
networks:
- elk
image: docker.elastic.co/kibana/kibana:7.15.0
container_name: elk-kibana
volumes:
- ./config/kibana.yml:/usr/share/kibana/config/kibana.yml
restart: always
environment:
ELASTICSEARCH_HOSTS: http://elk-es:920

最低0.47元/天 解锁文章
380

被折叠的 条评论
为什么被折叠?



