Parâmetros de configuração: Zabbix server

Visão geral

Os parâmetros de configuração permitem personalizar o comportamento do Zabbix server.

Especifique os valores dos parâmetros no arquivo de configuração (zabbix_server.conf). Todos os parâmetros são opcionais, a menos que seja explicitamente indicado que o parâmetro é obrigatório.

Esta página está estruturada da seguinte forma:

  • Visão geral dos parâmetros (para ver os detalhes completos de um parâmetro, clique no nome dele)
  • Detalhes dos parâmetros
Parameter Description
AlertScriptsPath Especifique o local dos scripts de alerta.
AllowRoot Permite que o server seja executado como root.
AllowSoftwareUpdateCheck Permite receber informações sobre atualizações de software de zabbix.com.
AllowUnsupportedDBVersions Permite que o server funcione com versões de banco de dados não suportadas.
CacheSize Define o tamanho do cache de configuração (em bytes).
CacheUpdateFrequency Define a frequência de atualização do cache de configuração (em segundos).
DBHost Especifique o host do banco de dados (ou o diretório do socket).
DBName Especifique o nome do banco de dados. Obrigatório.
DBPassword Especifique a senha do banco de dados.
DBPort Especifique a porta do host do banco de dados.
DBSchema Especifique o nome do schema do banco de dados. Usado para PostgreSQL.
DBSocket Especifique o caminho para o arquivo de socket do MySQL.
DBUser Especifique o usuário do banco de dados.
DBTLSConnect Especifique um valor para impor uma conexão TLS com o banco de dados.
DBTLSCAFile Especifique o caminho completo do arquivo que contém os certificados da CA de nível superior para verificação do certificado do banco de dados.
DBTLSCertFile Especifique o caminho completo do arquivo que contém o certificado do Zabbix server para autenticação no banco de dados.
DBTLSKeyFile Especifique o caminho completo do arquivo que contém a chave privada para autenticação no banco de dados.
DBTLSCipher Especifique a lista de cifras de criptografia que o Zabbix server permite para protocolos TLS até o TLS v1.2. Suportado apenas para MySQL.
DBTLSCipher13 Especifique a lista de suites de cifras de criptografia que o Zabbix server permite para o protocolo TLS v1.3. Suportado apenas para MySQL, a partir da versão 8.0.16.
DebugLevel Define o nível de depuração.
EnableGlobalScripts Habilita scripts globais no Zabbix server.
ExportDir Especifique um diretório para habilitar a exportação em tempo real de eventos, histórico e tendências.
ExportFileSize Define o tamanho máximo do arquivo de exportação (em bytes).
ExportType Especifique os tipos de entidade para exportação em tempo real (eventos, histórico, tendências).
ExternalScripts Especifique o local dos scripts externos.
Fping6Location Especifique o local do fping6.
FpingLocation Especifique o local do fping.
FrontendAllowedIP Especifique os endereços IP ou intervalos CIDR permitidos para conexão a partir do frontend.
HANodeName Especifique o nome do nó em um cluster de alta disponibilidade.
HistoryCacheSize Define o tamanho do cache de histórico.
HistoryIndexCacheSize Define o tamanho do cache de índice de histórico.
HistoryStorageDateIndex Habilita o armazenamento de valores de histórico em índices diferentes com base na data.
HistoryStorageURL Especifique a URL do armazenamento de histórico.
HistoryStorageTypes Especifique os tipos de valor a serem enviados para o armazenamento de histórico.
HousekeepingFrequency Define a frequência do procedimento de housekeeping (em horas).
Include Especifique um diretório ou arquivos individuais a serem incluídos no arquivo de configuração.
JavaGateway Especifique o endereço IP (ou nome de host) do Zabbix Java gateway.
JavaGatewayPort Especifique a porta do Zabbix Java gateway.
ListenBacklog Define o número máximo de conexões pendentes na fila TCP.
ListenIP Especifique o endereço IP de escuta do trapper.
ListenPort Especifique a porta de escuta do trapper.
LoadModule Especifique o módulo a ser carregado na inicialização do server.
LoadModulePath Especifique o caminho completo para o local dos módulos do server.
LogFile Especifique o arquivo de log do server.
LogFileSize Define o tamanho máximo do arquivo de log.
LogSlowQueries Define a duração máxima que uma consulta ao banco de dados pode levar antes de ser registrada no log (em milissegundos).
LogType Especifique o tipo de saída do log.
MaxConcurrentChecksPerPoller Define o número máximo de verificações assíncronas que podem ser executadas ao mesmo tempo por cada HTTP agent poller, agent poller ou SNMP poller.
MaxHousekeeperDelete Define o número máximo de linhas a serem excluídas por tarefa em um ciclo de housekeeping.
NodeAddress Especifique o IP ou nome de host com porta opcional para substituir a forma como o frontend se conecta ao server.
PidFile Especifique o arquivo PID.
ProblemHousekeepingFrequency Define a frequência de exclusão de problems para triggers excluídos.
ProxyConfigFrequency Define a frequência de envio de dados de configuração para o Zabbix proxy pelo server.
ProxyDataFrequency Define a frequência de solicitação de dados de histórico ao Zabbix proxy pelo server.
ServiceManagerSyncFrequency Define a frequência de sincronização da configuração de um service manager.
SMSDevices Especifique os arquivos de modem que têm permissão para uso pelo Zabbix server.
SNMPTrapperFile Especifique o arquivo temporário usado para passar dados do daemon de trap SNMP para o server.
SocketDir Especifique o diretório para armazenar sockets IPC usados pelos serviços internos do Zabbix.
SourceIP Especifique o endereço IP de origem.
SSHKeyLocation Especifique o local das chaves pública e privada para verificações e ações SSH.
SSLCertLocation Especifique o local dos arquivos de certificado SSL-client para autenticação do cliente.
SSLKeyLocation Especifique o local dos arquivos de chave privada SSL para autenticação do cliente.
SSLCALocation Especifique o local dos arquivos da autoridade certificadora (CA) para verificação do certificado do SSL-server.
StartAgentPollers Define o número de instâncias pré-forked de asynchronous Zabbix agent pollers.
StartAlerters Define o número de instâncias pré-forked de alerters.
StartBrowserPollers Define o número de instâncias pré-forked de browser item pollers.
StartConnectors Define o número de instâncias pré-forked de connector workers.
StartDBSyncers Define o número de instâncias pré-forked de history syncers.
StartDiscoverers Define o número de instâncias pré-forked de discovery workers.
StartEscalators Define o número de instâncias pré-forked de escalators.
StartHistoryPollers Define o número de instâncias pré-forked de history pollers.
StartHTTPAgentPollers Define o número de instâncias pré-forked de asynchronous HTTP agent pollers.
StartHTTPPollers Define o número de instâncias pré-forked de HTTP pollers.
StartIPMIPollers Define o número de instâncias pré-forked de IPMI pollers.
StartJavaPollers Define o número de instâncias pré-forked de Java pollers.
StartLLDProcessors Define o número de instâncias pré-forked de low-level discovery (LLD) workers.
StartODBCPollers Define o número de instâncias pré-forked de ODBC pollers.
StartPingers Define o número de instâncias pré-forked de ICMP pingers.
StartPollersUnreachable Define o número de instâncias pré-forked de pollers para hosts inacessíveis (incluindo IPMI e Java).
StartPollers Define o número de instâncias pré-forked de pollers.
StartPreprocessors Define o número de instâncias pré-iniciadas de preprocessing workers.
StartProxyPollers Define o número de instâncias pré-forked de pollers para proxies passivos.
StartReportWriters Define o número de instâncias pré-forked de report writers.
StartSNMPPollers Define o número de instâncias pré-forked de asynchronous SNMP pollers.
StartSNMPTrapper Defina como "1" para iniciar um processo SNMP trapper.
StartTimers Define o número de instâncias pré-forked de timers.
StartTrappers Define o número de instâncias pré-forked de trappers.
StartVMwareCollectors Define o número de instâncias pré-forked de VMware collectors.
StatsAllowedIP Especifique os endereços IP ou nomes DNS de instâncias externas do Zabbix que têm permissão para solicitar estatísticas.
Timeout Especifique quanto tempo aguardar (em segundos) para estabelecer conexão e trocar dados com Zabbix proxy, agent, web service e para verificações SNMP (exceto itens SNMP walk[OID] e get[OID]).
TLSCAFile Especifique o caminho completo do arquivo que contém os certificados da CA de nível superior para verificação do certificado do par, usado para comunicações criptografadas entre componentes do Zabbix.
TLSCertFile Especifique o caminho completo do arquivo que contém o certificado do server ou a cadeia de certificados, usado para comunicações criptografadas entre componentes do Zabbix.
TLSCipherAll Especifique a string de prioridade do GnuTLS ou a string de cifras do OpenSSL (TLS 1.2). Substitui os critérios padrão de seleção de suite de cifras para criptografia baseada em certificado e PSK.
TLSCipherAll13 Especifique a string de cifras para OpenSSL 1.1.1 ou mais recente em TLS 1.3. Substitui os critérios padrão de seleção de suite de cifras para criptografia baseada em certificado e PSK.
TLSCipherCert Especifique a string de prioridade do GnuTLS ou a string de cifras do OpenSSL (TLS 1.2). Substitui os critérios padrão de seleção de suite de cifras para criptografia baseada em certificado.
TLSCipherCert13 Especifique a string de cifras para OpenSSL 1.1.1 ou mais recente em TLS 1.3. Substitui os critérios padrão de seleção de suite de cifras para criptografia baseada em certificado.
TLSCipherPSK Especifique a string de prioridade do GnuTLS ou a string de cifras do OpenSSL (TLS 1.2). Substitui os critérios padrão de seleção de suite de cifras para criptografia baseada em PSK.
TLSCipherPSK13 Especifique a string de cifras para OpenSSL 1.1.1 ou mais recente em TLS 1.3. Substitui os critérios padrão de seleção de suite de cifras para criptografia baseada em PSK.
TLSCRLFile Especifique o caminho completo do arquivo que contém certificados revogados. Este parâmetro é usado para comunicações criptografadas entre componentes do Zabbix.
TLSFrontendAccept Especifique o nível de criptografia para conexões de entrada do frontend.
TLSFrontendCertIssuer Especifique o emissor do certificado do frontend permitido.
TLSFrontendCertSubject Especifique o subject do certificado do frontend permitido.
TLSKeyFile Especifique o caminho completo do arquivo que contém a chave privada do server, usado para comunicações criptografadas entre componentes do Zabbix.
TLSListen Exige conexões somente TLS no socket do trapper.
TmpDir Especifique o diretório temporário.
TrapperTimeout Especifique o tempo limite do trapper em segundos para:
- recuperação de dados históricos do Zabbix proxy;
- envio de dados de configuração para o Zabbix proxy;
- execução de script global ou execução de comando remoto no Zabbix server.
TrendCacheSize Define o tamanho do cache de tendências.
TrendFunctionCacheSize Define o tamanho do cache de funções de tendências.
UnavailableDelay Define a frequência de verificação da disponibilidade do host durante o período de indisponibilidade.
UnreachableDelay Define a frequência de verificação da disponibilidade do host durante o período de inacessibilidade.
UnreachablePeriod Define após quantos segundos de inacessibilidade o host será tratado como indisponível.
User Remove privilégios para um usuário específico e existente no sistema.
ValueCacheSize Define o tamanho do cache de valores de histórico.
Vault Especifique o provedor de vault.
VaultDBPath Especifique o local para recuperar credenciais do banco de dados por meio de chaves.
VaultPrefix Especifique um prefixo personalizado para o caminho ou consulta do vault.
VaultTLSCertFile Especifique o nome do arquivo de certificado SSL usado para autenticação do cliente.
VaultTLSKeyFile Especifique o nome do arquivo de chave privada SSL usado para autenticação do cliente.
VaultToken Especifique o token de autenticação do HashiCorp vault.
VaultURL Especifique a URL do server do vault.
VMwareCacheSize Define o tamanho da memória compartilhada para armazenar dados do VMware.
VMwareFrequency Define a frequência de coleta de dados de um único serviço VMware em segundos.
VMwarePerfFrequency Define a frequência de recuperação de estatísticas de contadores de desempenho de um único serviço VMware em segundos.
VMwareTimeout Define o número máximo de segundos que um vmware collector aguardará por uma resposta do serviço VMware.
WebDriverURL Especifique a URL da interface do WebDriver.
WebServiceURL Especifique a URL do web service no formato http[s]://host:port/report.

Observe que:

  • Os valores padrão refletem os padrões do daemon, não os valores nos arquivos de configuração fornecidos.
  • Os valores suportam variáveis de ambiente.
  • O Zabbix suporta arquivos de configuração apenas em codificação UTF-8 sem BOM.
  • Comentários que começam com # são suportados apenas no início da linha.

Muitos processos podem esgotar o limite de descritores de arquivo por processo para o gerenciador de pré-processamento.

Esses processos são a coleta de dados por pollers, unreachable pollers, ODBC pollers, HTTP pollers, Java pollers, pingers, trappers, proxypollers juntamente com o IPMI manager, SNMP trapper, preprocessing workers e discovery workers. Esgotar o limite de descritores de arquivo fará com que o Zabbix server pare, normalmente logo após a inicialização, mas às vezes levando mais tempo.

Para evitar esses problemas, revise o arquivo de configuração do Zabbix server para otimizar o número de verificações e processos simultâneos. Além disso, se necessário, garanta que o limite de descritores de arquivo esteja suficientemente alto verificando e ajustando os limites do sistema.

Detalhes do parâmetro

AlertScriptsPath

Especifique o local do alert script. Depende da variável de instalação em tempo de compilação datadir.

Padrão: /usr/local/share/zabbix/alertscripts

