Esta seção descreve as melhores práticas para configurar o Zabbix a fim de obter desempenho ideal e facilidade de uso. As recomendações são baseadas nos conselhos dos desenvolvedores do Zabbix e na experiência prática de treinadores e engenheiros de suporte do Zabbix.
Cada instalação do Zabbix é única e algumas dessas diretrizes podem não ser adequadas para sua configuração específica. No entanto, recomenda-se tentar seguir essas diretrizes tanto quanto possível para evitar problemas potenciais comuns.
Se você acredita que esta página pode ser melhorada, adoraríamos ouvir você! Por favor, destaque o texto em questão e pressione ctrl+Enter para relatar um erro ou compartilhar seu feedback.
Um host no Zabbix não é uma máquina ou dispositivo físico, mas sim uma entidade lógica. Para fins de monitoramento, você pode criar hosts separados para um banco de dados ou, por exemplo, uma máquina virtual. Alternativamente, você pode criar um host genérico Notebook do João e monitorar todas as métricas sob esse host.
A melhor prática é criar um host separado para cada instância independente, como uma máquina virtual, um banco de dados, um container ou um switch de rede. Ao utilizar essa abordagem, você irá:
Evitar a desorganização nos dados de monitoramento, tendo itens, triggers e notificações de alerta separados para cada host.
Ajustar os níveis de acesso dos usuários. Você pode configurar funções de usuário para conceder acesso à visualização e/ou configuração de apenas hosts específicos. Veja também o princípio do menor privilégio.
Se você possui vários hosts semelhantes, como Switch de rede 1 e Switch de rede 2, o Zabbix oferece várias maneiras de recriar rapidamente o host. Você pode simplesmente clonar um host com todas as suas métricas pressionando o botão Clonar, mas, nesse caso, para atualizar um item posteriormente, será necessário fazê-lo manualmente em cada host.
A melhor prática é criar um template com todas as métricas necessárias, por exemplo, Template de switch de rede. Em seguida, agrupe os hosts semelhantes em um grupo de hosts, para o exemplo acima poderia ser Switches de rede. Agora, na seção Coleta de dados -> Hosts, você pode filtrar todos os hosts por grupo de hosts e usar o botão Atualização em massa para vincular o template a todos os seus switches de rede.
Para minimizar o número de solicitações à entidade de destino, o Zabbix permite a criação de items mestre e dependentes. Neste caso, o item mestre coleta um grande conjunto de informações em uma única solicitação. Em seguida, items dependentes podem ser configurados para extrair partes específicas dos dados dessa coleta por meio de pré-processamento e armazená-las como métricas individuais.
Por exemplo, o item mestre pode coletar uma resposta JSON ou XML contendo várias métricas ou executar uma consulta em banco de dados que retorna várias colunas de dados (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 items dependentes irão analisar e armazenar cada valor necessário separadamente.
A melhor prática para essa configuração é descartar o histórico do item mestre logo após a coleta e manter apenas os dados dos items dependentes.
Se todos os hosts estiverem na mesma rede local que o servidor Zabbix e não houver preocupações com escalabilidade ou desempenho, talvez você não precise de um proxy. Em ambientes maiores ou mais complexos, monitorar hosts diretamente com o servidor Zabbix pode não ser suficiente. Adicionar um proxy e atribuir parte dos hosts a esse proxy permite uma distribuição de carga mais equilibrada.
A melhor prática é adicionar um proxy Zabbix quando:
Você está monitorando vários hosts usando vários métodos de coleta de métricas atrás de um firewall. O proxy coletará dados dos hosts e os encaminhará para o servidor Zabbix, reduzindo a necessidade de abrir várias portas no firewall.
Você está monitorando locais remotos, filiais e/ou redes. Em caso de interrupção da rede entre o servidor Zabbix e seus locais remotos, os proxies Zabbix implantados nos locais remotos continuarão a coleta de dados e enviarão os dados coletados de volta ao servidor Zabbix sempre que a conexão de rede for restabelecida.
Você possui uma implantação em larga escala e deseja reduzir a carga no servidor Zabbix e melhorar o desempenho. A definição de uma implantação em larga escala é muito ampla e depende não apenas do número de hosts, mas também do número de valores coletados por segundo.
Você pode querer usar macros de usuário secretas como texto secreto ou macros secretas de cofre.
Para maior segurança ao usar macros secretas de cofre, é recomendável configurar os valores das macros para serem recuperados pelo Zabbix server e proxies Zabbix de forma independente. Por padrão, os valores das macros secretas são recuperados pelo Zabbix server e propagados para os proxies Zabbix.