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