是否可以运行Prometheus和Grafana docker容器,但使用安装在主机上的node-export ?<



我正在尝试使用Prometheus, Grafana和节点导出器构建一个监控系统。我有一个docker-compose文件,它可以旋转Prometheus和Grafana容器,但不能旋转节点导出器。根据Node出口商GitHub文档,不建议将Node -出口商部署为容器,因为它需要访问主机系统。

是否可以使用安装在主机上的Node导出器以及我的docker-compose?如果是,我还需要添加哪些配置?

这里有一个很好的指南。需要注意的一点是,node_exporter是为linux/bsd构建的。如果在windows上运行撰写文件,则需要运行windows_export。下面的过程会有所不同,但理论上是相似的。

总结指南,下载特定/最新版本并运行应用程序:

wget https://github.com/prometheus/node_exporter/releases/download/v*/node_exporter-*.*-amd64.tar.gz 
tar xvfz node_exporter-*.*-amd64.tar.gz 
cd node_exporter-*.*-amd64 
./node_exporter

您应该能够通过主机上的9100端口访问它。

curl http://localhost:9100/metrics

然后设置你的prometheus.yml文件(你已经备份到你的docker镜像,或者通过docker-compose绑定挂载),如:

global:
scrape_interval: 15s
scrape_configs:
- job_name: node
static_configs:
- targets: ['<host ip/fqdn name:9100']

当您运行node_exporter脚本时,您可以将要启用/禁用的收集器列表传递给它。当您调整监控系统时,您会发现您想要跟踪的指标和一些没有帮助的指标。您可以通过删除监视系统不打算使用的收集器来节省一些开销。