Comparatifs des différentes solutions pour le monitoring
Netdata
Netdata est une time series database (base de données optimisée pour le stockage de données horodatées) permettant de monitorer un ou des serveurs et d'afficher en temps réel ou sur des périodes choisies les données recueillies dans un dashboard très complet.
Voir le tutoriel d'installation et de configuration.
Avantages et désavantages
Open Source et gratuit
Excellentes performances
Très complet
Facile à installer et configurer
Possibilité de regrouper plusieurs agent Netdata dans une interface unique
Personnalisation complète du dashboard
Peut consommer beaucoup de mémoire vive et d'espace disque si monitoring sur de longues périodes
InfluxDb
InfluxDB est une time series database. Son objectif est de pouvoir afficher des données (qu'elle récupère à l'aide de Telegraf). L'affichage de ces données est optimisée à l'aide d'un langage de programmation (Flux) et de templates (InfluxDB Template).
Avantages et Désavantages
OpenSource
Possibilité d’ajouter des extensions pour renforcer l’application
La version Cloud peut être commencée gratuitement. Elle dispose d’une version gratuite pour les petits projets de loisir
Utilisation de Telegraf, un plugin gratuit qui sert à récupérer des données
Equipé d’un langage de programmation appelé Flux, il est possible pour les développeurs d’hautement customiser les données récupérées.
Inclut un système appelé InfluxDb template qui permet de créer des templates de données en YAML pour customiser les données et les partager
Certaines versions et fonctionnalités sont payantes : La version InfluxDB Cloud est payante en fonction des données et la version Enterprise doit avoir un prix négocié avec leur équipe de vente
Features
Possibilité de mettre en place une alerte qui envoie une notification si une donnée dépasse un seuil défini.
Visualiser les données
Utilisation de plugins pour étendre les possibilités
Equipé d’un langage de programmation appelé Flux, il est possible pour les développeurs d’hautement customiser les données récupérées.
Inclut un système appelé InfluxDb template qui permet de créer des templates de données en YAML pour customiser les données et les partager
Grafana
Grafana est une time serie database. Son objectif est de pouvoir afficher des données qu'elle collecte à l'aide de Prometheus ou d'autre applications (par exemple, Loki pour collecter des données sur les logs). L'application est simple à prendre en main et possède un plan gratuit intéressant.
Avantages et Désavantages
OpenSource
Un outil Live Demo sur le site permet de facilement voir les différentes fonctionnalitées
Possibilité d’ajouter des plugins pour renforcer l’application
La version Cloud dispose d’une version avec 50GB de de logs, une rétention de 14 jours pour les données et un accès jusqu’à 3 membres
La version Cloud dispose aussi d’une version payante à 49$ qui permet plus de données, de temps d’utilisations et de membres
Une version Enterprise est disponible mais à gros prix (commence à 3500$ par mois)
Features
Possibilité de mettre en place une alerte qui envoie une notification si une donnée dépasse un seuil défini.
Visualiser les données
Unifier les données ensembles
Possibiliter de partager les données entre les membres d’une équipe
Utilisation de plugins pour étendre les possibilités
Possibilité d’annoter les graphiques de données
Les données incluent des dashboards, des logs, des metrics
Kdb+
Kdb+ est une time series database relationnelle. Son but va être de collecter des données et de les afficher de mannière très optimiser et rapide. Cependant, l'application de monitoring est à construire complètement à partir du langage q.
Avantages et Désavantages
Basé sur le langage de programmation « q », il peut permettre de faire beaucoup de chose
Ne possède pas d’options de monitoring de base
Peut être long et difficile à mettre en place et à appréhender
Features
De base, le système n’a pas grand-chose pour lui mais il peut être beaucoup customisé.
Prometheus
Prometheus est une time series database qui va collecter les données et les afficher. Il y a plusieurs façon d'afficher les données de Prometheus comme par exemple un moyen built-in ou Grafana.
Avantages et Désavantages
OpenSource
Est complètement gratuit
Possibilité d’ajouter des plugins pour renforcer l’application
Visualisation basée sur Graphana
Le but de Prometheus est de fournir un service fiable et efficace à tout moment
Cependant, si le but recherché est de la data précise à 100%, ce n’est pas la meilleure solution
Ne dispose pas de version en mode Cloud
Features
Visualiser les données
Unifier les données ensembles
Possibiliter de partager les données entre les membres d’une équipe
Utilisation de plugins pour étendre les possibilités
Possibilité d’annoter les graphiques de données
Les données incluent des dashboards, des logs, des metrics