<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改变这些。