AllowRoot

Permite que o server seja executado como root. Se estiver desativado e o server for iniciado por root, o server tentará alternar para o usuário zabbix. Não tem efeito se for iniciado por um usuário comum.

Padrão: 0
Valores: 0 - não permitir; 1 - permitir

AllowSoftwareUpdateCheck

Permite que a interface do Zabbix receba informações sobre atualizações de software de zabbix.com.

Padrão: 1
Valores: 0 - não permitir; 1 - permitir

AllowUnsupportedDBVersions

Permite que o server funcione com versões de banco de dados não suportadas.

Padrão: 0
Valores: 0 - não permitir; 1 - permitir

CacheSize

Define o tamanho do cache de configuração (em bytes). O tamanho da memória compartilhada para armazenar dados de host, item e trigger.

Padrão: 32M
Intervalo: 128K-64G

CacheUpdateFrequency

Defina a frequência de atualização do cache de configuração (em segundos). Veja também as opções de runtime control.

Padrão: 10
Intervalo: 1-3600

DBHost

Especifique o host do banco de dados (ou o diretório do socket).

Para MySQL:

  • localhost ou uma string vazia usa o socket UNIX de domínio padrão.

Para PostgreSQL:

  • localhost é resolvido via DNS (normalmente para 127.0.0.1).
  • Uma string vazia usa o socket UNIX de domínio padrão.
  • Um caminho (por exemplo, /var/run/pgbouncer) resulta no uso do socket UNIX nesse caminho.
  • Uma lista separada por vírgulas pode conter vários valores host:port. Cada host é tentado em ordem até que uma conexão de leitura e gravação seja estabelecida. Exemplo: DBHost=localhost:5431,127.0.0.1:20051,zabbix.domain,[::1]:30051,[12fc::1]

Padrão: localhost

DBName

Especifique o nome do banco de dados.

Obrigatório: Sim

DBPassword

Especifique a senha do banco de dados. Comente esta linha se nenhuma senha for usada.

DBPort

Especifique a porta do host do banco de dados do Zabbix (veja DBHost).
DBSocket e DBPort são mutuamente exclusivos na configuração do server. Especifique apenas um, ou deixe ambos indefinidos.

Padrão para MySQL: 3306

Padrão para PostgreSQL: 5432

Intervalo: 1024-65535

DBSchema

Especifique o nome do esquema do banco de dados. Usado para PostgreSQL.

DBSocket

Especifique o caminho para o arquivo de socket do MySQL.
DBSocket e DBPort são mutuamente exclusivos na configuração do server. Especifique apenas um, ou deixe ambos indefinidos.

DBUser

Especifique o usuário do banco de dados.

DBTLSConnect

Especifique um valor para impor uma conexão TLS com o banco de dados:
required - conectar usando TLS
verify_ca - conectar usando TLS e verificar o certificado
verify_full - conectar usando TLS, verificar o certificado e verificar se a identidade do banco de dados especificada por DBHost corresponde ao seu certificado

Com MySQL, a partir da versão 5.7.11, e PostgreSQL, os seguintes valores são suportados: required, verify_ca, verify_full.
Com MariaDB, a partir da versão 10.2.6, os valores required e verify_full são suportados.
Por padrão, não é definido para nenhuma opção e o comportamento depende da configuração do banco de dados.

DBTLSCAFile

Especifique o caminho completo do arquivo que contém os certificados da CA de nível superior para a verificação de certificados do banco de dados.

Obrigatório: não (sim, se DBTLSConnect estiver definido como verify_ca ou verify_full)

