filebeat整合docker
1、新建filebeat.yml的配置文件
用于指定Filebeat如何收集和传输日志数据。
filebeat.inputs: - type: docker enabled: true containers.ids: - "*" #include_lines: ['OperationLogger(.*)'] processors: - dissect: tokenizer: "%{timestamp}+%{timezone} %{log_level} --- [%{theardId}]%{class} : [%{title}][%{json}]" field: "message" target_prefix: "dissect" - decode_json_fields: fields: ["dissect.json"] process_array: false max_depth: 3 target: "option" overwrite_keys: false add_error_key: true - add_fields: target: 'pc' fields: dockername: "${data.docker.container.name}" hostname: "${host.name}" output.elasticsearch: hosts: ["192.168.2.216:9200"] indices: - index: "option-logger" when.contains: dissect.title: "OperationLogger"
2、 创建Docker Compose文件
version: "3" services: filebeat: image: docker.elastic.co/beats/filebeat:7.14.0 user: root volumes: - ./filebeat.yml:/usr/share/filebeat/filebeat.yml - /var/run/docker.sock:/var/run/docker.sock - /var/lib/docker/containers:/var/lib/docker/containers command: filebeat -e restart: always
3、启动容器
docker-compose up -d
4、查看日志
分类:
运维 / docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?