我是 fluidd 的新手。
我有一个在 Docker 环境中运行的 Java-DropWizard.io 服务。 我可以通过
curl http://ip:PORT/admin/metrics
有没有办法使用 fluidd 数据收集器源 in_http 每 30 秒获取此指标数据并将其传输/复制到 elasticsearch?
实际上,Fluentd 充当日志聚合器,而不是监控或可见性工具。为此,您应该使用不同的工具或基本脚本来查询此 API,将结果写入文件,然后使用 Fluentd 以及“source”指令和“in_tail”参数从文件中读取。这种方法可能是最简单的解决方案。
'in_http' 输入插件并不是为了向外部源发送请求,而是为了从其他源接收消息。因此,您可能需要第三方工具,或者可能将 'exec' 插件与curl 一起使用。但是,我从未使用过这个 'exec' 插件,因此我无法提供比您在官方文档中可能找到的更多内容。
https://docs. Fluentd.org/input/exec