Monitor Elastic met Zabbix

Om Elastic te monitoren kun je natuurlijk Elastic zelf gebruiken maar mooier is het om een apart monitoring systeem te gebruiken…Zabbix!

Op Github staat een script om dit te regelen: https://github.com/sergiotocalini/elasix
Waarom hij het Elasix noemt in plaats van Elastic weet ik niet, misschien een typfout. Voor het gebruik heb ik de scripts hernoemt.

Script installatie

Het script bestaat uit 4 bestanden:

  • Zabbix template
  • SH script
  • 2 config scripts

Begin met het aanmaken van een scripts directory:

mkdir /etc/zabbix/scripts/agentd/elastic

De scripts “elastic.conf.example” en “elastic.sh” moeten naar bovenstaande directory worden gekopieërd.
Uiteraard moet elastic.conf.example aangepast worden naar je eigen waardes en moet .example weggehaald worden.

De maker van het script gebruikt het volgende pad in de UserParameter: /etc/zabbix/scripts/agentd/elasix/elasix.sh
Ik heb in zabbix_agentd.conf “elasix” vervangen door “elastic”

vi /etc/zabbix/zabbix_agent.d/userparameter_elastic.conf

Hier kan je de inhoud van “zabbix_agentd.conf” in plakken. Dit is puur persoonlijk, ik vind dit een nettere oplossing dan een generiek bestand wat niet zegt wat het doet.

systemctl restart zabbix-agent

Vervolgens het template importeren in Zabbix. Als je alles hernoemt hebt van elasix naar elastic moet het template ook aangepast worden!

Ik ga er vanuit dat Zabbix draait als user zabbix dus:

chown zabbix:zabbix /etc/zabbix/scripts/agentd/elastic/elastic.*

chmod +x zabbix:zabbix /etc/zabbix/scripts/agentd/elastic/elastic.*

Bij het testen van het script gaf Zabbix de melding: /usr/bin/env: ksh: No such file or directory, dit heb ik opgelost door in elastic.sh de eerste regel te vervangen door:

#!/usr/bin/env sh

Als je dan alles goed hebt gedaan:

PS. dit is een nieuw cluster waar nog niets op draait, vandaar dat alles op 0 staat.

0 antwoorden

Plaats een Reactie

Meepraten?
Draag gerust bij!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *