我一直在本地运行的node.js应用程序内部使用targets.json
动态添加prometheus的IP地址,以将服务发现作为file_sd_configs选项进行探测。运行良好。我能够添加新的ip并从节点应用程序执行prometheus重载api,监视这些ip并发出警报(使用黑盒和alertmanager)。
但是,现在应用程序和Prometheus在同一网络上的docker内部运行。如何使我的节点应用程序写入Prometheus容器中的文件夹内的文件(或更新文件)?
您可以通过将卷映射添加到docker-compose文件来将target.json
文件绑定到Prometheus和应用程序容器。
volumes:
- /hostpath/target.json:/containerpath/target.json
除了使用映射的主机系统文件夹之外,您还可以使用命名卷,有关docker卷的更多信息,请参见here。>