¿Zabbix es la herramienta adecuada para mí?

19

Solo quiero monitorear un pequeño puñado de servidores (menos de 10).

Al leer varios lugares, parece que los principales contendientes principales (al menos para código abierto) son:

  • nagios
  • munin
  • zabbix

Por lo que he leído, mucha gente tiende a usar munin y nagios juntos: munin para la historia y los gráficos, y nagios para alertar.

Por otro lado, parece que Zabbix es una solución más completa y más fácil de configurar que cualquiera de los otros dos. Entonces estaba pensando en ir por esa ruta.

Mis pensamientos en este momento son:

  1. ¿Cuáles son las desventajas generales de Zabbix?
  2. ¿Zabbix tiene una pequeña huella en las cajas que está monitoreando?
  3. ¿Realmente necesito configurar otro servidor completo para ello? Actualmente tengo un servidor que está bajo una carga muy ligera, ¿puedo tener un doble propósito?
hortitud
fuente
¿Cómo es que no has considerado cactus? Tiene capacidad de alerta (plugin thold) y datos históricos (gráficos) y es extensible (plugins).
blank3
1
Cacti parecía principalmente otra interfaz de usuario además de otros scripts (y no puedo aprovechar mucho la supervisión de mysql b / c, no tengo el privilegio SUPER en la base de datos).
hortitude

Respuestas:

12

Creo que sería mejor concentrarse en responder las preguntas específicas que tenía, teniendo en cuenta el tamaño de su implementación planificada (~ 10 hosts monitoreados).

  1. ¿Cuáles son las desventajas generales de Zabbix?

    • no determinará automáticamente qué monitorear, cuándo alertarlo, etc., tendrá que pensar qué métricas le interesan y configurarlas por adelantado
    • la depuración deja algo que desear. aunque con un entorno tan pequeño, las opciones de ayuda como foro, canal irc, etc. deberían ser suficientes fácilmente
  2. ¿Zabbix tiene una pequeña huella en las cajas que está monitoreando?

    Sí definitivamente. Zabbix puede monitorear utilizando métodos como SNMP, simples comprobaciones de red (¿está abierto un puerto?), Y también tiene un agente nativo para muchas plataformas. Como el agente está escrito en C, tiene una huella extremadamente pequeña (a diferencia de un montón de scripts interpretados ...). Puede combinar fácilmente diferentes comprobaciones en un único host supervisado. Tenga en cuenta que no está limitado a monitorear servidores, también puede agregar dispositivos de red y otras cosas.

  3. ¿Realmente necesito configurar otro servidor completo para ello? Actualmente tengo un servidor que está bajo una carga muy ligera, ¿puedo tener un doble propósito?

    Depende, si está ejecutando uno de los sistemas operativos compatibles para el servidor, definitivamente. Para ese entorno los requisitos serán realmente bajos. Asegúrese de usar plantillas predeterminadas solo como guía, se sugiere crear las suyas con intervalos más largos entre las verificaciones. Básicamente, Zabbix consta de 3 componentes: DB, frontend, servidor. Si lo desea, puede reutilizar el servidor de base de datos existente y el servidor web existente en la compañía para los dos primeros componentes, y luego ejecutar el servidor Zabbix en cualquier plataforma compatible, es una configuración perfectamente válida.

Cualquier consulta específica sería muy bienvenida en #zabbix en Freenode.

Richlv
fuente
11

Uso Zabbix durante 2 años, antes de usar Nagios ...

En mi opinión, la gran diferencia es: con Nagios obtienes un estado (OK / WARNING / CRITICAL), con Zabbix obtienes un dato (entero, flotante, cadena ...)

Es un muy buen punto para Zabbix porque:

  • puede graficar cualquier dato (numérico) sin 'crear / definir' un gráfico
  • puede definir 'fácilmente' alertas / disparadores desde más de un valor de datos

El uso del agente para recopilar datos básicos del sistema de manera fácil / rápida también es muy bueno.

