Comment surveiller elasticsearch en utilisant nagios
Je tiens à surveiller elasticsearch à l'aide de nagios.
Basiclly, je veux savoir si elasticsearch est.
Je pense que je peux utiliser le Cluster elasticsearch la Santé de l'API (voir ici)
et l'utilisation du "statut" que je serai de retour (vert, jaune ou rouge), mais je ne sais toujours pas comment utiliser nagios pour que la matière ( nagios est sur un serveur et elasticsearc est sur un autre serveur ).
Est-il une autre façon de le faire?
EDIT :
J'ai juste trouvé qu' - check_http_json. Je pense que je vais essayer.
source d'informationauteur Noam
Vous devez vous connecter pour publier un commentaire.
Après un moment - j'ai réussi à surveiller elasticsearch à l'aide de la nrpe.
Je voulais utiliser le Cluster elasticsearch Santé à l'API, mais je ne pouvais pas l'utiliser à partir d'une autre machine, en raison de problèmes de sécurité...
Ainsi, dans la surveillance de serveur, j'ai créé un nouveau service, qui le check_command est
check_command check_nrpe!check_elastic
. Et maintenant dans le serveur distant, où la elasticsearch est, j'ai editted le nrpe.fichier cfg avec les éléments suivants:Ce qui est autorisé, car cette commande est à exécuter à partir du serveur distant, donc pas de problèmes de sécurité ici...
Ça marche!!!!!
Je vais encore essayer ce check_http_json commande que j'ai posté dans ma qeustion - mais pour l'instant, ma solution est assez bon.
Après avoir joué avec les suggestions dans ce post, j'ai écrit un simple check_elasticsearch script. Elle renvoie le statut de
OK
WARNING
etCRITICAL
correspondant au "statut" de paramètre dans le cluster de la santé de la réponse ("vert", "jaune" et "rouge", respectivement).Il attrape aussi tous les autres paramètres de la santé et de la page de décharges dans la norme Nagios format.
Profitez-en!
Shameless plug: https://github.com/jersten/check-es
Vous pouvez l'utiliser avec ZenOSS/Nagios pour surveiller la santé des clusters de données des indices, et chaque nœud de l'utilisation du tas.
Vous pouvez utiliser ce script Python cool pour le suivi de votre cluster Elasticsearch. Ce script vérifier votre adresse IP:port pour Elasticsearch état. Celui-ci et plus de script Python pour la surveillance Elasticsearch peut être trouvé ici.