Découvrez comment connecter DoiT Cloud Analytics, plateforme de gestion des coûts, à Grafana, l'outil open source d'analyse et de monitoring, pour gagner en visibilité et en précision.

Grafana et DoiT Cloud Analytics : la combinaison gagnante pour analyser et monitorer vos coûts cloud
DoiT Cloud Analytics est une plateforme moderne de gestion des coûts pensée pour les entreprises digital-native, qui offre une visibilité immédiate sur vos dépenses cloud. Grafana, de son côté, est une plateforme open source dédiée à l'analyse et au monitoring, avec des visualisations soignées. Et si l'on combinait la puissance des deux ? C'est exactement ce que nous nous sommes dit !
La plateforme DoiT Cloud Analytics vous permet de créer des rapports avancés sur vos dépenses cloud et de les partager avec votre équipe. Vous pouvez regrouper les ressources et leurs coûts associés via des attributions personnalisées, détecter et analyser les tendances, prévoir vos coûts cloud et gérer vos budgets — sans passer des heures à éplucher manuellement vos factures cloud. Côté visualisation de séries temporelles, Grafana est la référence : monitoring, alerting ou analyse, tout y est. Grafana prend en charge de nombreuses sources time-series populaires comme Prometheus, InfluxDB, Graphite, Elasticsearch et bien d'autres.
Les usages sont quasi infinis : dashboards d'analyse de logs, métriques de campagnes, analyse de trafic… et, en parallèle, vous pouvez suivre précisément vos dépenses Amazon Web Services ou Google Cloud en transmettant les données de Cloud Analytics à Grafana.

Concrètement, comment procéder ? Notre plateforme expose une API RESTful, ce qui simplifie la récupération de n'importe quel rapport conçu avec DoiT Cloud Analytics. La documentation des Reports API et leur mode d'emploi sont disponibles sur le DoiT Developer Portal.
Nativement, Grafana ne sait pas interroger d'API REST, mais le plugin Infinity comble ce manque : il connecte Grafana à des endpoints JSON, CSV, XML, GraphQL et HTML.
Étape 1
Installez le plugin Infinity depuis grafana.com, via grafana-cli ou directement depuis GitHub. La page web du plugin vous guidera pour démarrer.
Étape 2
Pour utiliser la Reports API, il vous faut une clé API. Vous pouvez la générer depuis votre profil utilisateur, en suivant les instructions du DoiT Developer Portal.

Étape 3
Renseignez la clé API dans le dashboard Grafana prévu à cet effet en mettant à jour la variable cmp_api_key. Affectez-lui la valeur "Bearer " (attention à l'espace en fin de chaîne) suivie de la clé API elle-même.

Étape 4
Ajoutez un nouveau panneau à votre dashboard Grafana. Choisissez "Infinity" comme source de données, puis configurez le panneau ainsi :
Type sur "UQL"
Source sur "URL"
Format sur "Time Series"
URL sur l'URL de votre rapport Cloud Analytics. C'est celle que vous utiliseriez habituellement avec la méthode reports.get() de la Reports API (référence).

La partie intéressante, c'est la requête UQL : c'est elle qui convertit la réponse de reports.get() au format que Grafana sait interpréter.
UQL est un langage de requête volontairement opinionné, conçu pour les opérations en mémoire. Une requête UQL se construit comme une suite de commandes séparées par | (pipe), chacune sur une ligne distincte. La plupart du temps, les noms de champs s'écrivent entre guillemets doubles et les valeurs de chaînes entre guillemets simples. Plus de détails sur la syntaxe UQL ici.
L'appel à reports.get() dans mon exemple renvoie la réponse suivante. J'en ai retiré certaines parties par souci de concision :

La partie "result" du JSON contient deux blocs : "schema" et "rows". Le premier fournit les métadonnées sur la structure des données, le second contient les données elles-mêmes.
Comme Grafana ne sait pas lire le "schema" du rapport, j'utilise l'UQL suivante :

Étape 5
Sélectionnez la visualisation souhaitée pour votre rapport (ainsi que les autres paramètres de panneau utiles). Une fois prêt, votre rapport Cloud Analytics doit s'afficher dans Grafana !

Montrez-nous vos dashboards !
Nous espérons que l'intégration du plugin Cloud Analytics avec Grafana vous sera aussi précieuse qu'à nous, et nous serions ravis de découvrir vos dashboards ! Envoyez-nous une capture (ou plusieurs) à [email protected]. Le dashboard le plus plébiscité remportera une carte cadeau Amazon de 500 $.
Envie d'en lire davantage ? Parcourez notre blog, ou suivez Vadim sur Twitter.