La base de données de séries temporelles intégrée à Prometheus repose sur un nœud unique, ce qui limite son extensibilité et sa fiabilité. En utilisant TSDB for InfluxDB® comme backend de stockage distant, Prometheus peut déléguer les opérations de lecture et d'écriture à un service géré haute performance, sans modifier votre configuration de surveillance existante.
Fonctionnement
Prometheus utilise des tampons de protocole (protobuf) via HTTP pour communiquer avec les systèmes de stockage distants. TSDB for InfluxDB® expose deux endpoints HTTP qui acceptent directement le protocole natif de lecture et d'écriture de Prometheus, sans nécessiter d'adaptateur supplémentaire :
/api/v1/prom/read/api/v1/prom/write
Lorsque Prometheus collecte les métriques d'une cible ou exécute une requête, il transmet les données à ces endpoints. TSDB for InfluxDB® stocke les données via son propre moteur de politique de rétention et répond aux demandes de lecture dans le format attendu par Prometheus.

Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
Une instance TSDB for InfluxDB®
Une base de données et un compte sur l'instance. Consultez la rubrique Gérer les comptes utilisateurs et les bases de données
Prometheus installé. Consultez la page de téléchargement de Prometheus
Configurer Prometheus
Les étapes ci-dessous illustrent la procédure sous Linux. La configuration reste identique pour les autres systèmes d'exploitation.
Étape 1 : Ajouter les endpoints de stockage distant au fichier prometheus.yml
Ouvrez le fichier de configuration prometheus.yml avec un éditeur de texte tel que Vim. Ajoutez les lignes suivantes à la fin du fichier :
remote_write:
- url: "https://ts-1234abcd.influxdata.rds.aliyuncs.com:3242/api/v1/prom/write?db=prometheus&u=prom&p=mypassword"
remote_read:
- url: "https://ts-1234abcd.influxdata.rds.aliyuncs.com:3242/api/v1/prom/read?db=prometheus&u=prom&p=mypassword"
Remplacez les valeurs indicatives avant d'enregistrer :
| Valeur indicative | Description | Exemple |
|---|---|---|
ts-1234abcd.influxdata.rds.aliyuncs.com |
Endpoint public de votre instance TSDB for InfluxDB® | ts-bp1xxxxxx.influxdata.rds.aliyuncs.com |
prometheus (la valeur db=) |
Nom de la base de données créée | prometheus |
prom (la valeur u=) |
Nom d'utilisateur du compte de base de données | |
mypassword (la valeur p=) |
Mot de passe du compte de base de données |
Étape 2 : Démarrer Prometheus
Enregistrez le fichier de configuration et démarrez Prometheus :
./prometheus --config.file=prometheus.yml
Une fois Prometheus démarré, ouvrez un navigateur et accédez à http://localhost:9090 pour vérifier que le service fonctionne. Le port par défaut est 9090.
