<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>warp10 Archives | Clever Cloud</title>
	<atom:link href="https://www.clever.cloud/fr/blog/tag/warp10-fr/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.clever.cloud/fr/blog/tag/warp10-fr/</link>
	<description>From Code to Product</description>
	<lastBuildDate>Fri, 26 Jun 2026 09:30:20 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://cdn.clever-cloud.com/uploads/2023/03/cropped-cropped-favicon-32x32.png</url>
	<title>warp10 Archives | Clever Cloud</title>
	<link>https://www.clever.cloud/fr/blog/tag/warp10-fr/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Réaliser vos requêtes PromQL avec Erlenmeyer</title>
		<link>https://www.clever.cloud/fr/blog/engineering-fr/2021/10/12/realiser-vos-requetes-promql-avec-erlenmeyer/</link>
		
		<dc:creator><![CDATA[Aurélien Hebert]]></dc:creator>
		<pubDate>Tue, 12 Oct 2021 09:10:00 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[metrics]]></category>
		<category><![CDATA[Observabilité]]></category>
		<category><![CDATA[prometheus]]></category>
		<category><![CDATA[warp10]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/blog/non-classifiee/2021/10/21/realiser-vos-requetes-promql-avec-erlenmeyer/</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/10/erlenmeyer-promql-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="erlenmeyer promql 1" decoding="async" fetchpriority="high" srcset="https://cdn.clever-cloud.com/uploads/2021/10/erlenmeyer-promql-1.jpg 1400w, https://cdn.clever-cloud.com/uploads/2021/10/erlenmeyer-promql-1-300x116.jpg 300w, https://cdn.clever-cloud.com/uploads/2021/10/erlenmeyer-promql-1-1024x395.jpg 1024w, https://cdn.clever-cloud.com/uploads/2021/10/erlenmeyer-promql-1-768x296.jpg 768w, https://cdn.clever-cloud.com/uploads/2021/10/erlenmeyer-promql-1-1368x528.jpg 1368w" sizes="(max-width: 1400px) 100vw, 1400px" /></p><div>Il y a fort à parier que vous utilisez Clever Cloud pour déployer des <strong>applications</strong> ou d'autres <a href="https://www.clever.cloud/fr/blog/entreprise/2025/03/19/services-manages-de-quoi-sagit-il/"><strong>services managés</strong></a>. Mais saviez-vous que tous ces services génèrent des <strong>métriques.</strong> Et qu'en plus, <a href="https://www.clever.cloud/developers/administrate/metrics/overview/">vous avez déjà <strong>accès</strong> à ce service</a> ? En effet, nous enregistrons de notre côté un <strong>agent</strong> dont le travail est de collecter toutes les données locales.<span id="more-3787"></span>Une fois que c'est fait, elles sont stockées dans une base de données Time Series appelée <strong><a href="https://www.warp10.io/">Warp10</a></strong>.</div>
<div>

<img class="size-medium wp-image-3049 alignleft" src="https://cdn.clever-cloud.com/uploads/2021/08/erlenmeyer_logo-318x101.png" />
<div>
<div>Pour simplifier l'adoption de Warp10, l'équipe de OVHcloud Metrics a construit il y a quelques années l'outil <strong><a href="https://github.com/ovh/erlenmeyer">Erlenmeyer</a></strong>. Premièrement, cet outil permet l'utilisation de <strong>plusieurs protocoles open source</strong> tels que PromQL, OpenTSDB, InfluxQL ou Graphite pour interroger les métriques stockées de Warp10.</div>
<div>Deuxièmement, Erlenmeyer fonctionne comme un proxy devant un cluster Warp10. Ensuite, nous avons déployé quelques instances de Erlenmeyer devant notre infrastructure Warp10, fournissant de nouvelles façons d'interroger les métriques de vos applications.</div>
<div>Par ailleurs, nous avons déployé un ensemble d'instances Erlenmeyer devant notre infrastructure Warp10.</div>
<blockquote>Dans ce billet, nous allons passer en revue ce qu'apporte Erlenmeyer et comment traiter les métriques des services Clever Cloud avec <strong>PromQL</strong>.</blockquote>
</div>
<div>
<h2>Protocoles d'Erlenmeyer</h2>
<div>
<div>Erlenmeyer active presque entièrement <a href="https://www.ovh.com/blog/erlenmeyer-and-promql-compatibility/">les requêtes PromQL </a>, OpenTSDB, InfluxQL et certaines des fonctions Graphite. De plus, vous pouvez récupérer la documentation sur l'implémentation et l'utilisation de chaque protocole sur le GitHub d'Erlenmeyer:</div>
<div>
<ul>
 	<li><a href="https://github.com/ovh/erlenmeyer/blob/master/doc/promql.md">PromQL</a></li>
 	<li><a href="https://github.com/ovh/erlenmeyer/blob/master/doc/openTSDB.md">OpenTSDB</a></li>
 	<li><a href="https://github.com/ovh/erlenmeyer/blob/master/doc/influxql.md">InfluxQL</a></li>
 	<li><a href="https://github.com/ovh/erlenmeyer/blob/master/doc/graphite.md">Graphite</a></li>
</ul>
Sur Clever Cloud, nous avons déployé un <code>Erlenmeyer</code> devant notre backend Warp10. Cela signifie que <strong>tous</strong> ces <strong>protocoles open source</strong> peuvent être utilisés pour interroger les métriques de notre application. Le <strong>host</strong> est <code>https://PROTO-c1-warp10-clevercloud-customers.services.clever-cloud.com/PROTO</code> avec <code>PROTO</code> étant:

</div>
<div>
<div>
<ul>
 	<li>pour PromQL: <code>prometheus</code>,</li>
 	<li>pour OpenTSDB: <code>opentsdb</code>,</li>
 	<li>pour InfluxQL: <code>influxql</code>,</li>
 	<li>et pour Graphite: <code>graphite</code>.</li>
</ul>
<div>Pour authentifier votre requête, vous devez utiliser le TOKEN READ de Warp10 comme mot de passe de l'authentification de base. Vous pouvez le trouver dans le panneau des métriques de toute application Clever Cloud :</div>
<div></div>
<div></div>
<div>
<div><img class="wp-image-3059 aligncenter" src="https://cdn.clever-cloud.com/uploads/2021/09/Token-318x133.png" alt="" width="1102" height="461" /></div>
<div></div>
</div>
</div>
</div>
<div></div>
<div>
<div>
<div>
<div>
<h2>Retrouver les données <em>in memory</em> avec PromQL</h2>
<div>D'abord, stockons le token Warp10 <code>READ TOKEN</code> en tant que <code>APP_ID</code> as an <strong>variable d'environment</strong>:</div>
</div>
<div></div>
</div>
<div>
<div>
<pre><code class="language-shell">export TOKEN=MY_AWESOME_TOKEN # Remplacez la valeur par votre token Clever Cloud Warp10
export APP_ID=app_test # Remplacez la valeur par une de vos propres applications Clever Cloud.
</code></pre>
</div>
</div>
</div>
<div>
<h3>Récupérer les données brutes</h3>
</div>
<div>
<div>Pour récupérer le <code>mem.used_percent</code> dans <strong>PromQL</strong>, nous avons besoin d'une requête <code>HTTP GET</code> vers Erlenmeyer, avec le TOKEN en basic AUTH. Dans ce cas, la requête PromQL <code>GET</code> requiert quatre paramètres: query, start, end et step. De même, pour en savoir plus sur le langage PromQL, vous pouvez lire la <a href="https://prometheus.io/docs/prometheus/latest/querying/basics/">Documentation de Prometheus</a>. Dans notre cas, nous allons créer une requête simple pour obtenir les données brutes :</div>
</div>
<div>
<div>
<div>
<pre><code class="language-shell">api/v1/query_range?
query=mem.used_percent{app_id="$APP_ID"}&amp;
start=1623289800&amp;
end=1623311400&amp;
step=120s</code></pre>
</div>
<div>
<div>Le paramètre <code>query</code> est utilisé pour les requêtes PromQL: <code>start</code> et <code>end</code> sont des timestamps en millisecondes correspondant à la limite de temps pour obtenir des données. Et le <code>step</code> est le paramètre de <strong>sampling</strong>.</div>
<div>Comme les données sont collectées environ toutes les minutes, fixons au moins le double de cette durée: <code>120s</code>.</div>
<div></div>
<div>Maintenant, pour obtenir le résultat, exécutons un <code>cURL</code> en <strong>url encoded</strong>:</div>
<div></div>
</div>
<pre><code class="language-shell">curl --request GET --url "https://u:${TOKEN}@prometheus-c1-warp10-clevercloud-customers.services.clever-cloud.com/prometheus/api/v1/query_range?query=mem.used_percent%7Bapp_id%3D%22${APP_ID}%22%7D&amp;start=1623289800&amp;end=1623311400&amp;step=120s" --header 'Content-Type: application/json'
</code></pre>
<div>
<div>
<h3>Exemple "Group By"</h3>
Un groupe par requête peut être utile dans le cas de Clever Cloud pour fusionner certaines séries (déploiements ou instances multiples). Ainsi, nous allons <strong>regrouper</strong> les données en fonction des étiquettes <code>app_id</code> dans l'exemple suivant.
<div>Nous réutiliserons la variable stockée <code>READ_TOKEN</code> et <code>APP_ID</code>. Pour calculer un groupe par dans notre cas, nous appliquons la <code>max</code> PromQL <strong>fonction</strong> regroupée par le label de la série <code>app_id</code> :</div>
<div></div>
</div>
<pre><code class="language-shell">api/v1/query_range?
query=max(mem.used_percent{app_id="$APP_ID"}) by (app_id)&amp;
start=1623289800&amp;
end=1623311400&amp;
step=120s
</code></pre>
<div>
<div>Enfin pour obtenir le résultat, exécutez le <code>cURL</code> <strong>url encodé</strong> suivant :</div>
<div></div>
<pre><code class="language-shell">curl --request GET --url "https://u:${TOKEN}@prometheus-c1-warp10-clevercloud-customers.services.clever-cloud.com/prometheus/api/v1/query_range?query=max(mem.used_percent%7Bapp_id%3D%22${APP_ID}%22%7D)%20by%20(app_id)&amp;start=1623289800&amp;end=1623311400&amp;step=120s" --header 'Content-Type: application/json'
</code></pre>
</div>
</div>
<div>
<div>
<h2>Source de données Grafana PromQL</h2>
Vous pouvez utiliser <a href="https://grafana.com/">Grafana</a> pour créer vos propres tableaux de bord, qui est une application Web de visualisation interactive open source (pour déployer un Grafana en tant qu'application Clever Cloud, nous fournissez un <a href="https://github.com/CleverCloud/grafana-example">exemple github</a> et vous pouvez également suivre cet <a href="https://blog.kbdev.io/dev //2021/08/24/grafana-clevercloud.html">Article de blog en français</a>). Bien sûr, vous pouvez configurer une <strong>source de données PromQL</strong> pour obtenir les métriques des applications Clever Cloud :

</div>
<ul>
 	<li>créer une source <strong>Prométhée</strong>,</li>
 	<li>puis définissez la source Prometheus <strong>host</strong> sur <code>https://prometheus-c1-warp10-clevercloud-customers.services.clever-cloud.com/prometheus</code>,&lt;/li &gt;</li>
 	<li>activez en plus l'<strong>authentification de base</strong> avec un <strong>utilisateur</strong> défini sur <code>metrics</code> et un <strong>mot de passe</strong> contenant votre <code>token Warp10</code>,</li>
 	<li>pour conclure, cliquez sur <code>Enregistrer et tester</code>, votre source de données Prometheus devrait maintenant fonctionner !</li>
</ul>
</div>
</div>
<img class="aligncenter " src="https://cdn.clever-cloud.com/uploads/2021/09/PromQL_source_grafana.png" alt="" />

</div>
<div>
<div>
<h2>Interface utilisateur Prometheus avec remote_read</h2>
Comme avec Grafana, vous pouvez utiliser <a href="https://prometheus.io/docs/introduction/overview/">Prometheus</a> et tracer des métriques Clever Cloud dans l'<strong>interface utilisateur Web</strong>. Et en effet, remplissez simplement votre <strong>configuration</strong> Prometheus avec une source <strong>remote_read </strong>:
<pre><code class="language-yaml">api/v1/query_range ?
remote_read:
  - url: "https://prometheus-c1-warp10-clevercloud-customers.services.clever-cloud.com/prometheus/remote_read/"
  basic_auth:
    username: "métriques"
    password: "TOKEN"
</code></pre>
<div></div>
<div>Redémarrez Prometheus, puis exécutez simplement une requête Prometheus dans l'interface utilisateur comme ci-dessous :</div>
<pre><code class="language-shell">{ __name__= "mem.used_percent", app_id="$APP_ID" }
</code></pre>
<div>Notre backend est capable de résoudre correctement les <code>.</code> qui sont des caractères prométhéens invalides. Néanmoins, la réponse du backend traduira toujours ces valeurs <code>.</code> dans les données de la série (nom ou étiquettes) en <code>_</code> valides.</div>
</div>
<h2>Pour résumer</h2>
Comme vous pouvez le voir avec ce post, vous pouvez obtenir des métriques des applications et des add-ons de Clever Cloud. Actuellement, vous avez <strong>un moyen supplémentaire</strong> de les interroger, car Erlenmeyer permet l'utilisation du <code>PromQL</code>. Cependant l'inconvénient est que vous devrez <strong>mettre à jour régulièrement votre token</strong>, car ils expirent dans quelques jours. Nous travaillons sur une solution pour améliorer l'expérience utilisateur. Tout d'abord, nous fournirons bientôt à nos clients l'accès à un <strong>Grafana</strong> avec <strong>source de données configurée et tableaux de bord déjà pré-remplis</strong>. Le <strong>token</strong> sera géré de notre côté et vous pourrez ensuite construire vos propres graphiques avec des requêtes <code>PromQL</code> ou <code>WarpScript</code>.

</div>
</div>
</div>
</div>
</div>]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/10/erlenmeyer-promql-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="erlenmeyer promql 1" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2021/10/erlenmeyer-promql-1.jpg 1400w, https://cdn.clever-cloud.com/uploads/2021/10/erlenmeyer-promql-1-300x116.jpg 300w, https://cdn.clever-cloud.com/uploads/2021/10/erlenmeyer-promql-1-1024x395.jpg 1024w, https://cdn.clever-cloud.com/uploads/2021/10/erlenmeyer-promql-1-768x296.jpg 768w, https://cdn.clever-cloud.com/uploads/2021/10/erlenmeyer-promql-1-1368x528.jpg 1368w" sizes="(max-width: 1400px) 100vw, 1400px" /></p><div>Il y a fort à parier que vous utilisez Clever Cloud pour déployer des <strong>applications</strong> ou d'autres <a href="https://www.clever.cloud/fr/blog/entreprise/2025/03/19/services-manages-de-quoi-sagit-il/"><strong>services managés</strong></a>. Mais saviez-vous que tous ces services génèrent des <strong>métriques.</strong> Et qu'en plus, <a href="https://www.clever.cloud/developers/administrate/metrics/overview/">vous avez déjà <strong>accès</strong> à ce service</a> ? En effet, nous enregistrons de notre côté un <strong>agent</strong> dont le travail est de collecter toutes les données locales.<span id="more-3787"></span>Une fois que c'est fait, elles sont stockées dans une base de données Time Series appelée <strong><a href="https://www.warp10.io/">Warp10</a></strong>.</div>
<div>

<img class="size-medium wp-image-3049 alignleft" src="https://cdn.clever-cloud.com/uploads/2021/08/erlenmeyer_logo-318x101.png" />
<div>
<div>Pour simplifier l'adoption de Warp10, l'équipe de OVHcloud Metrics a construit il y a quelques années l'outil <strong><a href="https://github.com/ovh/erlenmeyer">Erlenmeyer</a></strong>. Premièrement, cet outil permet l'utilisation de <strong>plusieurs protocoles open source</strong> tels que PromQL, OpenTSDB, InfluxQL ou Graphite pour interroger les métriques stockées de Warp10.</div>
<div>Deuxièmement, Erlenmeyer fonctionne comme un proxy devant un cluster Warp10. Ensuite, nous avons déployé quelques instances de Erlenmeyer devant notre infrastructure Warp10, fournissant de nouvelles façons d'interroger les métriques de vos applications.</div>
<div>Par ailleurs, nous avons déployé un ensemble d'instances Erlenmeyer devant notre infrastructure Warp10.</div>
<blockquote>Dans ce billet, nous allons passer en revue ce qu'apporte Erlenmeyer et comment traiter les métriques des services Clever Cloud avec <strong>PromQL</strong>.</blockquote>
</div>
<div>
<h2>Protocoles d'Erlenmeyer</h2>
<div>
<div>Erlenmeyer active presque entièrement <a href="https://www.ovh.com/blog/erlenmeyer-and-promql-compatibility/">les requêtes PromQL </a>, OpenTSDB, InfluxQL et certaines des fonctions Graphite. De plus, vous pouvez récupérer la documentation sur l'implémentation et l'utilisation de chaque protocole sur le GitHub d'Erlenmeyer:</div>
<div>
<ul>
 	<li><a href="https://github.com/ovh/erlenmeyer/blob/master/doc/promql.md">PromQL</a></li>
 	<li><a href="https://github.com/ovh/erlenmeyer/blob/master/doc/openTSDB.md">OpenTSDB</a></li>
 	<li><a href="https://github.com/ovh/erlenmeyer/blob/master/doc/influxql.md">InfluxQL</a></li>
 	<li><a href="https://github.com/ovh/erlenmeyer/blob/master/doc/graphite.md">Graphite</a></li>
</ul>
Sur Clever Cloud, nous avons déployé un <code>Erlenmeyer</code> devant notre backend Warp10. Cela signifie que <strong>tous</strong> ces <strong>protocoles open source</strong> peuvent être utilisés pour interroger les métriques de notre application. Le <strong>host</strong> est <code>https://PROTO-c1-warp10-clevercloud-customers.services.clever-cloud.com/PROTO</code> avec <code>PROTO</code> étant:

</div>
<div>
<div>
<ul>
 	<li>pour PromQL: <code>prometheus</code>,</li>
 	<li>pour OpenTSDB: <code>opentsdb</code>,</li>
 	<li>pour InfluxQL: <code>influxql</code>,</li>
 	<li>et pour Graphite: <code>graphite</code>.</li>
</ul>
<div>Pour authentifier votre requête, vous devez utiliser le TOKEN READ de Warp10 comme mot de passe de l'authentification de base. Vous pouvez le trouver dans le panneau des métriques de toute application Clever Cloud :</div>
<div></div>
<div></div>
<div>
<div><img class="wp-image-3059 aligncenter" src="https://cdn.clever-cloud.com/uploads/2021/09/Token-318x133.png" alt="" width="1102" height="461" /></div>
<div></div>
</div>
</div>
</div>
<div></div>
<div>
<div>
<div>
<div>
<h2>Retrouver les données <em>in memory</em> avec PromQL</h2>
<div>D'abord, stockons le token Warp10 <code>READ TOKEN</code> en tant que <code>APP_ID</code> as an <strong>variable d'environment</strong>:</div>
</div>
<div></div>
</div>
<div>
<div>
<pre><code class="language-shell">export TOKEN=MY_AWESOME_TOKEN # Remplacez la valeur par votre token Clever Cloud Warp10
export APP_ID=app_test # Remplacez la valeur par une de vos propres applications Clever Cloud.
</code></pre>
</div>
</div>
</div>
<div>
<h3>Récupérer les données brutes</h3>
</div>
<div>
<div>Pour récupérer le <code>mem.used_percent</code> dans <strong>PromQL</strong>, nous avons besoin d'une requête <code>HTTP GET</code> vers Erlenmeyer, avec le TOKEN en basic AUTH. Dans ce cas, la requête PromQL <code>GET</code> requiert quatre paramètres: query, start, end et step. De même, pour en savoir plus sur le langage PromQL, vous pouvez lire la <a href="https://prometheus.io/docs/prometheus/latest/querying/basics/">Documentation de Prometheus</a>. Dans notre cas, nous allons créer une requête simple pour obtenir les données brutes :</div>
</div>
<div>
<div>
<div>
<pre><code class="language-shell">api/v1/query_range?
query=mem.used_percent{app_id="$APP_ID"}&amp;
start=1623289800&amp;
end=1623311400&amp;
step=120s</code></pre>
</div>
<div>
<div>Le paramètre <code>query</code> est utilisé pour les requêtes PromQL: <code>start</code> et <code>end</code> sont des timestamps en millisecondes correspondant à la limite de temps pour obtenir des données. Et le <code>step</code> est le paramètre de <strong>sampling</strong>.</div>
<div>Comme les données sont collectées environ toutes les minutes, fixons au moins le double de cette durée: <code>120s</code>.</div>
<div></div>
<div>Maintenant, pour obtenir le résultat, exécutons un <code>cURL</code> en <strong>url encoded</strong>:</div>
<div></div>
</div>
<pre><code class="language-shell">curl --request GET --url "https://u:${TOKEN}@prometheus-c1-warp10-clevercloud-customers.services.clever-cloud.com/prometheus/api/v1/query_range?query=mem.used_percent%7Bapp_id%3D%22${APP_ID}%22%7D&amp;start=1623289800&amp;end=1623311400&amp;step=120s" --header 'Content-Type: application/json'
</code></pre>
<div>
<div>
<h3>Exemple "Group By"</h3>
Un groupe par requête peut être utile dans le cas de Clever Cloud pour fusionner certaines séries (déploiements ou instances multiples). Ainsi, nous allons <strong>regrouper</strong> les données en fonction des étiquettes <code>app_id</code> dans l'exemple suivant.
<div>Nous réutiliserons la variable stockée <code>READ_TOKEN</code> et <code>APP_ID</code>. Pour calculer un groupe par dans notre cas, nous appliquons la <code>max</code> PromQL <strong>fonction</strong> regroupée par le label de la série <code>app_id</code> :</div>
<div></div>
</div>
<pre><code class="language-shell">api/v1/query_range?
query=max(mem.used_percent{app_id="$APP_ID"}) by (app_id)&amp;
start=1623289800&amp;
end=1623311400&amp;
step=120s
</code></pre>
<div>
<div>Enfin pour obtenir le résultat, exécutez le <code>cURL</code> <strong>url encodé</strong> suivant :</div>
<div></div>
<pre><code class="language-shell">curl --request GET --url "https://u:${TOKEN}@prometheus-c1-warp10-clevercloud-customers.services.clever-cloud.com/prometheus/api/v1/query_range?query=max(mem.used_percent%7Bapp_id%3D%22${APP_ID}%22%7D)%20by%20(app_id)&amp;start=1623289800&amp;end=1623311400&amp;step=120s" --header 'Content-Type: application/json'
</code></pre>
</div>
</div>
<div>
<div>
<h2>Source de données Grafana PromQL</h2>
Vous pouvez utiliser <a href="https://grafana.com/">Grafana</a> pour créer vos propres tableaux de bord, qui est une application Web de visualisation interactive open source (pour déployer un Grafana en tant qu'application Clever Cloud, nous fournissez un <a href="https://github.com/CleverCloud/grafana-example">exemple github</a> et vous pouvez également suivre cet <a href="https://blog.kbdev.io/dev //2021/08/24/grafana-clevercloud.html">Article de blog en français</a>). Bien sûr, vous pouvez configurer une <strong>source de données PromQL</strong> pour obtenir les métriques des applications Clever Cloud :

</div>
<ul>
 	<li>créer une source <strong>Prométhée</strong>,</li>
 	<li>puis définissez la source Prometheus <strong>host</strong> sur <code>https://prometheus-c1-warp10-clevercloud-customers.services.clever-cloud.com/prometheus</code>,&lt;/li &gt;</li>
 	<li>activez en plus l'<strong>authentification de base</strong> avec un <strong>utilisateur</strong> défini sur <code>metrics</code> et un <strong>mot de passe</strong> contenant votre <code>token Warp10</code>,</li>
 	<li>pour conclure, cliquez sur <code>Enregistrer et tester</code>, votre source de données Prometheus devrait maintenant fonctionner !</li>
</ul>
</div>
</div>
<img class="aligncenter " src="https://cdn.clever-cloud.com/uploads/2021/09/PromQL_source_grafana.png" alt="" />

</div>
<div>
<div>
<h2>Interface utilisateur Prometheus avec remote_read</h2>
Comme avec Grafana, vous pouvez utiliser <a href="https://prometheus.io/docs/introduction/overview/">Prometheus</a> et tracer des métriques Clever Cloud dans l'<strong>interface utilisateur Web</strong>. Et en effet, remplissez simplement votre <strong>configuration</strong> Prometheus avec une source <strong>remote_read </strong>:
<pre><code class="language-yaml">api/v1/query_range ?
remote_read:
  - url: "https://prometheus-c1-warp10-clevercloud-customers.services.clever-cloud.com/prometheus/remote_read/"
  basic_auth:
    username: "métriques"
    password: "TOKEN"
</code></pre>
<div></div>
<div>Redémarrez Prometheus, puis exécutez simplement une requête Prometheus dans l'interface utilisateur comme ci-dessous :</div>
<pre><code class="language-shell">{ __name__= "mem.used_percent", app_id="$APP_ID" }
</code></pre>
<div>Notre backend est capable de résoudre correctement les <code>.</code> qui sont des caractères prométhéens invalides. Néanmoins, la réponse du backend traduira toujours ces valeurs <code>.</code> dans les données de la série (nom ou étiquettes) en <code>_</code> valides.</div>
</div>
<h2>Pour résumer</h2>
Comme vous pouvez le voir avec ce post, vous pouvez obtenir des métriques des applications et des add-ons de Clever Cloud. Actuellement, vous avez <strong>un moyen supplémentaire</strong> de les interroger, car Erlenmeyer permet l'utilisation du <code>PromQL</code>. Cependant l'inconvénient est que vous devrez <strong>mettre à jour régulièrement votre token</strong>, car ils expirent dans quelques jours. Nous travaillons sur une solution pour améliorer l'expérience utilisateur. Tout d'abord, nous fournirons bientôt à nos clients l'accès à un <strong>Grafana</strong> avec <strong>source de données configurée et tableaux de bord déjà pré-remplis</strong>. Le <strong>token</strong> sera géré de notre côté et vous pourrez ensuite construire vos propres graphiques avec des requêtes <code>PromQL</code> ou <code>WarpScript</code>.

</div>
</div>
</div>
</div>
</div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
