Link 搜索 Menu Expand Document

在一个Prometheus Scraper中,数据往往会具有一些特殊标签,这些标签在择维士数象云中不再适用或需要进行手工添加。

不适用的标签

Prometheus Scraper所产生的数据会包含以下两个标签

  • job:取值为job_name所配置的值,用于代表数据来自哪个任务(job)
  • instance:取值为targets中的__address__或url中的<host>:<port>,用来区分数字来自于哪个scrape源。

在择维士数象云中,由于数据采集是基于具体采集插件实例的,上述标签不再具备任何意义,因此在数据采集时不会再按Prometheus Scraper的行为进行采集,在导入Grafana面板时,上述标签也会被从query语句中去除,确保可正常进行数据查询。

自定义标签

Prometheus Scraper中往往会配置加入一些自定义标签,如:

static_configs:
    - targets: ['app.mysite.com']
      labels:
        application: 'Awesome App'

在择维士数象云中,只需要在引入创建Prometheus插件监控实例是增加如下格式的参数,并为之填入一个适当的值,即可自动生成这些自定义标签

custom.\<labelName\>

如下图所示:

custom.png

如果你已经创建好监控实例,只需在监控服务中选择该监控实例,然后编辑即可修改或添加自定义标签:

custom2.png

自定义标签值

在添加自定义标签时,自定义标签值可以通过使用 的方式引用变量值。变量名可以为系统变量,也可以为任何定义在监控插件,监控插件实例上的属性名称。

系统变量包括

  • _account: 当前用户的账户ID,一个ca开头的字符串
  • _accountName:当前用户的账户名
  • _agent:当前负责数据采集的采集器ID,一个mc开头的字符串
  • _agentName:当前负责数据采集的采集器名称
  • _product:当前监控插件ID,一个mp开头的字符串
  • _productName:当前监控插件名称
  • _instance:当前监控插件实例的ID,一个mi开头的字符串
  • _instanceName:当前监控插件实例的名称,用户在添加监控时起的名称
  • _resource:当前监控资源的ID,一个mr开头的字符串
  • _resourceName:当前监控资源的名称