# 1 Estendendo os Agentes Zabbix

Este tutorial apresenta um passo a passo de como estender as
funcionalidades de um Zabbix Agent através de [parâmetros de
usuário](/pt/manual/config/items/userparameters).

##### Passo 1

Escreva um script ou uma linha de comando para obter o parâmetro
desejado.

Por exemplo, nós podemos usar o comando a seguir para obter a quantidade
de consultas executadas por um MySQL server:

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

Quando for executado o comando retornará a quantidade de consultas SQL.

##### Passo 2

Adicione o seguinte comando ao arquivo de configuração do Zabbix Agent
(zabbix\_agentd.conf):

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

**mysql.questions** é um identificador único. Ele pode ser qualquer
texto, por exemplo, **queries**.

Teste o parâmetro utilizando o utilitário
[zabbix\_get](/pt/manual/concepts/get).

##### Passo 3

Reinicie o Zabbix Agent. Quando iniciado o agente sempre recarregará o
arquivo de configuração.

##### Passo 4

Adicione um novo item para monitorar. Neste item defina que a sua chave
é **mysql.questions**. O tipo do item deverá ser **Agente Zabbix** ou
**Agente Zabbix (ativo)**.

É importante se certificar que o valor retornável seja compatível com o
tipo definido na interface web. De outra forma o Zabbix não irá
aceita-lo.
