16 Melhores práticas de configuração
Visão geral
Esta seção apresenta um resumo das principais escolhas de configuração que afetam o desempenho e a manutenibilidade.
Embora cada instalação do Zabbix seja diferente, estas práticas recomendadas podem ser usadas como base para ajustes conforme necessário.
Crie um host separado para cada instância monitorada
Um host no Zabbix é uma entidade lógica, e não uma máquina ou dispositivo físico. Crie um host separado para cada instância independente, como uma máquina virtual, banco de dados, contêiner ou switch de rede.
Essa abordagem oferece:
-
Dados de monitoramento mais organizados, com items, triggers e notificações de alerta separados para cada host.
-
Controle de acesso de usuários mais granular por meio de user-roles, alinhado ao princípio do menor privilégio.
Use templates and mass update for similar hosts
Para hosts semelhantes, como Network switch 1 e Network switch 2, você pode criar um template com as métricas necessárias (Network switch template) e agrupar os hosts em um grupo de hosts (Network switches).
Ao adicionar novos switches, você pode usar a atualização em massa em Data Collection -> Hosts para vincular o template em vez de clonar os hosts manualmente.
Configure itens master e dependentes para minimizar requisições
Para minimizar requisições à entidade de destino, configure um item master para coletar dados em uma única requisição e, em seguida, use itens dependentes com pré-processamento para extrair valores específicos.
Por exemplo, o item master pode coletar uma resposta JSON ou XML com várias métricas ou executar uma consulta ao banco de dados retornando várias colunas (por exemplo, número de conexões abertas, conexões abortadas, número máximo de conexões simultâneas permitidas e total acumulado de conexões desde a inicialização), e os itens dependentes irão analisar e armazenar cada valor separadamente.
Descarte o histórico do item master após a coleta e mantenha apenas os dados dos itens dependentes.
Implante um Zabbix proxy quando necessário
Se todos os seus hosts estiverem na mesma rede local que o Zabbix server, sem preocupações de escalabilidade ou desempenho, talvez você não precise de um proxy. Em ambientes maiores ou mais complexos, um proxy permite uma distribuição de carga mais equilibrada.
Adicione um Zabbix proxy quando:
-
Monitorar vários hosts usando diversos métodos de coleta de métricas atrás de um firewall. O proxy coleta dados dos hosts e os encaminha para o Zabbix server, reduzindo o número de portas de firewall abertas.
-
Monitorar locais remotos, filiais ou redes. Os Zabbix proxies em locais remotos continuam a coleta de dados durante interrupções de rede e enviam os dados de volta quando a conexão é restaurada.
-
Gerenciar implantações em grande escala. Se você tiver muitos hosts e/ou coletar um grande número de valores por segundo, implante um proxy para reduzir a carga do server e melhorar o desempenho.
Configurar a recuperação independente de macros secretas
Você pode querer usar macros de usuário secret como texto secreto ou como macros de cofre secreto.
Por padrão, os valores das macros secretas são recuperados pelo Zabbix server e propagados para os proxies. Para maior segurança com macros de cofre secreto, configure os valores das macros para serem recuperados independentemente pelo Zabbix server e pelos proxies.