O Zabbix é a ferramenta certa para mim?

19

Eu só quero monitorar um pequeno punhado de servidores (menos de 10).

A partir da leitura de vários lugares, parece que os principais candidatos (pelo menos para open source) são:

  • nagios
  • munin
  • zabbix
De acordo com o que eu li, muitas pessoas tendem a usar munin e nagios juntos - munin para história e gráficos, e nagios para alertar.

Por outro lado, parece que o Zabbix é uma solução mais completa e mais fácil de configurar do que qualquer um dos outros dois. Então eu estava pensando em seguir esse caminho.

Meus pensamentos agora são:

  1. Quais são as desvantagens gerais do Zabbix?
  2. O Zabbix tem uma pequena pegada nas caixas que está monitorando?
  3. Eu realmente preciso configurar um outro servidor inteiro para isso? Eu atualmente tenho um servidor que está sob carga muito leve - posso duplo propósito?
por hortitude 04.02.2010 / 15:28

6 respostas

12

Acho que seria melhor se concentrar em responder às perguntas específicas que você tinha, levando em conta o tamanho de sua implantação planejada (~ 10 hosts monitorados).

  1. Quais são as desvantagens gerais do Zabbix?

    • ele não descobrirá automaticamente o que monitorar, quando alertá-lo e etc. - você terá que pensar em quais métricas está interessado e configurá-las antecipadamente
    • depuração deixa algo a desejar. embora com um ambiente tão pequeno ajude opções como fórum, canal irc etc deve bastar facilmente
  2. O Zabbix tem uma pequena pegada nas caixas que está monitorando?

    Sim, definitivamente. O Zabbix pode monitorar usando métodos como SNMP, verificações de rede simples (é uma porta aberta?) E também possui agente nativo para muitas plataformas. Como o agente é escrito em C, tem uma pegada extremamente pequena (em oposição a um monte de scripts interpretados ...). Você pode combinar facilmente diferentes verificações em um único host monitorado. Observe que você não está limitado a servidores de monitoramento, você também pode adicionar dispositivos de rede e outras coisas.

  3. Eu realmente preciso configurar um outro servidor inteiro para isso? Eu atualmente tenho um servidor que está sob carga muito leve - posso duplo propósito?

    Depende - se estiver executando um dos sistemas operacionais suportados pelo servidor - definitivamente. Para esse ambiente, os requisitos serão realmente baixos. Certifique-se de usar modelos padrão apenas como uma diretriz, é sugerido para criar o seu próprio com intervalos mais longos entre as verificações. Basicamente, o Zabbix consiste em 3 componentes - DB, frontend, server. Se desejar, você pode reutilizar o servidor de banco de dados existente e o servidor da Web existente na empresa para os dois primeiros componentes e, em seguida, executar o servidor Zabbix em qualquer plataforma suportada - essa é uma configuração perfeitamente válida.

Quaisquer consultas específicas seriam muito bem-vindas no #zabbix no Freenode.

    
por 06.02.2010 / 11:19
11

Eu uso o Zabbix por 2 anos, antes de usar o Nagios ...

Na minha opinião, a grande diferença é: com o Nagios você obtém um status (OK / WARNING / CRITICAL), com o Zabbix você obtém um dado (integer, float, string ...)

É um bom ponto para o Zabbix porque:

  • você pode representar graficamente qualquer dado (numérico) sem 'criar / definir' um gráfico
  • você pode definir "facilmente" alertas / acionadores de mais de um valor de dados

O uso do agente para coletar dados do sistema com facilidade / rapidez também é muito bom.

Desvantagens do Zabbix:

  • menos conhecido que o Nagios
  • banco de dados para armazenar configuração & dados (mais difícil de fazer backup & manipular do que arquivos simples)
por 05.02.2010 / 01:32
5

Quais são seus objetivos de monitoramento? Tempo de atividade? Atuação? Métricas de faturamento? Alguns dos utilitários listados acima são melhores para cada um desses usos, e alguns são piores.

Para o seguro uptime , usamos monit , que é gratuito e simples de configurar Sistemas Unix / Linux. Esse utilitário monitora se um processo está ativo e garante que ele não esteja usando mais do que seu quinhão de recursos (CPU, memória) - e, se estiver funcionando mal, o monitor reiniciará o processo.

Para o monitoramento de desempenho , sugiro munin . É fácil de configurar e usa perl / bash / python / whatever como um método de coleta de dados. Munin tem a capacidade de coletar o desempenho de várias máquinas em um único local e cria gráficos fáceis de entender.

Para métricas de faturamento (consumo de largura de banda), sugiro PRTG . Não é gratuito, mas fornece relatórios e estatísticas de nível profissional que podem ser facilmente usados como parte do relatório de faturamento do seu cliente, se você fizer esse tipo de coisa. Substituímos nossa instalação do Zabbix, que exigia o uso de agentes em cada máquina monitorada, com o PRTG, que usa SNMP, e nunca olhamos para trás.

Eu também usei o Zenoss , que era muito bom, e era simples de instalar e configurar. O Zenoss exigiu um longo período de treinamento para aprender como obter todas as métricas que precisávamos.

    
por 04.02.2010 / 19:02
3

Eu uso o zabbix para monitorar a infraestrutura de nossa empresa (que é de apenas 6 servidores + todo o material de rede). Eu tenho zabbix há mais de dois anos e funciona muito bem. Eu gosto do fato de que é tudo em um aplicativo e não requer a instalação de toneladas de plugins. A interface não ganha nenhum prêmio de design, mas é apresentada surpreendentemente bem em termos de funcionalidade. Eu tive alguns problemas de hardware intermitentes em nossos servidores no passado e ter muitos dados históricos no zabbix definitivamente ajudou muito a eliminá-los.

Algumas versões pareciam ter problemas de estabilidade e travavam de vez em quando, mas a monit cuidava disso.

Eu recomendo colocar o zabbix em uma caixa separada (e algum hardware de servidor descomissionado de 3-4 anos atrás funcionará muito bem) O aplicativo em si não é muito pesado, mas coloca uma pressão significativa no banco de dados (mysql na minha caso) - salvar todos os dados históricos não sai barato.

    
por 04.02.2010 / 20:44
1

Eu usei o Zenoss e o Zabbix. A única reclamação que tenho sobre o Zabbix é que ele sempre parece falhar em mim. Eu tive uma instalação no meu antigo trabalho onde nós dobramos o Zabbix e Zenoss (Kamil pode responder mais sobre isso) e também uma instalação em casa e na Free Geek Vancouver onde eu faço o trabalho de sysadmin. Todos os três travam em uma base regular e o daemon precisaria ser reiniciado.

O Zenoss é legal porque é bastante estável e tem uma interface muito mais agradável, mas é muito intensivo em recursos.

Com tudo isso sendo dito, eu ainda iria com o Zabbix para uma solução de monitoramento apenas porque a maneira como o SOP é para configurar novos dispositivos está mais sintonizada com a maneira como eu penso. A melhor coisa a fazer é configurar todos eles e ver qual deles você gosta mais.

    
por 04.02.2010 / 19:35
1

Estamos usando o Zabbix há mais de 4 anos (rodando 1.6 agora) e ele ainda não travou nem uma vez (rodando no RHEL5). Minha única reclamação no passado foi a falta de documentação e apoio amigável (falando sobre o apoio gratuito da comunidade). Há documentação melhor agora eu notei.

    
por 19.03.2010 / 12:36