O Zabbix é projetado para ser dimensionado desde pequenos ambientes, com poucos dispositivos, até grandes ambientes com milhares de dispositivos monitorados. Existem instalações do Zabbix com mais de 100.000 dispositivos monitorados, mostrando que ele é capaz de processar mais de 3.000.000 de verificações por minuto, usando hardware de médio porte e coletando gigabytes de dados históricos diariamente.
Este nível de escalabilidade é possível através da utilização de algoritmos inteligentes e eficientes, que aproveitam a modularidade moderna de hardware e software, que permitem a divisão de componentes em diferentes servidores, resultando em um desempenho superior.
Você possui filiais remotas, data centers ou sites de clientes que devem ser monitorados, mas deseja manter o número de conexões e portas abertas o mais baixo possível? Sem problemas, o monitoramento distribuído do Zabbix cuidará disso.
Além do modelo de server central único, o Zabbix também oferece monitoramento distribuído de fácil configuração e quase sem manutenção com proxies Zabbix. O proxy tem servido aos usuários do Zabbix por muitos anos e é uma solução robusta.
O proxy Zabbix pode ajudar a monitorar grandes data centers com eficiência e também pode ser executado em hardware integrado para ambientes menores. Pré-configure um proxy Zabbix, envie-o para o local remoto para ser conectado. A partir disso, gerencie toda a configuração do proxy do Zabbix server central.
Além de facilitar o monitoramento de locais remotos, os proxies também auxiliam no dimensionamento para grandes ambientes.
Além de um monitoramento poderoso sem agente, o agente Zabbix oferece alto desempenho para monitorar o sistema operacional e métricas específicas da aplicação.
O agente Zabbix usa recursos mínimos de CPU e memória, sendo compatível com várias plataformas, incluindo Linux, UNIX e Windows.
O Zabbix server e o Zabbix proxy usam várias soluções de cache de dados, dando a eles grande desempenho e reduzindo a carga no banco de dados de backend.
Os protocolos de comunicação de rede em uso com Zabbix são extremamente eficientes com o uso de recursos de computação e largura de banda da rede, mesmo em implementações em grande escala.
Um requisito crucial para uma infraestrutura de TI moderna é o suporte de alta disponibilidade para seus serviços e aplicativos corporativos. Todos os componentes do Zabbix são imunes a interrupções de rede e comunicação, usando um controle de buffer de dados eficiente.
Em um ambiente corporativo, haverá muitos sistemas antigos que não podem ser facilmente substituídos ou atualizados. Forçar uma atualização do agente de monitoramento apenas porque o sistema de monitoramento principal foi atualizado não é aceitável. Portanto, o maior e mais recente Zabbix server suporta todas as versões anteriores do agente desde os primeiros lançamentos, datando mais de 10 anos atrás.
A atualização do Zabbix dentro dos limites de uma versão principal é muito fácil e não requer nenhuma alteração no banco de dados de backend. A atualização de uma versão principal para outra é totalmente suportada e os procedimentos para a atualização adequada do banco de dados são fornecidos.
Você pode esquecer a mudança de vários arquivos de configuração e reiniciar os serviços depois disso - quase todos os aspectos do Zabbix são controlados por meio de uma interface web simples e segura. Claro, para operações mais avançadas, a API está disponível.
Criar backups de todos os dados de configuração e valores coletados é simples e pode ser feito com ferramentas e procedimentos padrão - afinal, tudo é armazenado em um banco de dados.
O acesso ao frontend do Zabbix pode ser feito através de uma conexão protegida por SSL, garantindo a segurança entre os usuários e o server. Além disso, o frontend possui uma autoproteção contra ataques de força bruta.
Todos os componentes do Zabbix podem rodar como usuários sem privilégios - o que é especialmente importante para os agentes nativos. Além disso, rodar os daemons do Zabbix com uma conta privilegiada requer etapas extras. Os componentes se comunicam entre si e aceitam apenas conexões de endereços IP autorizados; outras conexões são rejeitadas automaticamente.
Com suporte à criptografia, é possível proteger as comunicações entre componentes Zabbix separados (como Zabbix server, proxies, agentes e utilitários de linha de comando) usando o protocolo Transport Layer Security (TLS) v.1.2. A criptografia com base em certificado e em chave pré-compartilhada é suportada. A criptografia é opcional e configurável para componentes individuais.
A API do Zabbix oferece flexibilidade sem precedentes para realizar integração bidirecional com aplicativos corporativos facilmente. A automação pode ser feita por scripts em várias linguagens como Ruby, Python, Perl, PHP, Java ou shell scripts. Integre-se com ferramentas de gerenciamento de sistema padrão como Puppet, cfengine, Chef, bcfg2 e outros, ou faça a configuração do Zabbix automaticamente atualizada a partir de suas ferramentas de gerenciamento internas.
Para o frontend do Zabbix, autentique os logins do usuário com uma autoridade central como LDAP (incluindo Microsoft Active Directory) ou Radius, permitindo que eles usem a mesma senha para monitorar o sistema como em qualquer outro lugar, ou até mesmo ganhando automaticamente as permissões adequadas usando SSO (Single Sign On).
Com os segmentos IPv4 esgotando-se rapidamente, os maiores ISPs estão cada vez mais olhando para o IPv6.
Todos os componentes do Zabbix suportam IPv4 e IPv6, permitindo o uso em um ambiente misto ou em ambiente IPv6 puro.