我正在尝试使用Prometheus、Grafana和node exporter构建一个监控系统。我有一个docker-compose文件,它旋转Prometheus和Grafana容器,但不是node-exporter。根据Node exporter GitHub documentation的说法,不建议将node-exporter部署为容器,因为它需要访问主机系统。
是否可以在我的docker-compose旁边使用主机中安装的Node exporter?如果是,我还需要添加哪些额外的配置?
发布于 2021-09-02 20:48:49
有一个很好的指南是here。需要注意的一件事是,node_exporter是为linux/bsd构建的。如果您在windows上运行编写文件,则需要运行windows_exporter。下面的过程会有所不同,但在理论上是相似的。
要总结本指南,请下载特定/最新版本并运行应用程序:
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: ['localhost:9100']当您运行node_exporter脚本时,您可以向它传递要启用/禁用的collectors的列表。当您调整您的监控系统时,您将发现您想要跟踪的指标,以及一些没有帮助的指标。您可以通过删除监控系统不会使用的收集器来节省一些开销。
https://stackoverflow.com/questions/69031463
复制相似问题