DBTLSCertFile

Especifique o caminho completo do arquivo que contém o certificado do server Zabbix para autenticação no banco de dados.

DBTLSKeyFile

Especifique o caminho completo do arquivo que contém a chave privada para autenticação no banco de dados.

DBTLSCipher

Especifique a lista de cifras de criptografia que o Zabbix server permite para protocolos TLS até o TLS v1.2. Suportado apenas para MySQL.

DBTLSCipher13

Especifique a lista de suites de cifras de criptografia que o Zabbix server permite para o protocolo TLS v1.3. Suportado apenas para MySQL, a partir da versão 8.0.16.

DebugLevel

Defina 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 de erro;
3 - avisos;
4 - para depuração (gera muitas informações);
5 - depuração estendida (gera ainda mais informações).
Veja também as opções de runtime control.

Padrão: 3
Intervalo: 0-5

EnableGlobalScripts

Habilita scripts globais no Zabbix server.
Nota: a execução de scripts globais está habilitada por padrão. No entanto, para novas instalações a partir do Zabbix 7.0, EnableGlobalScripts é definido explicitamente como 0 (desabilitado).

Padrão: 1
Valores: 0 - desabilitar; 1 - habilitar

ExportDir

Especifique um diretório para habilitar a exportação em tempo real de eventos, histórico e tendências.

ExportFileSize

Define o tamanho máximo do arquivo de exportação (em bytes). Usado para rotação se ExportDir estiver definido.

Padrão: 1G
Intervalo: 1M-1G

ExportType

Especifique os tipos de entidade para exportação em tempo real (events, history, trends). Uma lista delimitada por vírgulas. Todos os tipos são exportados por padrão. Válido somente se ExportDir estiver definido.
Nota que, se ExportType for especificado, mas ExportDir não for, isso será um erro de configuração e o server não iniciará.

Exemplo para exportação de history e trends:

ExportType=history,trends

Exemplo para exportação apenas de events:

ExportType=events
ExternalScripts

Especifique o local do script externo. Depende da variável de instalação em tempo de compilação datadir.

Padrão: /usr/local/share/zabbix/externalscripts

Fping6Location

Especifique o local do fping6. Certifique-se de que o binário fping6 tenha propriedade de root e o sinalizador SUID definido. Deixe em branco ("Fping6Location=") se o utilitário fping for capaz de processar endereços IPv6.

Padrão: /usr/sbin/fping6

FpingLocation

Especifique o local do fping. Certifique-se de que o binário do fping tenha propriedade de root e o sinalizador SUID definido.

Padrão: /usr/sbin/fping

FrontendAllowedIP

Especifique endereços IP ou intervalos CIDR que têm permissão para se conectar a partir do frontend. Uma lista separada por vírgulas. Por padrão, todas as conexões são aceitas para solicitações do frontend. 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.

Exemplo:

FrontendAllowedIP=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
HANodeName

Especifique o nome do nó em um cluster de alta disponibilidade. Quando estiver vazio, o server estará operando em modo autônomo e um nó com nome vazio será criado.

HistoryCacheSize

Defina o tamanho do cache de histórico (em bytes). O tamanho da memória compartilhada para armazenar dados de histórico.

Padrão: 16M
Intervalo: 128K-16G

HistoryIndexCacheSize

Defina o tamanho do cache de índice de histórico (em bytes). O tamanho da memória compartilhada para indexar os dados de histórico armazenados no cache de histórico. O tamanho do cache de índice precisa de aproximadamente 100 bytes para armazenar em cache um item.

Padrão: 4M
Intervalo: 128K-16G

HistoryStorageDateIndex

Ativa o armazenamento de valores de histórico em índices diferentes com base na data.

Padrão: 0
Valores: 0 - desativado; 1 - ativado

HistoryStorageURL

Especifique a URL de armazenamento do histórico. Este parâmetro é usado para a configuração do Elasticsearch.

HistoryStorageTypes

Especifique os tipos de valor a serem enviados para o armazenamento de histórico. Uma lista delimitada por vírgulas. Este parâmetro é usado na configuração do Elasticsearch.

Padrão: uint,dbl,str,log,text,json

HousekeepingFrequency

Define a frequência do procedimento de housekeeping (em horas). Housekeeping é a remoção de informações desatualizadas do banco de dados.
Nota: Para evitar que o housekeeper fique sobrecarregado (por exemplo, quando os períodos de history e trend são bastante reduzidos), em um único ciclo de housekeeping são excluídas no máximo 4 vezes HousekeepingFrequency horas de informações desatualizadas, para cada item. Assim, se HousekeepingFrequency for 1, no máximo 4 horas de informações desatualizadas (a partir da entrada mais antiga) serão excluídas por ciclo.
Nota: Para reduzir a carga na inicialização do server, o housekeeping é adiado por 30 minutos após a inicialização do server. Assim, se HousekeepingFrequency for 1, o primeiro procedimento de housekeeping após a inicialização do server será executado após 30 minutos e, depois disso, será repetido com um atraso de uma hora.
É possível desativar o housekeeping automático definindo HousekeepingFrequency como 0. Nesse caso, o procedimento de housekeeping só pode ser iniciado pela opção de controle em tempo de execução housekeeper_execute e o período de informações desatualizadas excluídas em um ciclo de housekeeping é 4 vezes o período desde o último ciclo de housekeeping, mas não inferior a 4 horas nem superior a 4 dias.
Consulte também as opções de runtime control e os detalhes sobre o housekeeping procedure.

Padrão: 1
Intervalo: 0-24

Incluir

Especifique um diretório ou arquivos individuais para serem incluídos no arquivo de configuração. Para incluir apenas os arquivos relevantes no diretório especificado, o caractere curinga asterisco é suportado para correspondência de padrões. Consulte special notes sobre limitações.

Exemplo:

