Skip to Content

Prometheus Federation: guía para federar Prometheus

9 December 2025 by
Ilimit Comunicacions S.L., Oscar Mas

Soc Òscar Mas i us vull ensenyar com federar diversos Prometheus (Prometheus Federation). Però com sempre, abans de començar, hem de saber per què ens serveix federar uns prometheus. 

Introducció a la Federació de Prometheus 

A vegades ens podem trobar, que disposem de diversos prometheus ubicats en llocs diferents o inclús en la mateixa ubicació. Cada prometheus treballa d'una manera independent als altres prometheus que s'han desplegat i a conseqüència d'això, quan volem saber les dades d'un prometheus, ens hem de connectar a aquest prometheus que té la informació i quan volem veure la informació d'un altre, hem de fer el mateix procediment: connectar-nos a aquest segon prometheus i veure les dades. Això no sembla molt caòtic quan tens un parell o tres, però comença a ser un problema quan disposem de bastants prometheus. Per solucionar aquest inconvenient, disposem de dues solucions:

  • Fer servir Thanos, que està totalment fora de l'abast d'aquest post
  • Fer servir la federació de Prometheus, que és el que farem servir en aquest cas.

Com funciona la Federació de Prometheus 

La federació de prometheus, realment el que vol dir és; fer que tots els sistemes de prometheus que disposem, tinguin recopilades les seves dades a un prometheus central i des d'aquest prometheus central, es podrà veure tota la informació dels altres prometheus. Per aconseguir aquesta màgia, prometheus li ha de passar una etiqueta des dels prometheus, per poder saber d'on ve la informació.

Però crec que quedarà més clar en el lab. 

Laboratori pràctic: desplegament amb tres servidors Prometheus 

Partirem de tres servidors, en els quals instal·larem prometheus. El servidor "prometheus-a", serà el que tindrà totes les dades dels altres servidors de prometheus (prometheus-b i prometheus-c)

Diagrama dels tres servidors Prometheus del laboratori: prometheus-a com a node central i prometheus-b i prometheus-c com a nodes clients amb les seves adreces IP

És important que en la instal·lació dels prometheus que es farà en els clients (prometheus-b i prometheus-c), instal·lem algun tipus d'exporter, per a més endavant recollir les dades des del prometheus central (prometheus-a). En el meu cas he utilitzat el "node exporter".

Fins aquí no hi ha cap cosa que surti del que és normal, la màgia està en la configuració dels fitxers de prometheus. Recordeu que el servidor central (prometheus-a), recollirà les dades dels altres prometheus (prometheus-b i prometheus-c). De tal forma que els fitxers de configuració quedarien així:

Configuració dels fitxers prometheus.yml per a la federació: prometheus-a amb federació activada i prometheus-b i prometheus-c amb node exporter com a target

Un cop realitzada la configuració, si accedim a la configuració del prometheus central (prometheus-a), podrem veure que està recollint la informació dels altres prometheus (prometheus-b i prometheus-c).

Pantalla de targets del Prometheus central mostrant les instàncies federades prometheus-b i prometheus-c en estat UP

Consulta de mètriques al Prometheus central mostrant dades federades amb les etiquetes server_vm de prometheus-b i prometheus-c

Espero que aquest petit laboratori us ajudi a començar i a entendre el seu funcionament bàsic o com a mínim hàgiu descobert un nou producte.