返回到文章

采纳

编辑于 4年前

Prometheus之marathon_sd_config

marathon_sd_config
Prometheus
配置

<marathon_sd_config>

Marathon SD正在测试中:在将来的版本中配置可能会有实质性的变化

Marathon SD配置使用MarathonREST API允许检索和获取目标。Prometheus将会定期地检查当前运行的任务REST端点,以及对每个app创建一个目标组,这个app至少有一个健康的任务。

在relabeling期间,下面的meta标签在目标机上是可用的:

  • __meta_marathon_app: app的名称
  • __meta_marathon_image: 正在使用的Docker镜像名称
  • __meta_marathon_task: Mesos任务ID
  • __meta_marathon_app_label_<labelname>: 附加在app上的Marathon标签

对于Marathon发现,详见下面的配置选项:

# List of URLs to be used to contact Marathon servers.
# You need to provide at least one server URL, but should provide URLs for
# all masters you have running.
servers:
  - <string>

# Polling interval
[ refresh_interval: <duration> | default = 30s ]

默认情况下,在Markdown的每个列出的app会被Prometheus抓取。如果不是所有提供Prometheus度量指标,你能使用一个Marathon标签和Prometheus relabeling去控制实际过程中被获取的实例。默认情况下所有的app也会以Prometheus系统中的一个任务的形式显示出来,这可以通过使用relabeling改变这些。