[comment]: # translation:outdated

[comment]: # ({ffe98fbd-ffe98fbd})
# 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](/manual/config/items/userparameters).

[comment]: # ({/ffe98fbd-ffe98fbd})

[comment]: # ({8f2323c0-8f2323c0})
##### 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.

[comment]: # ({/8f2323c0-8f2323c0})

[comment]: # ({6117d271-6117d271})
##### 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

[comment]: # ({/6117d271-6117d271})

[comment]: # ({67b38df5-67b38df5})
##### 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](/manual/concepts/get).

[comment]: # ({/67b38df5-67b38df5})

[comment]: # ({4a46fd71-4a46fd71})
##### 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à.

[comment]: # ({/4a46fd71-4a46fd71})
