2010-02-12 9 views
1

Ceci est une expérience semi-expérimentale pour moi. J'ai un cluster de plus de 100 nœuds (variables), et je veux écrire une application de surveillance qui interrogerait tous les nœuds web tous les n (par exemple 1 ou 2) secondes, et enregistrer leurs temps de réponse.Ecriture d'un système pour surveiller tous les nœuds d'un cluster

Si le nœud Web est déjà en difficulté, je ne souhaite peut-être pas le supprimer en ajoutant plus de demandes. Il serait donc préférable que le pollueur ait de l'intelligence.

Quelle langue choisiriez-vous pour un tel projet? Tous les projets open source qui font déjà cela que je peux fouiller? Des défis techniques auxquels vous pouvez penser?

Je commence à regarder le code Hyperic HQ, mais mec, cette chose est énorme.

+0

Je voudrais pouvoir accepter plus d'une réponse. – Langali

Répondre

1

Tous les projets open source qui font déjà cela que je peux fouiller?

Si je devais écrire quelque chose comme ceci, j'utiliserais RRDtool (implémentations disponibles pour plusieurs langues).

Mais avant d'écrire quoi que ce soit, je vérifierais SmokePing ou l'un des nombreux (plus élaboré) suivi de solutions qui peuvent faire la surveillance applicative:

1

Jetez un oeil à OpenNMS, il est assez bon à ce genre de surveillance, et il est open-source, de sorte que vous pouvez avoir un coup de fouet dans ses entrailles.

Hyperic HQ est également très bon, mais comme vous le dites, c'est un monstre.