我在同一个实例上使用 Prometheus 和node-exporter,cdvisor和grafana。
我还有节点和管理员的其他实例来收集grafana的指标。
现在我创建了一个接受实例名称的grafana模板:
由于我们在此处有2个实例:模板在下拉列表中显示以下内容
第二个实例的IP地址
第一个实例的节点导出器
因此,当选择具有IP的实例时,它工作得很好,但实例显示名称node-exporter无法正常工作。如果我手动将code-advisor传递给查询,它就可以工作。
以下是查询:
count(container_last_seen{instance=~"$server:.*",image!=""})
这是prometheus.yml文件,其中所有目标都设置为 node-exporter在我所拥有的prometheus的同一个实例中运行 在那里使用localhost。请检查下面的
prometheus.yml
全球: scrape_interval:5s external_labels: 监视器:' my-monitor'
scrape_configs: - job_name:'普罗米修斯' static_configs: - 目标:[' localhost:9090']
- job_name: 'node-exporter'
static_configs:
- targets: ['node-exporter:9100']
- job_name: 'lab2'
static_configs:
- targets: ['52.32.2.X:9100']
- job_name: 'cadvisor'
static_configs:
- targets: ['52.32.2.X:8080','cadvisor:8080']
如果我尝试编辑目标并添加localhost而不是node-exporter,它甚至不会显示在下拉列表中
节点选择适用于HOST指标,但不适用于容器指标。
注意:它适用于IP显示在下拉列表中的容器,但不适用于未显示ip的主机