1 Zabbix-agents uitbreiden

Deze tutorial biedt stapsgewijze instructies over hoe je de functionaliteit van de Zabbix-agent kunt uitbreiden met het gebruik van een gebruikersparameter.

Stap 1

Schrijf een script of een opdrachtregel om de vereiste parameter op te halen.

Bijvoorbeeld, we kunnen de volgende opdracht schrijven om het totale aantal uitgevoerde queries door een MySQL-server te krijgen:

mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"

Wanneer dit wordt uitgevoerd, retourneert de opdracht het totale aantal SQL-query's.

Stap 2

Voeg de opdracht toe aan zabbix_agentd.conf:

UserParameter=mysql.questions,mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"

mysql.questions is een unieke identificatie. Het kan elke geldige sleutelidentificatie zijn, bijvoorbeeld queries.

Test deze parameter door Zabbix-agent te gebruiken met de "-t" vlag (als je als root draait, let dan op dat de agent mogelijk andere machtigingen heeft wanneer deze als een daemon wordt gestart):

zabbix_agentd -t mysql.questions
Stap 3

Herlaad gebruikersparameters vanuit het configuratiebestand door het volgende uit te voeren:

zabbix_agentd -R userparameter_reload

Je kunt ook de agent opnieuw starten in plaats van het runtime-controlecommando.

Test de parameter met behulp van het zabbix_get-hulpprogramma.

Stap 4

Voeg een nieuw item toe met Key=mysql.questions aan de gemonitorde host. Het type van het item moet ofwel Zabbix-agent zijn of Zabbix-agent (actief).

Let op dat het type van de geretourneerde waarden correct moet zijn ingesteld op de Zabbix-server. Anders zal Zabbix ze niet accepteren.