[comment]: # translation:outdated

[comment]: # ({7f44ce82-7f44ce82})
# 4 Zabbix Agent 2 (UNIX)

[comment]: # ({/7f44ce82-7f44ce82})

[comment]: # ({d5608d34-d5608d34})
#### Visão geral

O Zabbix Agent 2 é uma nova geração de agente Zabbix e pode ser usado
no lugar do Zabbix Agent.

Esta seção lista os parâmetros suportados em um arquivo de configuração
do Zabbix Agent 2 (zabbix\_agent2.conf). 

Observe que:

-   Os valores padrão refletem os padrões do processo, não os valores nos
    arquivos de configuração transportados;
-   O Zabbix suporta apenas arquivos de configuração codificados em UTF-8
    sem [BOM](https://en.wikipedia.org/wiki/Byte_order_mark);
-   Comentários começando com "\#" são suportados somente no início da linha.

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

[comment]: # ({8809f789-d34644cb})
#### Parâmetros

|Parâmetro| |Obrigatório|Intervalo|Padrão|Descrição|
|---------|-|---------|-----|-------|-----------|
|Alias| |não| | |Configura um apelido para uma chave de item. Ele pode ser usado para substituir uma chave de item longa e complexa por uma menor e mais simples.<br>Múltiplos parâmetros *Alias* podem estar presentes. Múltiplos parâmetros com a mesma chave *Alias* são permitidos.<br>Diferentes chaves *Alias* podem referenciar a mesma chave de item.<br>Apelidos podem ser usados nos parâmetros *HostMetadataItem* mas não nos *HostnameItem*.<br><br>Exemplos:<br><br>1. Recuperando o ID do usuário 'zabbix'.<br>Alias=zabbix.userid:vfs.file.regexp\[/etc/passwd,"\^zabbix:.:(\[0-9\]+)",,,,\\1\]<br>Agora a chave abreviada **zabbix.userid** pode ser usada para recuperação deste dado.<br><br>2. Obtendo utilização de CPU com parâmetros padrão e customizados.<br>Alias=cpu.util:system.cpu.util<br>Alias=cpu.util\[\*\]:system.cpu.util\[\*\]<br>Isto permite usar a chave **cpu.util** para obter a porcentagem de utilização de CPU com parâmetros padrão assim como usar **cpu.util\[all, idle, avg15\]** para obter dados específicos sobre utilização de CPU.<br><br>3. Execução de múltiplas regras de [descoberta de baixo-nível](/manual/discovery/low_level_discovery) processando os mesmos itens descobertos.<br>Alias=vfs.fs.discovery\[\*\]:vfs.fs.discovery<br>Agora é possível configurar várias regras de descoberta usando **vfs.fs.discovery** com parâmetros diferentes para cada regra, p.e., **vfs.fs.discovery\[foo\]**, **vfs.fs.discovery\[bar\]**, etc.|
|AllowKey| |não| | |Permite execução das chaves de item que correspondem ao padrão. Padrão de chave é uma expressão curinga que suporta o caracter "\*" para corresponder a qualquer número de quaisquer caracteres.<br>Múltiplas regras de correspondência de chave podem ser definidas em combinação com DenyKey. Os parâmetros são processados um por um de acordo com sua ordem de aparição.<br>Este parâmetro é suportado desde o Zabbix 5.0.0.<br>Veja também: [Restringindo verificações do agente](/manual/config/items/restrict_checks).|
|BufferSend| |não|1-3600|5|O intervalo de tempo em segundos que determina com que frequência os valores são enviados do buffer para o Zabbix Server.<br>Note que se o buffer estiver cheio, os dados serão enviados mais cedo.|
|BufferSize| |não|2-65535|100|Número máximo de valores em um buffer de memória. O agente enviará todos os dados coletados para o Zabbix Server ou Proxy se o buffer estiver cheio.<br>Este parâmetro deve ser usado apenas se o buffer persistente estiver desabilitado (*EnablePersistentBuffer=0*).|
|ControlSocket| |não| |/tmp/agent.sock|O socket de controle, usado para enviar comandos de tempo de execução com a opção '-R'.|
|DebugLevel| |não|0-5|3|Especifica nível de depuração (debug):<br>0 - informações básicas sobre início e parada dos processos do Zabbix<br>1 - informações críticas<br>2 - informações de erro<br>3 - alertas<br>4 - para depuração (produz bastante informação)<br>5 - depuração estendida (produz ainda mais informações)|
|DenyKey| |não| | |Nega a execução das chaves de item que correspondem ao padrão. Padrão de chave é uma expressão curinga que suporta o caracter "\*" para corresponder a qualquer número de quaisquer caracteres.<br>Múltiplas regras de correspondência de chave podem ser definidas em combinação com DenyKey. Os parâmetros são processados um por um de acordo com sua ordem de aparição.<br>Este parâmetro é suportado desde o Zabbix 5.0.0.<br>Veja também: [Restringindo verificações do agente](/manual/config/items/restrict_checks).|
|EnablePersistentBuffer| |não|0-1|0|Habilita o uso de armazenamento local persistente para itens ativos.<br>0 - desabilitado<br>1 - habilitado<br>Se o armazenamento persistente estiver desabilitado, o buffer de memória será usado.|
|HostInterface| |não|0-255 caracteres| |Parâmetro opcional que define interface do host.<br>A interface do host é usada no processo de autoregistro de host.<br>Um agente emitirá um erro e não iniciará se o valor estiver acima do limite de 255 caracteres.<br>Se não definido, o valor será adquirido de HostInterfaceItem.<br>Suportado desde o Zabbix 4.4.0.|
|HostInterfaceItem| |não| | |Parâmetro opcional que define um item usado para obtenção da interface do host.<br>A interface do host é usada no processo de autoregistro de host.<br>Durante uma requisição de autoregistro um agente registrará em log uma mensagem de alerta se o valor retornado pelo item especificado estiver acima do limite de 255 caracteres.<br>Esta opção é usada apenas quando HostInterface não é definido.<br>Suportado desde o Zabbix 4.4.0.|
|HostMetadata| |não|0-255 caracteres| |Parâmetro opcional que define os metadados do host. Os metadados de host são usados no processo de autoregistro.<br>Um agente emitirá um erro e não iniciará se o valor especificado estiver acima do limite ou for uma string não-UTF-8.<br>Se não definido, o valor será adquirido de HostMetadataItem.|
|HostMetadataItem| |não| | |Parâmetro opcional que define um item usado para obtenção de metadados de host. O item de metadados de host é recuperado em cada tentativa de autoregistro para o processo de autoregistro de host.<br>Durante uma requisição de autoregistro um agente registrará em log uma mensagem de alerta se o valor retornado pelo item especificado estiver acima do limite de 255 caracteres.<br>Esta opção é usada apenas quando HostMetadata não é definido.<br>Suporta UserParameters e apelidos (aliases). Suporta *system.run\[\]* independentemente dos valores de AllowKey/DenyKey.<br>O valor retornado pelo item deve ser uma string UTF-8 caso contrário ele será ignorado.|
|Hostname| |não| |Configurado por HostnameItem|Lista separada por vírgula de nomes de host únicos, sensíveis a maiúsculas e minúsculas.<br>Necessário para verificações ativas e deve corresponder aos nomes de host conforme configurado no Server. O valor é adquirido de HostnameItem se não definido.<br>Caracteres permitidos: alfanuméricos, '.', ' ', '\_' e '-'.<br>Comprimento máximo: 128 caracteres por nome de host, 2048 caracteres para a linha inteira.|
|HostnameItem| |não| |system.hostname|Item usado para geração do Hostname se ele não estiver definido. Ignorado se Hostname estiver definido.<br>Não suporta UserParameters ou apelidos, mas suporta *system.run\[\]* independentemente dos valores de AllowKey/DenyKey.<br>O comprimento de saída é limitado em 512KB.|
|Include| |não| | |Você pode incluir arquivos individuais ou todos os arquivos de um diretório no arquivo de configuração.<br>Durante a instalação o Zabbix criará o diretório de include em /usr/local/etc, a menos que modificado durante o tempo de compilação.<br>Para incluir apenas arquivos relevantes no diretório especificado, o caracter curinga asterisco é suportado para correspondência de padrão. Por exemplo: `/absolute/path/to/config/files/*.conf`.<br>Desde o Zabbix 6.0.0 um caminho pode ser relativo à localização do arquivo *zabbix\_agent2.conf*.<br>Consulte [notas especiais](special_notes_include) sobre limitações.|
|ListenIP| |não| |0.0.0.0|Lista separada por vírgula de endereços IP que o agente deve ouvir.<br>O primeiro endereço IP é enviado para o Zabbix Server, se conectando a ele, para recuperar a lista de verificações ativas.|
|ListenPort| |não|1024-32767|10050|O agente ouvirá nesta porta por conexões vindas do Server.|
|LogFile| |sim, se LogType estiver configurado como *file*, caso contrário<br>não| |/tmp/zabbix\_agent2.log|Nome do arquivo de log se LogType for 'file'.|
|LogFileSize| |não|0-1024|1|Tamanho máximo do arquivo de log em MB.<br>0 - desabilita rotação de log automática.<br>*Nota*: Se o limite de tamanho de arquivo de log for alcançado e a rotação do arquivo falhar, por qualquer razão, o arquivo de log existente é truncado e iniciado outra vez.|
|LogType| |não| |file|Especifica onde as mensagens de log são gravadas:<br>*system* - syslog,<br>*file* - arquivo especificado pelo parâmetro LogFile,<br>*console* - saída padrão.|
|PersistentBufferFile| |não| | |O arquivo, onde o Zabbix Agent2 deve manter o banco de dados SQLite.<br>Deve ser um nome de arquivo completo.<br>Este parâmetro é usado apenas se o buffer persistente estiver habilitado (*EnablePersistentBuffer=1*).|
|PersistentBufferPeriod| |não|1m-365d|1h|O período de tempo pelo qual o dado deve ser armazenado, quando não há conexão com o Server ou Proxy. Dados mais antigos serão perdidos. Dados de log serão preservados.<br>Este parâmetro é usado somente se o buffer persistente estiver habilitado (*EnablePersistentBuffer=1*).|
|PidFile| |não| |/tmp/zabbix\_agent2.pid|Nome do arquivo PID.|
|Plugins| |não| | |Desde o Zabbix 6.0.0 a maioria dos plugins tem seus próprios [arquivos de configuração](/manual/appendix/config/zabbix_agent2_plugins). O arquivo de configuração contém os parâmetros de plugin listados abaixo.|
| |Plugins.Log.MaxLinesPerSecond|não|1-1000|20|Número máximo de novas linhas que o agente enviará por segundo para o Zabbix Server ou Proxy quando processando verificações ativas de 'log' e 'eventlog'.<br>O valor fornecido será sobrescrito pelo parâmetro 'maxlines',<br>provido na chave de item 'log' ou 'eventlog'.<br>*Nota*: O Zabbix processará 10 vezes mais novas linhas que o configurado em *MaxLinesPerSecond* para procurar a string requerida em itens de log.<br>Este parâmetro é suportado desde o 4.4.2 e substitui MaxLinesPerSecond.|
|^|Plugins.SystemRun.LogRemoteCommands|não| |0|Habilita registro de log de comandos shell executados como alertas.<br>0 - desabilitado<br>1 - habilitado<br>Comandos serão registrados em log apenas se executados remotamente. Entradas de log não serão criadas se system.run\[\] for lançado localmente pelos parâmetros HostMetadataItem, HostInterfaceItem ou HostnameItem.<br>Este parâmetro é suportado desde o 4.4.2 e substitui LogRemoteCommands.|
|RefreshActiveChecks| |não|60-3600|120|Com que frequência a lista de verificações ativas é atualizada, em segundos.<br>Note que após uma falha em atualizar as verificações ativas a próxima atualização será tentada após 60 segundos.|
|Server| |sim| | |Lista separada por vírgula de endereços IP, opcionalmente em notação CIDR, ou nomes DNS de Zabbix Servers e Zabbix Proxies.<br>Conexões de entrada serão aceitas apenas a partir dos hosts listados aqui.<br>Se o suporte a IPv6 estiver habilitado então '127.0.0.1', '::ffff:127.0.0.1' são tratados igualmente e '::/0' permitirão qualquer endereço IPv4 ou IPv6.<br>'0.0.0.0/0' pode ser usado para permitir quaisquer endereços IPv4.<br>Exemplo: Server=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com<br>Espaços são permitidos.|
|ServerActive| |não| | |Lista separada por vírgula de pares de endereços IP ou nome DNS (endereço:porta) ou clusters (endereço:porta;endereço2:porta) de Zabbix Servers e Zabbix Proxies para verificações ativas.<br>Nós de cluster devem ser separados por um ponto-e-vírgula.<br>Múltiplos endereços separados por vírgula podem ser fornecidos para usar vários Zabbix Servers independentes em paralelo. Espaços são permitidos.<br>Se porta não for especificada, a porta padrão é usada.<br>Endereços IPv6 devem ser envoltos por colchetes se a porta para o host for especificado.<br>Se a porta não for especificada, os colchetes para endereços IPv6 são opcionais.<br>Se este parâmetro não for especificado, verificações ativas são desabilitadas.<br>Exemplo para múltiplos Servers:<br>ServerActive=127.0.0.1:20051,zabbix.domain,\[::1\]:30051,::1,\[12fc::1\]<br>Exemplo para alta disponibilidade:<br>ServerActive=zabbix.cluster.node1;zabbix.cluster.node2:20051;zabbix.cluster.node3<br>Exemplo para alta disponibilidade com dois clusters e um Server:<br>ServerActive=zabbix.cluster.node1;zabbix.cluster.node2:20051,zabbix.cluster2.node1;zabbix.cluster2.node2,zabbix.domain|
|SourceIP| |não| | |Endereços IP de origem para:<br>- conexões de saída para o Zabbix Server ou Zabbix Proxy;<br>- criação de conexões quando executando alguns itens (web.page.get, net.tcp.port, etc.)|
|StatusPort| |não|1024-32767| |Se configurado, o agente ouvirá nesta porta por requisições de estado HTTP (http://localhost:<porta>/status).|
|Timeout| |não|1-30|3|Gastar não mais do que Timeout segundos no processamento.|
|TLSAccept| |sim, se certificado TLS ou parâmetros PSK são definidos (mesmo para conexão *não criptografada*), caso contrário não| | |Quais conexões de entrada aceitar. Usado para verificações passivas. Múltiplos valores podem ser especificados, separados por vírgula:<br>*unencrypted* - aceita conexões sem criptografia (padrão)<br>*psk* - aceita conexões com TLS e uma chave pré-compartilhada (PSK)<br>*cert* - aceita conexões com TLS e um certificado|
|TLSCAFile| |não| | |Caminho completo de um arquivo contendo certificados CA(s) de topo-de-nível para verificação de pares de certificado, usado para comunicações criptografadas entre componentes Zabbix.|
|TLSCertFile| |não| | |Caminho completo de um arquivo contendo os certificados de agente ou cadeia de certificado, usado para comunicações criptografadas com componentes Zabbix.|
|TLSConnect| |sim, se certificado TLS ou parâmetros PSK estão definidos (mesmo para conexões *não criptografadas*), caso contrário não| | |Como o agente deve se conectar ao Zabbix Server ou Proxy. Usado para verificações ativas. Apenas um valor pode ser especificado:<br>*unencrypted* - conecta sem criptografia (padrão)<br>*psk* - conecta usando TLS e uma chave pré-compartilhada (PSK)<br>*cert* - conecta usando TLS e um certificado|
|TLSCRLFile| |não| | |Caminho completo de um arquivo contendo certificados revogados. Este parâmetro é usado para comunicações criptografadas com componentes Zabbix.|
|TLSKeyFile| |não| | |Caminho completo de um arquivo contendo a chave privada do agente usada para comunicações criptografadas com componentes Zabbix.|
|TLSPSKFile| |não| | |Caminho completo de um arquivo contendo a chave pré-compartilhada do agente usada para comunicações criptografadas com componentes Zabbix.|
|TLSPSKIdentity| |não| | |String de identidade de chave pré-compartilhada, usada para comunicações criptografadas com o Zabbix Server.|
|TLSServerCertIssuer| |não| | |Emissor de certificado de Server (Proxy) permitido.|
|TLSServerCertSubject| |não| | |Cliente de certificado de Server (Proxy) permitido.|
|UnsafeUserParameters| |não|0,1|0|Permite que todos os caracteres sejam passados em argumentos para parâmetros definidos por usuário.<br>Os seguintes caracteres não são permitidos:<br>\\ ' " \` \* ? \[ \] { } \~ $ ! & ; ( ) < > \| \# @<br>Adicionalmente, caracteres de nova linha não são permitidos.|
|UserParameter| |não| | |Parâmetro definido por usuário para monitoramento. Podem existir vários parâmetros definidos por usuário.<br>Formato: UserParameter=<chave>,<comando shell><br>Note que o comando shell não deve retornar uma string vazia ou apenas EOL.<br>Comandos shell podem ter caminhos relativos, se o parâmetro UserParameterDir for especificado.<br>Exemplos:<br>UserParameter=system.test,who\|wc -l<br>UserParameter=check\_cpu,./custom\_script.sh|
|UserParameterDir| |não| | |Caminho de busca padrão para comandos UserParameter. Se usado, o agente alterará seu diretório de operação para o especificado aqui antes da execução de um comando. Deste modo, comandos UserParameter podem ter um prefixo relativo `./` em vez de um caminho completo.<br>Apenas uma entrada é permitida.<br>Exemplo: UserParameterDir=/opt/myscripts

[comment]: # ({/8809f789-d34644cb})