Desventajas de Zabbix:

  • menos conocido que Nagios
  • base de datos para almacenar configuración y datos (más difícil de respaldar y manipular que los archivos planos)
sebthebert
fuente
6

¿Cuáles son sus objetivos para el monitoreo? Tiempo de actividad? ¿Actuación? ¿Métricas de facturación? Algunas de las utilidades que enumeró anteriormente son mejores para cada uno de esos usos, y algunas son peores.

Para garantizar el tiempo de actividad, utilizamos monit , que es gratuito y fácil de configurar en sistemas Unix / Linux. Esa utilidad monitorea si un proceso está vivo y asegura que no está utilizando más de su parte justa de recursos (CPU, memoria), y si se comporta mal, monit reiniciará el proceso.

Para el monitoreo del rendimiento , sugiero munin . Es fácil de configurar y utiliza perl / bash / python / whatever como método de recopilación de datos. Munin tiene la capacidad de recopilar el rendimiento de varias máquinas en un solo lugar, y crea gráficos fáciles de entender.

Para las métricas de facturación (consumo de ancho de banda), sugiero PRTG . No es gratuito, pero proporciona informes y estadísticas de nivel profesional que pueden usarse fácilmente como parte del informe de facturación de su cliente, si hace ese tipo de cosas. Reemplazamos nuestra instalación de Zabbix, que requería el uso de agentes en cada máquina monitoreada, con PRTG, que usa SNMP, y nunca hemos mirado hacia atrás.

También utilicé Zenoss , que era muy agradable y fácil de instalar y configurar. Zenoss requirió un largo período de entrenamiento para aprender cómo obtener todas las métricas que necesitábamos.

Joe
fuente
1
Tenía la impresión de que Zabbix puede usar SNMP, ¿no es así?
UpTheCreek
1
Ciertamente, puede!
Joe
3

Uso zabbix para monitorear la infraestructura de nuestra compañía (que es solo 6 servidores + todas las cosas de redes). He tenido zabbix durante más de dos años y funciona muy bien. Me gusta el hecho de que está todo en una aplicación y no requiere instalar toneladas de complementos. La interfaz no gana ningún premio de diseño, pero se presenta sorprendentemente bien en términos de funcionalidad. He tenido algunos problemas de hardware intermitentes en nuestros servidores en el pasado y tener una gran cantidad de datos históricos en zabbix definitivamente ayudó mucho a solucionarlos.

Algunas versiones parecían tener problemas de estabilidad y fallaban de vez en cuando, pero Monit se encargó de eso.

Recomiendo poner zabbix en una caja separada (y algunos hardware de servidor fuera de servicio de hace 3-4 años funcionarán bastante bien) La aplicación en sí no es muy pesada, pero ejerce una presión significativa en la base de datos (mysql en mi caso) - guardar todos los datos históricos no es barato.

Vital
fuente
1

He usado tanto Zenoss como Zabbix. La única queja que tengo sobre Zabbix es que siempre parece chocar conmigo. Tuve una instalación en mi antiguo trabajo donde duplicamos Zabbix y Zenoss (Kamil puede responder más sobre este) y también una instalación en casa y en Free Geek Vancouver, donde hago trabajo de administrador de sistemas. Los tres se bloquean regularmente y el demonio debería reiniciarse.

Zenoss me parece agradable porque es bastante estable y tiene una interfaz de usuario mucho más agradable, sin embargo, requiere muchos recursos.

Habiendo dicho todo esto, seguiría con Zabbix para una solución de monitoreo solo porque la forma en que el SOP es para configurar nuevos dispositivos está más en sintonía con mi forma de pensar. Lo mejor que puedes hacer es configurarlos todos y ver cuál te gusta más.

Jordan Eunson
fuente
1

Hemos estado usando Zabbix durante más de 4 años (ejecutando 1.6 ahora) y todavía no se ha bloqueado ni una sola vez (ejecutándose en RHEL5). Mi única queja en el pasado fue la falta de documentación y apoyo amigable (hablando del apoyo gratuito de la comunidad). Hay una mejor documentación ahora me di cuenta.


fuente