2 Melhores práticas de configuração
Visão geral
Esta seção descreve as melhores práticas para configurar o Zabbix para obter desempenho ideal e facilidade de uso. As recomendações são baseadas nas orientações dos desenvolvedores do Zabbix e na experiência prática dos instrutores e engenheiros de suporte do Zabbix.
Cada instalação do Zabbix é única e algumas destas diretrizes podem não ser adequadas à sua configuração específica. No entanto, recomenda-se tentar seguir estas diretrizes o máximo possível para evitar problemas potenciais comuns.
Hosts e items
Definindo um host
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 desordem 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.
Hosts com itens duplicados
Se você tiver vários hosts semelhantes, como Network switch 1 e Network switch 2, o Zabbix oferece várias maneiras de recriar rapidamente o host. Você pode simplesmente clonar um host com todas as suas métricas clicando no botão Clone, mas, nesse caso, para atualizar um item posteriormente, será necessário fazer isso manualmente em cada host.
A melhor prática é criar um template com todas as métricas necessárias, por exemplo, Network switch template. Em seguida, agrupe os hosts semelhantes em um grupo de hosts; no exemplo acima, ele poderia ser Network switches. Agora, na seção Data Collection -> Hosts, você pode filtrar todos os hosts por grupo de hosts e usar o botão Mass update para vincular o template a todos os seus switches de rede.
Items dependentes
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, os items dependentes podem ser configurados para extrair partes específicas dos dados dessa coleção 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.
Servidores e proxies
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 coletar dados e enviarão os dados coletados de volta ao servidor Zabbix sempre que a conexão de rede for restabelecida.
-
Você tem 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.
Macros secretas
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, recomenda-se 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.