Quelle est la différence entre Prometheus et Zabbix?
Juste comme le titre le dit, pouvez-vous me dire les différences entre Prometheus et Zabbix?
source d'informationauteur The One | 2016-02-10
Vous devez vous connecter pour publier un commentaire.
Zabbix est écrit en C et PHP, c'est plus classique, la surveillance..
Prométhée est écrit en Aller, il est recommandé pour le Cloud, le SaaS/openstack surveillance..
MAIS vous pouvez utiliser les deux, Prométhée est plus rapide en raison de la base de données zabbix a une empreinte plus petite(parce que c'est écrit en c). Zabbix vous pouvez faire la plupart des choses dans le webgui .. dans prometheus, vous devez modifier les fichiers comme nagios..
Mise à JOUR:
voici un allemand artical sur Prometheus: http://www.linux-magazin.de/Ausgaben/2016/03/Prometheus
Les deux Zabbix et Prométhée peut être utilisée dans divers scénarios de surveillance, pas de spécialisation particulière dans l'un de ces. Zabbix est âgé de plus de Prométhée et probablement plus stable, avec plus de prêt-à-utiliser des solutions.
Zabbix est écrit en C et l'interface utilisateur web basé sur PHP, on utilise des "agents" (côté client, programmes de) écrit en C.
Prometheus est écrit en langage Go.
Zabbix stocke les données dans les SGBD (MySQL, PostgreSQL, Oracle, sqlite) de choix de l'utilisateur. Prometheus utilise sa propre base de données incorporé dans le backend de processus (c'est une base de données non relationnelle spécialement conçu pour le stockage de données de surveillance dans un mode similaire à OpenTSDB's modèle de données).
Zabbix utilise par défaut "pull" modèle lorsqu'un serveur se connecte à des agents sur chaque machine, des agents régulièrement recueillir de l'info et de l'envoyer à un serveur. Alternative est "actif " contrôles" quand les agents établir la connexion avec un serveur et d'envoyer des données au moment où elle a besoin.
Prometheus préfère "pull" modèle lorsqu'un serveur de collecte d'informations à partir des ordinateurs clients. Mais Prometheus Pousser La Passerelle peut être utilisé dans les cas où "pousser" un modèle est nécessaire.
Prometheus stipule que la demande doit être instrumenté avec Prométhée de la bibliothèque du client (disponible dans différents langages de programmation) pour la préparation de mesures. Mais pour l'analyse d'un système ou d'un logiciel qui ne peut pas être instrumenté, il y a un officiel "blackbox exportateur" qui permet de sonder les points de terminaison sur une gamme de protocoles; en outre, une large diffusion de la troisième partie des "exportateurs" et des outils sont disponibles pour aider à exposer les métriques de Prométhée (similaire à "les agents" pour Zabbix). Un tel outil est telegraf (https://github.com/influxdata/telegraf).
Zabbix utilise son propre tcp protocole de communication entre les agents et le serveur.
Prometheus utilise le protocole HTTP avec des tampons de protocole (+ format texte pour la facilité d'utilisation avec curl).
Zabbix dispose de sa propre interface utilisateur web pour la visualisation. Prometheus offre outil de base pour explorer les données recueillies et de les visualiser dans les graphes simples sur son natif de serveur et offre également un minimum de dashboard builder PromDash. Mais Prométhée est et est conçu pour être pris en charge par les outils de visualisation comme Grafana.
Zabbix a un support pour les alertes dans son cœur.
Prometheus offre une solution pour les alertes qui est séparé de son coeur en Alertmanager application.
Zabbix pense en termes de machines, de sorte que vous êtes limité à penser des choses en ces termes. Les alertes peuvent être déclenchées en fonction de mathématiques simples.
Prometheus n'a pas cette restriction, vous êtes libre de penser en termes de services ou de centres de données. Les alertes peuvent être déclenchées par une expression valide, tels que la moyenne des temps de latence est trop élevée ou disques se remplissent dans les 4 heures.
https://blog.raintank.io/evolving-from-machines-to-services/ explique plus la différence entre la machine et le service de surveillance à base.