如何使用 Fluentd 从服务收集数据

问题描述 投票:0回答:1

我是 fluidd 的新手。

我有一个在 Docker 环境中运行的 Java-DropWizard.io 服务。 我可以通过

curl http://ip:PORT/admin/metrics
向该服务索取一堆 json 格式的指标数据。

有没有办法使用 fluidd 数据收集器源 in_http 每 30 秒获取此指标数据并将其传输/复制到 elasticsearch?

fluentd
1个回答
0
投票

实际上,Fluentd 充当日志聚合器,而不是监控或可见性工具。为此,您应该使用不同的工具或基本脚本来查询此 API,将结果写入文件,然后使用 Fluentd 以及“source”指令和“in_tail”参数从文件中读取。这种方法可能是最简单的解决方案。

'in_http' 输入插件并不是为了向外部源发送请求,而是为了从其他源接收消息。因此,您可能需要第三方工具,或者可能将 'exec' 插件与curl 一起使用。但是,我从未使用过这个 'exec' 插件,因此我无法提供比您在官方文档中可能找到的更多内容。

https://docs. Fluentd.org/input/exec

© www.soinside.com 2019 - 2024. All rights reserved.