prometheus - 我已经在 100 台不同的服务器上安装了 Node exporter,并读取了我的 prometheus 服务器上收集的数据。但无法区分数据
问题描述
我有一个由 100 台设备组成的分布式系统,这些设备上安装了节点导出器。我的主服务器有一个普罗米修斯服务器,它可以抓取所有这些数据。我如何知道哪些数据来自哪些设备?
解决方案
您可以在scrape_configs
源prometheus.yml
文件label
中为每个节点导出器定义具有相同名称和不同值的不同 a
scrape_configs:
- job_name: 'nodeexporter-01'
scrape_interval: 5s
static_configs:
- targets: [ 'nodeexporter:9100' ]
labels:
instance: 'nodeexporter-9100'
- job_name: 'nodeexporter-02'
scrape_interval: 5s
static_configs:
- targets: [ 'nodeexporter:9200' ]
labels:
instance: 'nodeexporter-9200'
然后你会看到metric
这样的:
metric{instance="nodeexporter-9100"} X
metric{instance="nodeexporter-9200"} Y
推荐阅读
- postgresql - Postgres 中的默认事务行级别和/或 Sequelize.js 中默认使用的 LOCK 是什么
- discord.js - 如何获取邮件中附件的 URL
- node.js - 即使出现任何错误,重定向也不起作用
- c# - 我正在尝试使用对象列表填充列表视图,但仅显示名称属性,同时允许用户在列表视图中多选项目
- ios - UIImagePickerController 可以直接在故事板上使用吗?
- asp.net - 如何使用点空间从 ASP.NET 中的 shapefile 获取内环(孔)?
- javascript - 是否可以从 javascript 的函数中定义全局常量
- julia - 使用 Julia,如何在工程符号中格式化阿伏加德罗常数(或其他数字)?
- fluentd - fluentd - 如何使用时间戳获取日志文件名
- html - CSS中的无序列表不会居中