Os parâmetros suportados pelo arquivo de configuração do agent Zabbix (zabbix_agentd.conf) estão listados nesta seção.
Os parâmetros são listados sem informações adicionais. Clique no parâmetro para ver os detalhes completos.
| Parâmetro | Descrição |
|---|---|
| Alias | Define um alias para uma chave de item. |
| AllowKey | Permite a execução das chaves de item que correspondam a um padrão. |
| AllowRoot | Permite que o agent seja executado como 'root'. |
| BufferSend | Não manter dados no buffer por mais de N segundos. |
| BufferSize | O número máximo de valores no buffer de memória. |
| DebugLevel | O nível de debug. |
| DenyKey | Nega a execução das chaves de item que correspondam a um padrão. |
| EnableRemoteCommands | Se comandos remotos do Zabbix server são permitidos. |
| HeartbeatFrequency | A frequência das mensagens de heartbeat em segundos. |
| HostInterface | Um parâmetro opcional que define a interface do host. |
| HostInterfaceItem | Um parâmetro opcional que define um item usado para obter a interface do host. |
| HostMetadata | Um parâmetro opcional que define os metadados do host. |
| HostMetadataItem | Um parâmetro opcional que define um item do agent Zabbix usado para obter os metadados do host. |
| Hostname | Um parâmetro opcional que define o nome do host. |
| HostnameItem | Um parâmetro opcional que define um item do agent Zabbix usado para obter o nome do host. |
| Include | Você pode incluir arquivos individuais ou todos os arquivos em um diretório no arquivo de configuração. |
| ListenBacklog | O número máximo de conexões pendentes na fila TCP. |
| ListenIP | Uma lista de endereços IP separados por vírgula nos quais o agent deve escutar. |
| ListenPort | O agent irá escutar neste porto por conexões do server. |
| LoadModule | O módulo a ser carregado na inicialização do agent. |
| LoadModulePath | O caminho completo para a localização dos módulos do agent. |
| LogFile | O nome do arquivo de log. |
| LogFileSize | O tamanho máximo do arquivo de log. |
| LogRemoteCommands | Habilita o registro de comandos shell executados como avisos. |
| LogType | O tipo de saída do log. |
| MaxLinesPerSecond | O número máximo de novas linhas que o agent enviará por segundo para o Zabbix server ou proxy ao processar verificações ativas 'log' e 'logrt'. |
| PidFile | O nome do arquivo PID. |
| RefreshActiveChecks | Com que frequência a lista de verificações ativas é atualizada. |
| Server | Uma lista de endereços IP separados por vírgula, opcionalmente na notação CIDR, ou nomes DNS dos Zabbix servers e Zabbix proxies. |
| ServerActive | O endereço do Zabbix server/proxy ou configuração de cluster para obter verificações ativas. |
| SourceIP | O endereço IP de origem. |
| StartAgents | O número de instâncias pré-criadas do zabbix_agentd que processam verificações passivas. |
| Timeout | Especifica quanto tempo esperar (em segundos) para estabelecer conexão e trocar dados com o Zabbix proxy ou server. |
| TLSAccept | Quais conexões de entrada aceitar. |
| TLSCAFile | O caminho completo de um arquivo contendo os certificados da(s) CA(s) de nível superior para verificação do certificado do peer, usado para comunicações criptografadas entre componentes do Zabbix. |
| TLSCertFile | O caminho completo de um arquivo contendo o certificado do agent ou cadeia de certificados, usado para comunicações criptografadas entre componentes do Zabbix. |
| TLSCipherAll | A string de prioridade do GnuTLS ou a string de cifra do OpenSSL (TLS 1.2). Substitui os critérios padrão de seleção de ciphersuite para criptografia baseada em certificado e PSK. |
| TLSCipherAll13 | A string de cifra para OpenSSL 1.1.1 ou mais recente em TLS 1.3. Substitui os critérios padrão de seleção de ciphersuite para criptografia baseada em certificado e PSK. |
| TLSCipherCert | A string de prioridade do GnuTLS ou a string de cifra do OpenSSL (TLS 1.2). Substitui os critérios padrão de seleção de ciphersuite para criptografia baseada em certificado. |
| TLSCipherCert13 | A string de cifra para OpenSSL 1.1.1 ou mais recente em TLS 1.3. Substitui os critérios padrão de seleção de ciphersuite para criptografia baseada em certificado. |
| TLSCipherPSK | A string de prioridade do GnuTLS ou a string de cifra do OpenSSL (TLS 1.2). Substitui os critérios padrão de seleção de ciphersuite para criptografia baseada em PSK. |
| TLSCipherPSK13 | A string de cifra para OpenSSL 1.1.1 ou mais recente em TLS 1.3. Substitui os critérios padrão de seleção de ciphersuite para criptografia baseada em PSK. |
| TLSConnect | Como o agent deve se conectar ao Zabbix server ou proxy. |
| TLSCRLFile | O caminho completo de um arquivo contendo certificados revogados. Este parâmetro é usado para comunicações criptografadas entre componentes do Zabbix. |
| TLSKeyFile | O caminho completo de um arquivo contendo a chave privada do agent, usado para comunicações criptografadas entre componentes do Zabbix. |
| TLSPSKFile | O caminho completo de um arquivo contendo a chave pré-compartilhada do agent, usado para comunicações criptografadas com o Zabbix server. |
| TLSPSKIdentity | A string de identidade da chave pré-compartilhada, usada para comunicações criptografadas com o Zabbix server. |
| TLSServerCertIssuer | O emissor do certificado do server (proxy) permitido. |
| TLSServerCertSubject | O assunto do certificado do server (proxy) permitido. |
| UnsafeUserParameters | Permite que todos os caracteres sejam passados como argumentos para parâmetros definidos pelo usuário. |
| User | Reduz privilégios para um usuário específico e existente no sistema. |
| UserParameter | Um parâmetro definido pelo usuário para monitorar. |
| UserParameterDir | O caminho de pesquisa padrão para comandos UserParameter. |
Todos os parâmetros são não obrigatórios, a menos que explicitamente declarado que o parâmetro é obrigatório.
Observe que:
Define um alias para uma chave de item. Pode ser usado para substituir uma chave de item longa e complexa por uma mais curta e simples.
Vários parâmetros Alias podem estar presentes. Não são permitidos vários parâmetros com a mesma chave Alias.
Chaves Alias diferentes podem fazer referência à mesma chave de item.
Aliases podem ser usados em HostMetadataItem, mas não no parâmetro HostnameItem.
Exemplo 1: Recuperando o ID do usuário 'zabbix'.
Agora a chave abreviada zabbix.userid pode ser usada para recuperar dados.
Exemplo 2: Obtendo a utilização da CPU com parâmetros padrão e personalizados.
Isso permite usar a chave cpu.util para obter a porcentagem de utilização da CPU com parâmetros padrão, bem como usar cpu.util[all, idle, avg15] para obter dados específicos sobre a utilização da CPU.
Exemplo 3: Executando várias regras de descoberta de baixo nível processando os mesmos itens de descoberta.
Agora é possível configurar várias regras de descoberta usando vfs.fs.discovery com parâmetros diferentes para cada regra, por exemplo, vfs.fs.discovery[foo], vfs.fs.discovery[bar], etc.
Permite a execução das chaves de item que correspondam a um padrão. O padrão de chave é uma expressão curinga que suporta o caractere "*" para corresponder a qualquer número de quaisquer caracteres.
Várias regras de correspondência de chaves podem ser definidas em combinação com DenyKey. Os parâmetros são processados um a um de acordo com a ordem de aparição. Veja também: Restringindo verificações do agent.
Permite que o agent seja executado como 'root'. Se desabilitado e o agent for iniciado por 'root', o agent tentará alternar para o usuário 'zabbix'. Não tem efeito se iniciado por um usuário comum.
Padrão: 0
Valores: 0 - não permitir; 1 - permitir
Não mantenha dados com mais de N segundos no buffer.
Padrão: 5
Intervalo: 1-3600
O número máximo de valores no buffer de memória. O agent enviará todos os dados coletados para o Zabbix server ou proxy se o buffer estiver cheio.
Padrão: 100
Intervalo: 2-65535
Especifique o nível de depuração:
0 - informações básicas sobre a inicialização e a interrupção dos processos do Zabbix
1 - informações críticas;
2 - informações sobre erros;
3 - avisos;
4 - para depuração (produz muitas informações);
5 - depuração estendida (produz ainda mais informações).
Padrão: 3
Intervalo: 0-5
Nega a execução das keys de item que correspondam a um padrão. O padrão da key é uma expressão curinga que suporta o caractere "*" para corresponder a qualquer número de quaisquer caracteres.
Várias regras de correspondência de key podem ser definidas em combinação com AllowKey. Os parâmetros são processados um a um de acordo com sua ordem de aparição. Veja também: Restringindo verificações do agent.
Se comandos remotos do Zabbix server são permitidos. Este parâmetro está obsoleto, use AllowKey=system.run[*] ou DenyKey=system.run[*] em vez disso.
É um alias interno para os parâmetros AllowKey/DenyKey dependendo do valor:
0 - DenyKey=system.run[*]
1 - AllowKey=system.run[*]
Padrão: 0
Valores: 0 - não permitir, 1 - permitir
A frequência das mensagens de heartbeat em segundos. Usado para monitorar a disponibilidade de verificações ativas.
0 - mensagens de heartbeat desabilitadas.
Padrão: 60
Intervalo: 0-3600
Um parâmetro opcional que define a interface do host (endereço IP ou nome DNS) usada durante o processo de autoregistro do host. Esse valor será usado para preencher a interface no host recém-criado e permite configurar explicitamente o endereço IP ou DNS. Para mais detalhes, consulte Usando DNS como interface padrão.
Se não for definido, o valor será adquirido do HostInterfaceItem.
O agent emitirá um erro e não iniciará se o valor ultrapassar o limite de 255 caracteres.
Intervalo: 0-255 caracteres
Um parâmetro opcional que define um item usado para determinar a interface do host (endereço IP ou nome DNS) durante o processo de autoregistro do host. Esse valor é usado apenas se HostInterface não estiver definido. Para mais detalhes, consulte Usando DNS como interface padrão.
Durante uma solicitação de autoregistro, o agent registrará uma mensagem de aviso se o valor retornado pelo item especificado exceder o limite de 255 caracteres.
O item system.run[] é suportado independentemente das configurações AllowKey/DenyKey.
Um parâmetro opcional que define os metadados usados para identificar ou distinguir o host durante o processo de autoregistro do host (agent ativo). HostMetadata permite distinguir entre hosts além do nome do host.
Se não for definido, o valor será adquirido de HostMetadataItem.
O agent emitirá um erro e não iniciará se o valor especificado exceder o limite de 2034 bytes ou for uma string não UTF-8. Quando um parâmetro espera um endereço IP ou nome DNS, valores que são UTF-8 válidos, mas não são IPs ou nomes DNS válidos, também serão rejeitados e relatados como inválidos.
Intervalo: 0-2034 bytes
Um parâmetro opcional que define um item do agent Zabbix usado para obter metadados do host. Esta opção só é usada quando HostMetadata não está definido.
O valor de HostMetadataItem é obtido em cada tentativa de autoregistro e é usado apenas no processo de autoregistro do host (agent ativo). HostMetadataItem permite distinguir entre hosts além do nome do host.
Parâmetros de usuário e aliases são suportados. O item system.run[] é suportado independentemente das configurações AllowKey/DenyKey.
Durante uma solicitação de autoregistro, o agent registrará uma mensagem de aviso se o valor retornado pelo item especificado exceder o limite de 65535 pontos de código UTF-8. O valor retornado pelo item deve ser uma string UTF-8, caso contrário, será ignorado. Quando um parâmetro espera um endereço IP ou nome DNS, valores que são UTF-8 válidos, mas não são IPs ou nomes DNS válidos, também serão rejeitados e relatados como inválidos.
Uma lista de nomes de host exclusivos, sensíveis a maiúsculas e minúsculas, separados por vírgulas. Necessário para verificações ativas e deve corresponder aos nomes de host configurados no server. O valor é obtido de HostnameItem se não estiver definido.
Caracteres permitidos: alfanuméricos, '.', ' ', '_' e '-'. Comprimento máximo: 128 caracteres por nome de host, 2048 caracteres para toda a linha.
Padrão: Definido por HostnameItem
Um parâmetro opcional que define um item do agent Zabbix usado para obter o nome do host. Esta opção só é usada quando Hostname não está definido. Parâmetros de usuário ou aliases não são suportados, mas o item system.run[] é suportado independentemente dos valores AllowKey/DenyKey.
Padrão: system.hostname
Você pode incluir arquivos individuais ou todos os arquivos em um diretório no arquivo de configuração. Para incluir apenas arquivos relevantes no diretório especificado, o caractere curinga asterisco é suportado para correspondência de padrões.
Veja notas especiais sobre limitações.
Exemplo:
O número máximo de conexões pendentes na fila TCP.
O valor padrão é uma constante codificada, que depende do sistema.
O valor máximo suportado depende do sistema; valores muito altos podem ser silenciosamente truncados para o "máximo especificado pela implementação".
Padrão: SOMAXCONN
Intervalo: 0 - INT_MAX
Uma lista de endereços IP delimitados por vírgulas nos quais o agente deve escutar.
Padrão: 0.0.0.0
O agente escutará nessa porta as conexões do servidor.
Padrão: 10050
Intervalo: 1024-32767
O módulo a ser carregado na inicialização do agent. Os módulos são usados para estender a funcionalidade do agent. O módulo deve estar localizado no diretório especificado por LoadModulePath ou o caminho deve preceder o nome do módulo. Se o caminho anterior for absoluto (começar com '/') então LoadModulePath será ignorado.
Formatos:
LoadModule=<module.so>
LoadModule=<path/module.so>
LoadModule=</abs_path/module.so>
É permitido incluir vários parâmetros LoadModule.
O caminho completo para o local dos módulos do agent. O padrão depende das opções de compilação.
O nome do arquivo de registro.
Obrigatório: Sim, se LogType estiver definido como file; caso contrário, não
O tamanho máximo de um arquivo de log em MB.
0 - desativa a rotação automática de logs.
Nota: Se o limite de tamanho do arquivo de log for atingido e a rotação do arquivo falhar, por qualquer motivo, o arquivo de log existente será truncado e iniciado novamente.
Padrão: 1
Intervalo: 0-1024
Habilita o registro dos comandos shell executados como avisos. Os comandos serão registrados apenas se executados remotamente. As entradas de log não serão criadas se system.run[] for iniciado localmente pelos parâmetros HostMetadataItem, HostInterfaceItem ou HostnameItem.
Padrão: 0
Valores: 0 - desabilitado, 1 - habilitado
O tipo da saída de registro:
file - grava o registro no arquivo especificado pelo parâmetro LogFile;
system - grava o registro no syslog;
console - grava o registro na saída padrão.
Padrão: file
O número máximo de novas linhas que o agent enviará por segundo para o Zabbix server ou proxy ao processar verificações ativas 'log' e 'logrt'. O valor fornecido será substituído pelo parâmetro 'maxlines', fornecido na chave do item 'log' ou 'logrt'.
Nota: O Zabbix processará 10 vezes mais novas linhas do que definido em MaxLinesPerSecond para buscar a string necessária nos itens de log.
Padrão: 20
Intervalo: 1-1000
O nome do arquivo PID.
Padrão: /tmp/zabbix_agentd.pid
Com que frequência a lista de verificações ativas é atualizada, em segundos. Observe que, após falhar ao atualizar as verificações ativas, a próxima atualização será tentada em 60 segundos.
Padrão: 5
Intervalo: 1-86400
Uma lista de endereços IP separados por vírgula, opcionalmente na notação CIDR, ou nomes DNS de servidores Zabbix e proxies Zabbix. Conexões de entrada serão aceitas apenas dos hosts listados aqui. Se o suporte a IPv6 estiver habilitado, então '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' são tratados igualmente e '::/0' permitirá qualquer endereço IPv4 ou IPv6. '0.0.0.0/0' pode ser usado para permitir qualquer endereço IPv4. Observe que "endereços IPv6 compatíveis com IPv4" (prefixo 0000::/96) são suportados, mas obsoletos pelo RFC4291. Espaços são permitidos.
Exemplo:
Obrigatório: sim, se StartAgents não estiver explicitamente definido como 0
O endereço do Zabbix server/proxy ou a configuração do cluster para obter verificações ativas. O endereço do server/proxy é um endereço IP ou nome DNS e porta opcional separada por dois pontos.
A configuração do cluster é um ou mais endereços de server separados por ponto e vírgula. Vários Zabbix servers/clusters e Zabbix proxies podem ser especificados, separados por vírgula. Mais de um Zabbix proxy não deve ser especificado para cada Zabbix server/cluster. Se o Zabbix proxy for especificado, então o Zabbix server/cluster para esse proxy não deve ser especificado.
Vários endereços separados por vírgula podem ser fornecidos para usar vários Zabbix servers independentes em paralelo. Espaços são permitidos.
Se a porta não for especificada, a porta padrão será usada.
Endereços IPv6 devem ser colocados entre colchetes se a porta para esse host for especificada. Se a porta não for especificada, os colchetes para endereços IPv6 são opcionais.
Se este parâmetro não for especificado, as verificações ativas serão desativadas.
Exemplo para Zabbix proxy:
Exemplo para múltiplos servers:
Exemplo para alta disponibilidade:
Exemplo para alta disponibilidade com dois clusters e um server:
ServerActive=zabbix.cluster.node1;zabbix.cluster.node2:20051,zabbix.cluster2.node1;zabbix.cluster2.node2,zabbix.domainO endereço IP de origem para:
O número de instâncias pré-forked do zabbix_agentd que processam verificações passivas. Se definido como 0, as verificações passivas são desativadas e o agent não irá escutar em nenhuma porta TCP.
Padrão: 10
Intervalo: 0-100
Especifica por quanto tempo aguardar (em segundos) para estabelecer conexão e trocar dados com o proxy ou server Zabbix.
Este parâmetro define a duração de várias operações de comunicação, incluindo:
vfs.*;Este timeout não será usado para aquelas verificações de agent que possuem configurações de timeout configuráveis no frontend (em nível global, de proxy ou por item).
Padrão: 3
Intervalo: 1-30
Quais conexões de entrada aceitar. Usado para verificações passivas. Vários valores podem ser especificados, separados por vírgula:
unencrypted - aceitar conexões sem criptografia (padrão)
psk - aceitar conexões com TLS e uma chave pré-compartilhada (PSK)
cert - aceitar conexões com TLS e um certificado
Obrigatório: sim, se os parâmetros de certificado TLS ou PSK forem definidos (mesmo para conexão unencrypted); caso contrário, não
O nome completo do caminho do arquivo que contém os certificados da(s) CA(s) de nível superior para verificação de certificados de pares, usados para comunicações criptografadas entre os componentes do Zabbix.
O nome completo do caminho do arquivo que contém o certificado do agente ou a cadeia de certificados, usado para comunicações criptografadas com os componentes do Zabbix.
A string de prioridade do GnuTLS ou a string de cifra do OpenSSL (TLS 1.2). Substitui os critérios padrão de seleção de ciphersuite para criptografia baseada em certificado e PSK.
Exemplo:
A string de cifra para OpenSSL 1.1.1 ou mais recente no TLS 1.3. Substitua os critérios de seleção de ciphersuite padrão para criptografia baseada em certificado e PSK.
Exemplo para GnuTLS:
NONE:+VERS-TLS1.2:+ECDHE-RSA:+RSA:+ECDHE-PSK:+PSK:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL::+SIGN-ALL:+CTYPE-X.509Exemplo para OpenSSL:
EECDH+aRSA+AES128:RSA+aRSA+AES128:kECDHEPSK+AES128:kPSK+AES128
A string de prioridade do GnuTLS ou a string de cifra do OpenSSL (TLS 1.2). Substitui os critérios padrão de seleção de ciphersuite para criptografia baseada em certificado.
Exemplo para GnuTLS:
NONE:+VERS-TLS1.2:+ECDHE-RSA:+RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509Exemplo para OpenSSL:
A string de cifra para OpenSSL 1.1.1 ou mais recente no TLS 1.3. Substitui os critérios padrão de seleção de ciphersuite para criptografia baseada em certificado.
A string de prioridade do GnuTLS ou a string de cifra do OpenSSL (TLS 1.2). Substitui os critérios padrão de seleção de ciphersuite para criptografia baseada em PSK.
Exemplo para GnuTLS:
NONE:+VERS-TLS1.2:+ECDHE-PSK:+PSK:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL:+SIGN-ALLExemplo para OpenSSL:
A string de cifra para OpenSSL 1.1.1 ou mais recente no TLS 1.3. Substitui os critérios padrão de seleção de ciphersuite para criptografia baseada em PSK.
Exemplo:
Como o agent deve se conectar ao Zabbix server ou proxy. Usado para verificações ativas. Apenas um valor pode ser especificado:
unencrypted - conectar sem criptografia (padrão)
psk - conectar usando TLS e uma chave pré-compartilhada (PSK)
cert - conectar usando TLS e um certificado
Obrigatório: sim, se os parâmetros de certificado TLS ou PSK forem definidos (mesmo para conexão unencrypted); caso contrário, não
O caminho completo do arquivo contendo certificados revogados. Este parâmetro é usado para comunicações criptografadas entre componentes do Zabbix.
O nome completo do caminho do arquivo que contém a chave privada do agente, usada para comunicações criptografadas entre os componentes do Zabbix.
O nome completo do caminho do arquivo que contém a chave pré-compartilhada do agente, usada para comunicações criptografadas com o servidor Zabbix.
A string de identidade da chave pré-compartilhada, usada para comunicações criptografadas com o servidor Zabbix.
O emissor do certificado do servidor (proxy) permitido.
O assunto do certificado do servidor (proxy) permitido.
Permitir que todos os caracteres sejam passados como argumentos para parâmetros definidos pelo usuário. Os seguintes caracteres não são permitidos: \ ' " ` * ? [ ] { } ~ $ ! & ; ( ) < > | # @
Além disso, caracteres de nova linha não são permitidos.
Padrão: 0
Valores: 0 - não permitir, 1 - permitir
Reduz os privilégios de um usuário específico existente no sistema.
Só terá efeito se for executado como "root" e se AllowRoot estiver desativado.
Padrão: zabbix
Um parâmetro definido pelo usuário para monitoramento. Pode haver vários parâmetros definidos pelo usuário.
Formato: UserParameter=<key>,<comando shell>
Observe que o comando shell não deve retornar uma string vazia ou apenas EOL. Comandos shell podem ter caminhos relativos, se o parâmetro UserParameterDir for especificado.
Exemplo:
O caminho de pesquisa padrão para comandos UserParameter. Se usado, o agent mudará seu diretório de trabalho para o especificado aqui antes de executar um comando. Assim, os comandos UserParameter podem ter um prefixo relativo ./ em vez de um caminho completo.
Apenas uma entrada é permitida.
Exemplo: