Cacti - Script et templates de monitoring ES
Alasta 14 Juin 2016 monitoring shell monitoring supervision elasticsearch
Description : Voici un script pour monitorer quelques métriques ES dans Cacti.
Description :
Avec ce script nous allons pouvoir monitorer quelques indicateurs :
- File Descriptor
- Mémoire de la JVM
- Log rate
- Shards
Script : elasticstats4cacti.sh
Help
./elasticstats4cacti.sh -h
ElasticStack - Stats for Cacti
Usage : elasticstats4cacti.sh [-D] [-h] [-v] [-S] -H <hostname> [-P <proxypass>] -s <stats command>
-D | --debug : Enable debug script
-h | --help : Read this help and exit
-H | --hostname : ElasticStack host
-P | --proxypass : Path of proxypass if ES is proxified (exemple : /path)
-s | --stats : command of stats
- filedescriptor
- jvmheapuse
- lograte
- shards
-S | --scheme : set scheme URL, default http
-v | --version : Print version info and exit
Argument pour le log rate
./elasticstats4cacti.sh -S -H 192.168.1.1 -P /my_elasticsearch -s lograte
lograte:2441191
Argument les files descriptor
./elasticstats4cacti.sh -S -H 192.168.1.1 -P /my_elasticsearch -s filedescriptor
open_FD:9582 max_FD:64000
Argument pour la mémoire de la JVM
./elasticstats4cacti.sh -S -H 192.168.1.1 -P /my_elasticsearch -s jvmheapuse
heapusepercent:72
Argument pour les shards
./elasticstats4cacti.sh -H 192.168.1.1 -P /my_elasticsearch -s shards
shards:102 pri:102 relo:0 init:0 unassign:76
Installation et intégration à Cacti
Installation
Mettre le script elasticstats4cacti.sh dans le dossier de scripts de Cacti, par défaut sur un RedHat Like c’est /var/lib/cacti/scripts.
cd /var/lib/cacti/scripts
wget https://raw.githubusercontent.com/alasta/elastic4cacti/master/elasticstats4cacti.sh
chmod +x elasticstats4cacti.sh
Test du script
./elasticstats4cacti.sh -H 192.168.1.1 -P /my_elasticsearch -s shards
shards:102 pri:102 relo:0 init:0 unassign:76
Intégration
- Importer les différents templates dans Import Templates.
- Modifier dans Input String l’argument -P (path du ProxyPass) dans Data Input Methods, les templates ElasticStack.
- Appliquer les graphs aux serveurs ElasticSatack.
Les sources
Le script et les templates sont disponible sur GitHub