Implémentation de graphes dans Uchiwa avec Sensu

Je dois faire une plate-forme de surveillance pour mon entreprise.

J’ai mis en place des plug-ins sensu de base et une plate-forme Uchiwa, mais l’affichage de l’utilisation du processeur n’est pas clair, j’ai quelque chose comme ceci:

client1.cpu.total.user 3765 10393830287

client1.cpu.total.nice 3 76578464634

Savez-vous comment faire un graphique avec des données comme ça? Ou avez-vous des conseils pour mon travail?

Merci

Configurez une instance Graphite / carbone ( https://graphite.readthedocs.org/en/latest/ ). Cela prendra probablement un certain temps et de la recherche. Il m’a fallu quelques semaines pour le faire fonctionner correctement.

Le graphite se compose de quelques parties: le relais carbone accepte les données et les “relaie” vers un cache carbone. Vous en avez vraiment besoin si vous optez pour une configuration hautement disponible avec plusieurs serveurs.

Carbon-cache est le service qui stocke les données sur le disque à l’aide de Whisper ou répond à une requête de données.

Whisper est le composant de firebase database.

Graphite-web est le frontal utilisé pour la représentation graphique (vous aurez besoin d’Apache / Nginx / Peu importe).

Ensuite, utilisez un gestionnaire Sensu pour envoyer vos mésortingques à carbon-relay / cache:

{ "handlers": { "graphite": { "type": "tcp", "socket": { "host": "graphite-host.whatever.com", "port": 2003 }, "mutator": "only_check_output" } } } 

À partir de là, vous pouvez soit créer des graphiques en graphite, soit utiliser un autre outil graphique (comme Grafana) pour interroger le carbone et créer des graphiques.

(Vous pouvez aussi utiliser InfuxDb mais je trouve que Graphite est un peu mieux – préférence personnelle, je suppose. Grafana peut lire les sources de données InstreamDB.)