2017-02-23 2 views
0

Nach https://www.consul.io/docs/agent/options.html#_node_meta kann ich jedem Metadaten-Schlüssel/Wert-Paar einen Consul-Knoten zuordnen.Kann Prometheus Consul Knoten Meta lesen?

Kann PROMETHEUS diese Metadaten lesen? Ich verstehe, dass nur die folgenden Meta-Etiketten für prometheus zur Verfügung stehen:

  • __meta_consul_address: die Adresse des Ziel
  • __meta_consul_node: der Name Knoten für das Ziel definiert
  • __meta_consul_tags: die Liste der Tags von der verbunden Ziel
  • __meta_consul_service durch den Tag-Separator: der Name des Dienstes, die Ziel-
  • __meta_consul_service_address gehört: die Dienstadresse des Ziels
  • __meta_consul_service_port: Der Service-Port des Ziels
  • __meta_consul_service_id: die Service-ID des Ziels
  • __meta_consul_dc: der Rechenzentrum Name für das Ziel

Aber ich würde absolut sicher sein, dass ich nichts verpassen oder es gibt keinen Trick, es zu tun.

Danke

Antwort

0

, die nicht unterstützt wird, wie das Feature erst vor einem Monat veröffentlicht wurde, aber ich fühle mich frei, eine Pull-Anforderung zu senden.

0

Ja. Dies wurde in Prometheus 1.8 eingeführt

können Sie einfach jetzt __meta_consul_metadata_$KEYNAME

Die folgende Abbildung zeigt eine prometheus Label Rewrite deren Ausnutzung die ‚Standort‘ Knoten filtert Metadaten in eine ldn Tatsache, die wir Consul Agenten laufen in London hinzugefügt haben.

- source_labels: [__meta_consul_metadata_location] separator: ; regex: ldn replacement: $1 action: keep