想要区分DOCKER中不同的服务日志,所以用dockercompose打了一个label,但是输出的日志里面是这种情况的键位
我看教程视频里面用的6.6版本的filebeat可以直接在output里这样填写,但是在7里面试了下不行,ES看不到日志数据
求大佬帮忙解答下
想要区分DOCKER中不同的服务日志,所以用dockercompose打了一个label,但是输出的日志里面是这种情况的键位
我看教程视频里面用的6.6版本的filebeat可以直接在output里这样填写,但是在7里面试了下不行,ES看不到日志数据
求大佬帮忙解答下
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
要解决这个问题,你需要根据你的日志格式来调整output
部分。如果你的日志包含键(例如,log
, attrs
等),你可以使用一个或多个字段来标识这些键。
在这个例子中,你有两个日志记录,一个是关于数据库,另一个是关于Nginx。为了将它们区分开来,你可以为这两个日志记录分别创建一个标签,并将其应用到相应的输出项上:
对于数据库日志:
output:
- name: "database"
file_path: "/path/to/database.log"
对于Nginx日志:
output:
- name: "nginx"
file_path: "/path/to/nginx.log"
然后,你可以使用以下命令来运行Filebeat:
filebeat --config-file /path/to/filebeat.yml
确保在配置文件中正确设置了所有必要的参数,包括索引名称和时序标签。
请注意,这只是一个基本示例,实际操作可能因你的具体需求而有所不同。例如,你可能需要调整索引名称、时间序列标签或其他选项。