1 Estendere gli agent Zabbix

Questo tutorial fornisce istruzioni passo dopo passo su come estendere la funzionalità dell'agent Zabbix con l'uso di un parametro utente.

Passo 1

Scrivere uno script o una riga di comando per recuperare il parametro richiesto.

Ad esempio, possiamo scrivere il seguente comando per ottenere il numero totale di query eseguite da un server MySQL:

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

Quando viene eseguito, il comando restituisce il numero totale di query SQL.

Passaggio 2

Aggiungere il comando a zabbix_agentd.conf:

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

mysql.questions è un identificatore univoco. Può essere qualsiasi identificatore di chiave valido, ad esempio queries.

Testare questo parametro utilizzando Zabbix agent con il flag "-t" (se in esecuzione come root, tuttavia, tenere presente che l'agent potrebbe avere permessi diversi quando viene avviato come demone):

zabbix_agentd -t mysql.questions
Passaggio 3

Ricaricare i parametri utente dal file di configurazione eseguendo:

zabbix_agentd -R userparameter_reload

In alternativa, è possibile riavviare l'agent invece di utilizzare il comando di controllo a runtime.

Testare il parametro utilizzando l'utilità zabbix_get.

Passaggio 4

Aggiungere un nuovo item con Key=mysql.questions all'host monitorato. Il tipo dell'item deve essere Zabbix Agent oppure Zabbix Agent (active).

Tenere presente che il tipo dei valori restituiti deve essere impostato correttamente sul server Zabbix. In caso contrario, Zabbix non li accetterà.