Include=/absolute/path/to/config/files/*.conf
JavaGateway

Especifique o endereço IP ou o nome do host do Zabbix Java gateway. Necessário apenas se os Java pollers estiverem iniciados.

JavaGatewayPort

Especifique a porta do Zabbix Java gateway.

Padrão: 10052
Intervalo: 1024-32767

ListenBacklog

Define 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 também depende do sistema; valores muito altos podem ser truncados silenciosamente para o "máximo especificado pela implementação".

Padrão: SOMAXCONN
Intervalo: 0 - INT_MAX

ListenIP

Especifique o endereço IP de escuta do trapper. Uma lista delimitada por vírgulas.
O trapper escutará em todas as interfaces de rede se este parâmetro não for especificado.

Padrão: 0.0.0.0

ListenPort

Especifique a porta de escuta do trapper.

Padrão: 10051
Intervalo: 1024-32767

LoadModule

Especifique o módulo a ser carregado na inicialização do server. Os módulos são usados para estender a funcionalidade do server. 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ça com '/') então LoadModulePath é ignorado.
Formatos:
LoadModule=<module.so>
LoadModule=<path/module.so>
LoadModule=</abs_path/module.so>
É permitido incluir vários parâmetros LoadModule.

LoadModulePath

Especifique o caminho completo para o local dos módulos do server. O padrão depende das opções de compilação.

LogFile

Especifique o arquivo de log do server.

Obrigatório: Sim, se LogType estiver definido como file; caso contrário, não

LogFileSize

Define o tamanho máximo do arquivo de log (em MB).
0 - desativa a rotação automática do log.
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 é truncado e reiniciado.

Padrão: 1
Intervalo: 0-1024
Obrigatório: Sim, se LogType estiver definido como file; caso contrário, não

LogSlowQueries

Define a duração máxima que uma consulta ao banco de dados pode levar antes de ser registrada no log (em milissegundos).
0 - não registrar consultas lentas.
Esta opção passa a ser habilitada a partir de DebugLevel=3.

Padrão: 0
Intervalo: 0-3600000

LogType

Especifique o tipo de saída do log:
file - grava o log no arquivo especificado pelo parâmetro LogFile;
system - grava o log no syslog;
console - grava o log na saída padrão.

Padrão: file

MaxConcurrentChecksPerPoller

Define o número máximo de verificações assíncronas que podem ser executadas ao mesmo tempo por cada HTTP agent poller, agent poller ou SNMP poller. Veja StartHTTPAgentPollers, StartAgentPollers e StartSNMPPollers.

Padrão: 1000
Intervalo: 1-1000

MaxHousekeeperDelete

Define o número máximo de linhas a serem excluídas por tarefa em um ciclo de housekeeping nas tabelas history, history_str, history_log, history_uint, history_text, history_bin, history_json, trends, trends_uint e problem.
As tarefas de housekeeping existem na tabela housekeeper no formato: [housekeeperid], [object], [objectid].
Este parâmetro se aplica apenas à exclusão de dados deixados para trás por itens já excluídos.
Se definido como 0, então nenhum limite é usado.
Nesse caso, você deve saber o que está fazendo, para não sobrecarregar o banco de dados.
Quando muitos itens são excluídos, isso aumenta a carga no banco de dados, porque o housekeeper precisará remover todos os dados de histórico que esses itens possuíam.
Por exemplo, se precisarmos remover apenas 1 item prototype do template, mas esse template estiver vinculado a 50 hosts e, para cada host, o prototype for expandido para 100 itens reais, será necessário remover 5000 itens no total (1*50*100).
Se 500 estiver definido para MaxHousekeeperDelete (MaxHousekeeperDelete=500), o processo housekeeper terá que remover até 2500000 valores (5000*500) dos itens excluídos das tabelas history e trends em um único ciclo.

Veja também os detalhes sobre o procedimento de housekeeping.

Padrão: 5000
Intervalo: 0-1000000

NodeAddress

Especifique um IP ou hostname com porta opcional para substituir a forma como o frontend se conecta ao server.
Formato: <address>[:<port>]

Se IP ou hostname não estiver definido, será usado o valor de ListenIP. Se ListenIP não estiver definido, será usado o valor localhost.
Se a porta não estiver definida, será usado o valor de ListenPort. Se ListenPort não estiver definido, será usado o valor 10051.

Esta opção pode ser substituída pelo endereço especificado na configuração do frontend.

Veja também: parâmetro HANodeName; Habilitando alta disponibilidade.

Padrão: localhost:10051

PidFile

Especifique o arquivo PID.

Padrão: /tmp/zabbix_server.pid

ProblemHousekeepingFrequency

Define a frequência de exclusão de problems para triggers excluídos (em segundos).
Veja também detalhes sobre o procedimento de housekeeping.

Padrão: 60
Intervalo: 1-3600

ProxyConfigFrequency

Define a frequência de envio dos dados de configuração para o Zabbix proxy pelo server. Usado apenas para proxies no modo passivo.

Padrão: 10
Intervalo: 1-604800

ProxyDataFrequency

Define a frequência de solicitação de dados de histórico do Zabbix proxy pelo server. Usado apenas para proxies no modo passivo.

Padrão: 1
Intervalo: 1-3600

ServiceManagerSyncFrequency

Define a frequência de sincronização da configuração de um service manager (em segundos).

Padrão: 60
Intervalo: 1-3600

SMSDevices

Especifique os arquivos de modem que têm permissão para ser usados pelo Zabbix server. Uma lista delimitada por vírgulas.
O envio de SMS não é possível se esse parâmetro não estiver definido.

Exemplo:

SMSDevices=/dev/ttyUSB0,/dev/ttyUSB1
SNMPTrapperFile

Especifique o arquivo temporário usado para passar dados do daemon de traps SNMP para o server.
Deve ser o mesmo definido em zabbix_trap_receiver.pl ou no arquivo de configuração do SNMPTT.

Padrão: /tmp/zabbix_traps.tmp

SocketDir

Especifique o diretório para armazenar os sockets IPC usados pelos serviços internos do Zabbix.

Padrão: /tmp

SourceIP

Especifique o endereço IP de origem para:

  • conexões de saída para o Zabbix proxy e o Zabbix agent
  • conexões sem agent (VMware, SSH, JMX, SNMP, Telnet e verificações simples)
  • conexões do HTTP agent
  • solicitações HTTP JavaScript do item script
  • solicitações HTTP JavaScript de pré-processamento
  • envio de e-mails de notificação (conexões com o servidor SMTP)
  • notificações de webhook (conexões HTTP JavaScript)
  • conexões com o Vault
SSHKeyLocation

Especifique o local das chaves pública e privada para verificações e ações SSH.

SSLCertLocation

Especifique o local dos arquivos de certificado SSL do cliente para autenticação do cliente.
Este parâmetro é usado apenas no monitoramento web.

SSLKeyLocation

Especifique o local dos arquivos de chave privada SSL para autenticação do cliente.
Este parâmetro é usado apenas no monitoramento web.

SSLCALocation

Especifique o local dos arquivos da autoridade certificadora (CA) para a verificação do certificado do SSL-server. Se não for definido, será usado o diretório do sistema.
Observe que o valor deste parâmetro será definido como a opção CURLOPT_CAPATH do libcurl. Para versões do libcurl anteriores à 7.42.0, isso só tem efeito se o libcurl tiver sido compilado para usar OpenSSL. Para mais informações, consulte a página da web do cURL.
Este parâmetro é usado no monitoramento web e na autenticação SMTP.

StartAgentPollers

Define o número de instâncias pré-forked do Zabbix agent pollers. Veja MaxConcurrentChecksPerPoller.

Padrão: 1
Intervalo: 0-1000

StartAlerters

Define o número de instâncias pré-forked de alerters.

Padrão: 3
Intervalo: 1-100

StartBrowserPollers

Define o número de instâncias pré-forked de pollers de item de navegador.

Padrão: 1
Intervalo: 0-1000

StartConnectors

Define o número de instâncias pré-forkadas de connector workers. O processo gerenciador de connector é iniciado automaticamente quando um connector worker é iniciado.

Padrão: 0
Intervalo: 0-1000

StartDBSyncers

Define o número de instâncias pré-forked de history syncers.
Nota: Tenha cuidado ao alterar esse valor; aumentá-lo pode causar mais prejuízo do que benefício. Em geral, o valor padrão deve ser suficiente para lidar com até 4000 NVPS.

Padrão: 4
Intervalo: 1-100

StartDiscoverers

Define o número de instâncias pré-forked de discovery workers1.

Padrão: 5
Intervalo: 0-1000

StartEscalators

Define o número de instâncias pré-forked de escalators.

Padrão: 1
Intervalo: 1-100

StartHistoryPollers

Define o número de instâncias pré-forkadas de history pollers.
Necessário apenas para verificações calculadas.

Padrão: 5
Intervalo: 0-1000

StartHTTPAgentPollers

Define o número de instâncias pré-forked de HTTP agent pollers. Veja MaxConcurrentChecksPerPoller.

Padrão: 1
Intervalo: 0-1000

StartHTTPPollers

Define o número de instâncias pré-forked de HTTP pollers1.

Padrão: 1
Intervalo: 0-1000

StartIPMIPollers

Define o número de instâncias pré-forked de IPMI pollers.

Padrão: 0
Intervalo: 0-1000

StartJavaPollers

Define o número de instâncias pré-forkadas de Java pollers1.

Padrão: 0
Intervalo: 0-1000

StartLLDProcessors

Define o número de instâncias pré-forked de workers de descoberta de baixo nível (LLD)1.
O processo do gerenciador de LLD é iniciado automaticamente quando um worker de LLD é iniciado.

Padrão: 2
Intervalo: 1-100

StartODBCPollers

Define o número de instâncias pré-forked de ODBC pollers1.

Padrão: 1
Intervalo: 0-1000

StartPingers

Define o número de instâncias pré-forked de ICMP pingers1.

Padrão: 1
Intervalo: 0-1000

StartPollersUnreachable

Define o número de instâncias pré-forked de pollers para hosts inacessíveis (incluindo IPMI e Java)1.
Pelo menos um poller para hosts inacessíveis deve estar em execução se pollers regulares, IPMI ou Java forem iniciados.

Padrão: 1
Intervalo: 0-1000

StartPollers

Define o número de instâncias pré-forkadas de pollers1.

Padrão: 5
Intervalo: 0-1000

StartPreprocessors

Defina o número de instâncias pré-iniciadas de threads de worker1 de pré-processamento para não ser inferior à quantidade de núcleos de CPU disponíveis. Mais workers devem ser definidos se o pré-processamento não estiver limitado pela CPU e tiver muitas requisições de rede.

Padrão: 16
Intervalo: 1-1000

StartProxyPollers

Define o número de instâncias pré-forkadas de pollers para proxies passivos1.

Padrão: 1
Intervalo: 0-250

StartReportWriters

Define o número de instâncias pré-forked de report writers.
Se definido como 0, a geração agendada de relatórios é desativada.
O processo do gerenciador de relatórios é iniciado automaticamente quando um report writer é iniciado.

Padrão: 0
Intervalo: 0-100

StartSNMPPollers

Define o número de instâncias pré-forked de SNMP pollers. Veja MaxConcurrentChecksPerPoller.

Padrão: 1
Intervalo: 0-1000

StartSNMPTrapper

Defina como 1 para iniciar um processo de SNMP trapper.

Padrão: 0
Intervalo: 0-1

StartTimers

Define o número de instâncias pré-forked de timers.
O processo de timers trata dos períodos de manutenção.

Padrão: 1
Intervalo: 1-1000

StartTrappers

Define o número de instâncias pré-forked de trappers1.
Trappers aceitam conexões de entrada do Zabbix sender, agents ativos e proxies ativos.

Padrão: 5
Intervalo: 0-1000

StartVMwareCollectors

Define o número de instâncias pré-forked de VMware collector.

Padrão: 0
Intervalo: 0-250

StatsAllowedIP

Especifique endereços IP (opcionalmente em notação CIDR) ou nomes DNS de instâncias externas do Zabbix que têm permissão para solicitar estatísticas. Uma lista separada por vírgulas.
Se este parâmetro não estiver definido, nenhuma solicitação de estatísticas será aceita.
Se o suporte a IPv6 estiver habilitado, então '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' serã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.

Exemplo:

StatsAllowedIP=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
Timeout

Especifique por quanto tempo aguardar (em segundos) para estabelecer a conexão e trocar dados com o Zabbix proxy, agent, serviço web e verificações SNMP legadas (número ou string de OID único).

Este parâmetro define a duração de várias operações de comunicação:

  • execução de comando remoto no Zabbix agent
  • execução de comando SSH/Telnet
  • solicitações ao serviço web do Zabbix
  • tempo limite de comunicação para solicitação de teste de mediatype e método history.push
  • reagendamento de items quando uma interface IPMI se torna indisponível
  • envio de resposta ao Zabbix proxy ao falhar a troca de dados devido a problemas de permissões ou criptografia
  • prazo para sockets assíncronos de IPC e opções de controle em tempo de execução
  • conexões JMX
  • obtenção de estatísticas de um Zabbix proxy ou server remoto
  • envio de respostas ao Zabbix frontend
  • solicitações DNS do poller assíncrono
  • resposta para heartbeat de verificação ativa
  • recuperação de dados do Zabbix agent (valores) de agents ativos
  • recuperação de dados do Zabbix sender
  • resposta quando o trapper falha ao processar uma solicitação
  • envio da lista de verificações ativas ao Zabbix agent

Este tempo limite não será usado para as verificações que tenham configurações de tempo limite flexível definidas no frontend (no nível global, de proxy ou por item). Por exemplo, items SNMP walk[OID] e get[OID] usam o tempo limite configurado no frontend; verificações SNMP legadas ainda usam o valor de timeout do server.

Padrão: 3
Intervalo: 1-30

TLSCAFile

Especifique o caminho completo do arquivo que contém os certificados da(s) CA(s) de nível superior para verificação do certificado do par, usado para comunicações criptografadas entre os componentes do Zabbix.

TLSCertFile

Especifique o caminho completo do arquivo que contém o certificado do server ou a cadeia de certificados, usado para comunicações criptografadas entre os componentes do Zabbix.

TLSCipherAll

Especifique a string de prioridade do GnuTLS ou a string de cifra do OpenSSL (TLS 1.2). Substitua os critérios padrão de seleção do conjunto de cifras para criptografia baseada em certificado e PSK.

Exemplo:

TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
TLSCipherAll13

Especifique a string de cifra para OpenSSL 1.1.1 ou mais recente em TLS 1.3. Substitua os critérios padrão de seleção da ciphersuite 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.509

Exemplo para OpenSSL:

EECDH+aRSA+AES128:RSA+aRSA+AES128:kECDHEPSK+AES128:kPSK+AES128
TLSCipherCert

Especifique a string de prioridade do GnuTLS ou a string de cifra do OpenSSL (TLS 1.2). Substitua os critérios padrão de seleção do conjunto de cifras 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.509

Exemplo para OpenSSL:

EECDH+aRSA+AES128:RSA+aRSA+AES128
TLSCipherCert13

Especifique a string de cifra para OpenSSL 1.1.1 ou mais recente em TLS 1.3. Substitua os critérios padrão de seleção do conjunto de cifras para criptografia baseada em certificado.

TLSCipherPSK

Especifique a string de prioridade do GnuTLS ou a string de cifra do OpenSSL (TLS 1.2). Substitua os critérios padrão de seleção do conjunto de cifras 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-ALL

Exemplo para OpenSSL:

kECDHEPSK+AES128:kPSK+AES128
TLSCipherPSK13

Especifique a string de cifra para OpenSSL 1.1.1 ou mais recente no TLS 1.3. Substitua os critérios padrão de seleção do conjunto de cifras para criptografia baseada em PSK.

Exemplo:

TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
TLSCRLFile

Especifique o caminho completo do arquivo que contém os certificados revogados. Este parâmetro é usado para comunicações criptografadas entre os componentes do Zabbix.

TLSFrontendAccept

Especifique o nível de criptografia para conexões de entrada do frontend.

Vários valores podem ser especificados, separados por vírgula:

  • unencrypted - aceita conexões sem criptografia.
  • cert - aceita conexões protegidas com TLS e um certificado.

Padrão: unencrypted

TLSFrontendCertIssuer

Especifique o emissor do certificado permitido para o frontend.

TLSFrontendCertSubject

Especifique o subject do certificado permitido do frontend.

TLSKeyFile

Especifique o caminho completo do arquivo que contém a chave privada do server, usada para comunicações criptografadas entre os componentes do Zabbix.

TLSListen

Exigir conexões somente TLS no socket do trapper.

Valores suportados:

  • required - aceitar apenas conexões TLS
TmpDir

Especifique o diretório temporário.

Padrão: /tmp

TrapperTimeout

Especifique o tempo limite do trapper em segundos para:

  • recuperação de dados históricos do Zabbix proxy
  • envio de dados de configuração para o Zabbix proxy
  • execução de script global ou execução de comando remoto no Zabbix server

Padrão: 300
Intervalo: 1-300

TrendCacheSize

Defina o tamanho do cache de tendências, em bytes.
O tamanho da memória compartilhada para armazenar tendências.

Padrão: 4M
Intervalo: 128K-16G

TrendFunctionCacheSize

Define o tamanho do cache de trend-function, em bytes.
O tamanho da memória compartilhada para armazenar em cache os dados calculados da trend-function.

Padrão: 4M
Intervalo: 128K-2G

UnavailableDelay

Define a frequência de verificação da disponibilidade do host durante o período de indisponibilidade, em segundos.

Padrão: 60
Intervalo: 1-3600

UnreachableDelay

Define a frequência de verificação da disponibilidade do host durante o período de inacessibilidade em segundos.

Padrão: 15
Intervalo: 1-3600

UnreachablePeriod

Define após quantos segundos de inacessibilidade tratar o host como indisponível.

Padrão: 45
Intervalo: 1-3600

Usuário

Reduz os privilégios para um usuário específico e existente no sistema.
Tem efeito apenas se executado como 'root' e AllowRoot estiver desabilitado.

Padrão: zabbix

ValueCacheSize

Define o tamanho do cache de valores do histórico (em bytes).
O tamanho da memória compartilhada para armazenar em cache as solicitações de dados de histórico de item.
Definir como 0 desabilita o cache de valores (não recomendado).
Quando o cache de valores esgota a memória compartilhada, uma mensagem de aviso é gravada no log do server a cada 5 minutos.

Padrão: 8M
Intervalo: 0,128K-64G

Vault

Especifique o provedor do vault:
HashiCorp - HashiCorp KV Secrets Engine versão 2
CyberArk - CyberArk Central Credential Provider
Deve corresponder ao provedor do vault definido no frontend.

Padrão: HashiCorp

VaultDBPath

Especifique o local para recuperar as credenciais do banco de dados por meio de chaves. Trata-se de um caminho ou consulta do Vault, dependendo do Vault.

As chaves usadas para HashiCorp são 'password' e 'username'.

Exemplo de caminho com VaultPrefix=/v1/secret/data/zabbix/:

database

Exemplo de caminho sem VaultPrefix:

secret/zabbix/database

As chaves usadas para CyberArk são 'Content' e 'UserName'.

Exemplo:

AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database

Esta opção só pode ser usada se DBUser e DBPassword não estiverem especificados.

VaultPrefix

Especifique um prefixo personalizado para o caminho ou consulta do vault, dependendo do Vault. Os padrões mais adequados serão usados se não forem especificados.
Observe que 'data' é automaticamente acrescentado após o ponto de montagem para HashiCorp se VaultPrefix não for especificado.

Exemplo de prefixo para Hashicorp:

v1/secret/data/zabbix/

Exemplo de prefixo para Cyberark:

/AIMWebService/api/Accounts?
VaultTLSCertFile

Especifique o nome do arquivo de certificado SSL usado para autenticação do cliente. O arquivo de certificado deve estar no formato PEM1.
Se o arquivo de certificado também contiver a chave privada, deixe o campo do arquivo de chave SSL em branco.
O diretório que contém este arquivo é especificado pelo parâmetro de configuração SSLCertLocation.
Esta opção pode ser omitida, mas é recomendada para o vault CyberArkCCP.

VaultTLSKeyFile

Especifique o nome do arquivo de chave privada SSL usado para autenticação do cliente. O arquivo de chave privada deve estar no formato PEM1.
O diretório que contém esse arquivo é especificado pelo parâmetro de configuração SSLKeyLocation.
Esta opção pode ser omitida, mas é recomendada para o vault CyberArkCCP.

VaultToken

Especifique o token de autenticação do HashiCorp Vault. O token de autenticação do HashiCorp Vault deve ter sido gerado exclusivamente para o server Zabbix, com permissão somente leitura para os caminhos especificados em Vault macros e permissão somente leitura para o caminho especificado no parâmetro de configuração opcional VaultDBPath.
É um erro se VaultToken e a variável de ambiente VAULT_TOKEN forem definidos ao mesmo tempo.

Obrigatório: Sim, se Vault estiver definido como HashiCorp; caso contrário, não

VaultURL

Especifique a URL do server do vault. O diretório de certificados CA do sistema será usado se SSLCALocation não for especificado.

Padrão: https://127.0.0.1:8200

VMwareCacheSize

Define o tamanho da memória compartilhada para armazenar dados do VMware. Uma verificação interna do VMware zabbix[vmware,buffer,...] pode ser usada para monitorar o uso do cache do VMware (veja Internal checks).
Observe que a memória compartilhada não é alocada se não houver instâncias de vmware collector configuradas para iniciar.

Padrão: 8M
Intervalo: 256K-2G

VMwareFrequency

Defina a frequência de coleta de dados de um único serviço VMware (em segundos). Essa frequência deve ser definida como o menor intervalo de atualização de qualquer item de monitoramento VMware.

Padrão: 60
Intervalo: 10-86400

VMwarePerfFrequency

Defina a frequência de recuperação das estatísticas dos contadores de desempenho de um único serviço VMware (em segundos).
Essa frequência deve ser definida como o menor intervalo de atualização de qualquer item de monitoramento VMware que use contadores de desempenho VMware.

Padrão: 60
Intervalo: 10-86400

VMwareTimeout

Define o número máximo de segundos que um vmware collector aguardará uma resposta do serviço VMware (vCenter ou hipervisor ESX).

Padrão: 10
Intervalo: 1-300

WebDriverURL

Especifique a URL da interface do WebDriver.

Exemplo (usado com o servidor standalone do Selenium WebDriver):

WebDriverURL=http://localhost:4444
WebServiceURL

Especifique a URL do serviço web no formato http[s]://host:port/report.

Exemplo:

WebServiceURL=http://localhost:10053/report

O esquema http:// pode ser omitido apenas para conexões sem TLS (HTTP); com TLS configurado, https:// deve ser usado.