Professional Documents
Culture Documents
Mastering Zabbix
Segunda Edicin
Tabla de contenido
Prefacio V
i
i
Captulo 1: Implantacin de Zabbix 1
Definir el tamao del entorno 2
Arquitecturas de Zabbix 3
Instalar Zabbix 6
Requisitos previos 8
Configurar el servidor 9
Configuracin del agente 1
1
Instalacin y creacin del paquete 1
1
Instalacin de paquetes 1
3
Configuracin del servidor 1
4
Instalacin de la base de datos 1
6
Algunas consideraciones acerca de la base de datos 2
7
El dimensionamiento de la base de datos 2
9
Algunas consideraciones acerca de la limpieza y mantenimiento 3
2
La interfaz web 3
9
El asistente de configuracin frontend web - 4
0
Planificacin de capacidad con Zabbix 4
6
El efecto observador 4
6
Decidir qu monitor 4
6
Definir una lnea de base 4
8
Pruebas de carga 4
9
La previsin de las tendencias 5
1
Resumen 5
2
Captulo 2: Distributed Monitoring 5
3
Los proxies de Zabbix 5
4
Implementar un proxy de Zabbix 5
6
Zabbix en tiempo de ejecucin de comandos de proxy 5
8
Implementar un proxy Zabbix usando RPMs 5
9
Considerando una diferente base de datos proxy de Zabbix 6
4
3
Tneles simple 7
3
Secure Shell 7
3
Stunnel 7
5
Una VPN completa 7
6
Resumen 7
7
Captulo 3: alta disponibilidad y capacidad de recuperacin 7
9
Comprensin de la alta disponibilidad 8
0
Comprensin de los niveles de servicio de TI 8
1
Algunas consideraciones sobre la alta disponibilidad 8
2
Automatizar la conversin/failover con un resource manager 8
3
Replicar el sistema de ficheros con DRBD 8
4
Implementacin de alta disponibilidad en un servidor web 8
5
Configuracin httpd HA. 8
6
Comprensin y marcapasos STONITH 8
8
Marcapasos - Qurum es realmente necesario? 8
9
Marcapasos: el concepto de fidelidad 9
0
Marcapasos - configuracin de apache/httpd 9
0
Configurar el servidor de Zabbix para alta disponibilidad 9
4
Implementacin de alta disponibilidad para una base de datos 9
5
Agrupacin de PostgreSQL 9
7
Reflejado con volumen lgico LVM y DRDB 9
8
Tareas necesarias para iniciar con DRBD en LVM 9
9
Crear un dispositivo DRBD en la parte superior de la particin LVM 1
0
0
Habilitar recursos en DRBD 1
0
1
Definir un dispositivo primario en DRDB 1
0
3
Crear un sistema de ficheros sobre un dispositivo DRBD 1
0
4
Los clsteres de marcapasos - integrar DRBD 1
0
5
Habilitar la configuracin de DRBD 1
0
6
Marcapasos: la configuracin de LVM 1
0
6
Marcapasos - Configuracin de PostgreSQL 1
0
7
Marcapasos: la configuracin de la red 1
0
8
Marcapasos: la configuracin final 1
0
8
Configuracin de clster - La prueba final 1
0
9
DRBD Desempeo y optimizacin 1
1
0
DRBD una sincronizacin eficaz 1
1
1
Habilitacin de DRBD verificacin online 1
1
2
DRBD - algunas consideraciones de red 1
1
3
Resumen 1
Preface
1
6
Tabla de contenido
Captulo 4: Recogida de datos 117
Reunir los elementos como datos raw 118
La comprensin del flujo de datos para elementos de 120
Zabbix
Comprensin Zabbix trapper elementos 122
La descripcin del flujo de datos 123
La supervisin de la base de datos con Zabbix 124
Ahondando en ODBC 124
Instalacin de los controladores de la base de datos 125
Los controladores ODBC de MySQL 126
Los controladores ODBC de PostgreSQL 127
Los controladores ODBC de Oracle 129
Archivos de configuracin unixODBC 130
Compilacin de Zabbix con ODBC 131
Supervisar los elementos de la base de datos 132
Algunas consideraciones acerca de la consulta SQL ODBC 134
Zabbix monitorizacin JMX. 135
Considerando los aspectos de seguridad de JMX. 136
La instalacin de un gateway Java Zabbix 137
Configurar Zabbix JMX. 140
Teclas de JMX en detalle 142
Las cuestiones y consideraciones acerca de JMX. 142
Zabbix supervisin SNMP 143
Consultas SNMP 146
Capturas de SNMP 149
El proceso snmptrapd 149
El controlador de captura de perl 151
Vigilancia Zabbix SSH 155
Configuracin de la autenticacin de claves SSH 156
Supervisin de IPMI Zabbix 158
Los primeros pasos con IPMI 158
Configuracin de cuentas de IPMI 160
Configurar elementos de IPMI Zabbix 162
Supervisin de la pgina web 164
Autenticacin de pginas web 166
Cerrar sesin 171
Agregados y elementos calculados 174
Los elementos agregados 174
Elementos calculados 176
Resumen 178
Captulo 5: Visualizacin de datos 179
Grficos 181
Analizar grficas simples 181
1
2
Visualizacin de la fecha mediante una presentacin de 2
diapositivas 1
4
El centro de control de diapositivas y la pantalla grande reto 2
1
5
Consideraciones acerca de las diapositivas en una pantalla grande 2
1
6
Presentacin de diapositivas automtica 2
1
6
Servicios de TI 2
1
8
La configuracin de un servicio de TI 2
1
9
Resumen 2
2
1
Captulo 6: Administracin de alertas 2
2
3
Comprender las expresiones trigger 2
2
4
Seleccionar elementos y funciones 2
2
5
Elegir entre segundos y un nmero de mediciones 2
2
6
Las funciones de fecha y hora 2
2
7
Gravedad Trigger 2
2
8
Elegir entre valores absolutos y porcentajes 2
2
8
Comprender las operaciones como correlaciones 2
2
9
Administrar dependencias trigger 2
3
3
Teniendo una accin 2
3
4
Definir una accin 2
3
5
{Evento.DATE} y {Evento.TIME} macros 2
3
6
{Inventario.SERIALNO.Un} y amigos macros 2
3
6
Definir las condiciones de accin 2
3
6
Eligiendo la accin operaciones 2
3
9
Pasos y escalaciones 2
3
9
Los mensajes y los medios de comunicacin 2
4
1
Comandos remotos 2
4
3
Resumen 2
4
4
Captulo 7: Gestin de plantillas 2
4
5
Creacin de plantillas 2
4
Preface
6
Tabla de contenido
Agregar entidades a una plantilla 246
Uso de macros 248
Las macros definidas por el usuario 253
Importar y exportar plantillas 254
Plantillas de vinculacin a hosts 256
Plantillas de anidamiento 256
Combinando plantillas 257
Deteccin de hosts 258
El agente activo de auto-registro 262
Configurar la inscripcin automtica 262
El escenario real 263
Descubrimiento de bajo nivel 264
Resumen 272
Captulo 8: Manejo de scripts externos 273
Controles externos 274
La colocacin del script 274
Profundizando en las comprobaciones externas 275
Ir dentro del script 278
Reglas generales para la escritura de scripts 280
Consideraciones sobre controles externos 281
El parmetro user 281
El parmetro de usuario flexibles 282
Consideraciones sobre los parmetros de usuario 284
Envo de datos utilizando zabbix_sender 285
El nuevo script 286
Escribir un script wrapper para check_ora_sendtrap 287
Los pros y los contras de la secuencia de comandos de 288
servidor dedicado
Trabajar con protocolos de Zabbix 289
El protocolo get Zabbix 289
El protocolo remitente Zabbix 290
Una interesante caracterstica de indocumentados 292
Usando el reloj de propiedades en elementos JSON 293
El protocolo del agente de Zabbix 294
Algunos ms posibles respuestas. 296
El protocolo de descubrimiento de bajo nivel 297
Comunicando con Zabbix 301
La aplicacin del protocolo de remitente zabbix_en Java 301
La aplicacin del protocolo de remitente Zabbix en Python 303
Algunas consideraciones sobre el desarrollo de agentes 305
Resumen 306
7
Crear un activador grfico de dependencias 3
2
9
Generar mapas de Zabbix desde ficheros dot 3
3
1
Resumen 3
3
8
Captulo 10: Integracin de Zabbix 3
3
9
Entrando en WhatsApp 3
4
0
Preparndose para enviar mensajes 3
4
1
Registrar el cliente yowsup 3
4
2
El envo del primer mensaje WhatsApp 3
4
3
Asegurar la instalacin yowsup 3
4
4
La creacin de nuestro primer grupo de alerta de Zabbix 3
4
7
Integracin con yowsup Zabbix 3
5
3
Un panorama de Request Tracker 3
5
9
Configuracin de RT para integrarse mejor con Zabbix 3
6
1
Crear una cola de Zabbix 3
6
1
Personalizacin de tickets - la seccin de enlaces 3
6
2
Personalizacin de tickets - Prioridad billete 3
6
3
Personalizacin de tickets - los campos personalizados 3
6
4
Conectando a la API Request Tracker 3
6
7
Configurar Zabbix para integrar con Request Tracker 3
7
0
Crear RT Boletos de eventos de Zabbix 3
7
3
Resumen 3
7
8
ndice 3
7
9
Prefacio
Desde su primera publicacin en 2001, Zabbix se ha distinguido como un
muy potente y eficaz solucin de monitorizacin. Como un producto de
cdigo abierto, es fcil de obtener y desplegar, y su enfoque nico a las
mtricas y alarmas ha ayudado a diferenciarse de sus competidores, tanto
abiertas como comercial. Se trata de un poderoso paquete compacto, con
muy bajos requisitos en trminos de hardware y software compatible para
una instalacin bsica pero eficaz. Si agrega una relativa facilidad de uso,
est claro que puede ser un muy buen competidor para pequeos
entornos con un presupuesto ajustado. Pero cuando se trata de manejar
un gran nmero de objetos supervisados, con una configuracin compleja
y dependencias, que la escalabilidad de Zabbix e inherentemente
arquitectura distribuida brilla realmente. Ms que nada, Zabbix puede ser
una solucin ideal en grandes y complejos entornos distribuidos, donde
poder gestionar eficientemente y extraer informacin significativa de los
Preface
[xii]
Preface
Particionado eficiente
La base de datos de Zabbix es un componente crtico, especialmente si
necesita mantener datos histricos disponibles y garantizar prestaciones
constantes da a da, mientras que la base de datos est creciendo.
Hemos hecho algunas suposiciones en este libro: el sistema de envases
utilizados en nuestros ejemplos es yum, y entonces es, obviamente, la
distribucin Red Hat Enterprise Linux. De todos modos, excluyendo los
detalles como los nombres de los paquetes y el gestor de paquetes, todo
el libro es vlida para todas las distribuciones de Linux. Adems, la
propuesta de arquitecturas y sus implementaciones no estn
directamente vinculados a una determinada distribucin. No hicimos uso
de ninguna Red Hat-sistema de agrupacin especfica o hacer cualquier
eleccin que no puede reproducir en tu distribucin favorita de Linux.
En la lectura de este libro, usted encontrar diferentes piezas de software
de fuente abierta, pero de todos ellos, sera mejor si usted est
familiarizado con lo siguiente:
Apache: http://www.apache.org/
Marcapasos: http://clusterlabs.org/
PostgreSQL: http://www.postgresql.org/
DRBD: http://www.drbd.org
[xiii]
Preface
Convenciones
En este libro, usted encontrar una serie de estilos de texto que
distinguir entre distintos tipos de informacin. Aqu estn algunos
ejemplos de estos estilos, y una explicacin de su significado.
Palabras clave en el texto, base de datos de nombres de tablas, nombres
de carpetas, nombres de archivos, extensiones de archivo, los nombres de
rutas, direcciones URL ficticia, la entrada del usuario y Twitter maneja se
muestran como sigue: "La mayora de estos parmetros estn incluidos
dentro del archivo php.ini".
Un bloque de cdigo se establece como sigue:
Zabbixsrv=zabbixsvr [ -e /etc/sysconfig/$syscf ]
&& . /etc/sysconfig/$syscf
Start()
{ echo -n $"iniciando el servidor de
Zabbix: "
[xii]
Preface
[xiii]
Preface
Asistencia al cliente
Ahora que usted es el orgulloso propietario de un libro Packt, tenemos una
serie de cosas para ayudarle a sacar el mximo partido de su compra.
Fe de erratas
Aunque hemos tomado todas las precauciones para garantizar la precisin
de nuestros contenidos, los errores ocurren . Si encuentra un error en uno
de nuestros libros quizs un error en el texto o el cdigo, le
agradeceramos que nos informe. Al hacerlo, usted puede salvar a otros
lectores de frustracin y nos ayudan a mejorar las versiones subsiguientes
de este libro. Si encuentra algn error, por favor, informe de ellos
visitando http://www.packtpub.com/ submit-errata, seleccionar tu libro,
haga clic en el enlace del formulario de envo de erratas, y entrar en los
detalles de su fe de erratas. Una vez que su fe de erratas son verificados,
su solicitud ser aceptada y las erratas sern cargados en nuestro sitio
web, o aadido a ninguna lista de erratas existentes, bajo la seccin de
Erratas de ese ttulo. Cualquier errata existente puede visualizarse
seleccionando el ttulo de http://www.packtpub.com/support.
La piratera
La piratera de material protegido por derechos de autor en Internet es un
problema constante en todos los medios. En Packt, tomamos la proteccin
de nuestros derechos de autor y licencias muy seriamente. Si te
encuentras con cualquier copias ilegales de nuestras obras, en cualquier
forma, en Internet, por favor envenos la direccin de ubicacin o nombre
del sitio web inmediatamente para que podamos lograr una solucin.
Pngase en contacto con nosotros en Copyright@packtpub.com con un
vnculo a la sospecha de material pirateado.
Agradecemos su ayuda en la proteccin de nuestros autores, y nuestra
capacidad para ofrecerle un contenido valioso.
20
Preface
Preguntas
Puede ponerse en contacto con nosotros en Questions@packtpub.com si
tiene algn problema con algn aspecto del libro, y haremos nuestro
mejor esfuerzo para hacer frente a ella.
[ ]
21
Implementacin de Zabbix
Si usted est leyendo este libro, usted tiene probablemente ya utilizados y
instalado Zabbix. Lo ms probable es que lo hizo en un pequeo/medio
ambiente, pero ahora las cosas han cambiado, y el medio ambiente hoy
es uno grande con nuevos desafos provenientes de regularmente. Hoy en
da, los entornos estn creciendo rpidamente o cambiar, y es una tarea
difcil para estar listos para apoyar y proporcionar una solucin confiable
de supervisin.
Normalmente, un despliegue inicial de un sistema, un sistema de
vigilancia, se hace siguiendo un tutorial o cmo-a, y esto es un error
comn. Este tipo de enfoque es vlido para entornos ms pequeos,
donde el tiempo de inactividad no es crtica, donde no hay sitios de
recuperacin ante desastres para manejar o, en definitiva, donde las
cosas son fciles.
Lo ms probable es que estos ajustes no se realizan mirando hacia
adelante a la posible nueva cantidad de nuevos elementos,
desencadenadores y eventos que el servidor debe elaborar. Si ya tiene
instalado Zabbix y usted debe planificar y ampliar su solucin de
vigilancia o, en su lugar, usted necesita para planificar y disear la nueva
infraestructura de vigilancia, este captulo le ayudar.
Este captulo tambin le ayudar a realizar la difcil tarea de
crear/actualizar Zabbix en entornos grandes y muy grandes. Este captulo
cubrir todos los aspectos de esta tarea, empezando por la definicin de
un entorno grande hasta con Zabbix como un recurso de planificacin de
capacidad. El captulo presentar todas las posibles soluciones de Zabbix,
incluido un ejemplo prctico con una instalacin preparada para manejar
un gran entorno, y seguir adelante con las posibles mejoras.
Al final de este captulo, podr comprender cmo funciona de Zabbix, que
las tablas deben mantenerse bajo vigilancia especial, y cmo mejorar el
orden y limpieza en un entorno de gran tamao que, con unos pocos aos
de tendencias estables, es realmente una tarea muy pesada.
Implementacin de Zabbix
[1].
Este captulo tratar los siguientes temas:
Saber cuando usted est en frente de un gran entorno y definir
cundo un entorno puede considerarse un entorno grande
Configuracin/actualizacin de Zabbix en un gran entorno y un
entorno muy grande
Instalar Zabbix en un sistema de tres niveles y tener una solucin
preparadas para manejar un entorno grande
El tamao de la base de datos y, por ltimo, conocer la cantidad
total de espacio consumido por los datos adquiridos por nosotros
Conociendo la base de datos y tablas pesadas tareas
Mejorar el servicio de limpieza para reducir la carga de RDBMS y
mejorando la eficiencia de todo el sistema
Aprender los conceptos fundamentales acerca de la planificacin
de la capacidad teniendo en cuenta que Zabbix es una herramienta
de planificacin de capacidad
[2].
tareas relacionadas con nuestro sistema de vigilancia, la mayora de los
cuales son las tareas cotidianas, pero en un entorno de gran tamao, que
requieren atencin especial.