Descargar

Manual de ZABBIX (página 3)

Enviado por centeno centeno


Partes: 1, 2, 3

Normalmente se utiliza con sistema localizado para comprobar que la hora local es en sincronización con la hora local de ZABBIX servidor.

iregexp

Str,log

Comprobar si el ultimo valor ordinario de los partidos expresión.

Parámetro que define, posix estilo. Esta función se distingue entre mayúscula y minúscula

1 – encontrado

0 – de otro modo

last

ingored

Float,int,str,texto

Ultima (mas reciente)deun valor parámetros se ignora.

Devuelve hecho caso omiso de registro de registro de la gravedad del ultimo registro entrada parámetro y es ignorado.

0-severidad predeterminada

N-gravedad(interger,útil para registro de sucesos de windows). Zabbix tiene registro de la gravedad de campo de información de registro de sucesos de windows

Losg source

str

log

Compruebe si el origen del último registro coincide con el parámetro de entrada

0-no coincide con

1-partidos

Utilizado normalmente para el caso Windows registros. por ejemplo de Windows ("VMWare Server")

max

Seg #num

float

Valor máximo para el periodo de tiempo. Los parámetros define la longitud de los periodos en cuestión de segundos

FUNCIÓN

ARGUM ENT

SOPORTE

DEFINICIÓN

NO DATA

sec

cualquier(any)

Devoluciones:

1-si no se dispone de datos recibidos durante periodos de tiempo en cuestión de segundos

El periodo no puede ser inferior a 30

0-de otro modo

(now)

ingnored

any

Devuelve números de segundos desde la época ( 00:00:00 UTC, enero 1,1970).

Prev

ignored

str, log

Devuelve el valor anterior el parámetro es ignorado

regexp

string

str, log

Comprobar si es el último valor ordinario de los partidos expresión parámetro define expresión regular. Posix estilo.

Esta función es sensible a mayúsculas y minúscula devoluciones

1-encontrado

0-de otro modo

sum

seg,#num

float, int

Parámetro define la longitud de la período en cuestión de segundos.

Tiempo

ingnored

any

Devuelve hora actual en HHMMSS formato. Ejemplo: 123055

Nota: tenga encuenta que todas l as funciones antes mencionadas (excepto diff y str) no pueden utilizarse para nonnumeric parámetros!

La mayoría de funciones numéricas aceptar número de segundos como un argumento. Usted puede utilizar también el prefijo # para especificar que el argumento tiene un significado distinto:

ARGUMENTO DEFINICIÓN

suma (600) Suma de todos los valores dentro de 600 segundos suma (# 600) Suma de los últimos 600 valores

Las siguientes constantes son factores desencadenantes de apoyo:

edu.red

Parámetro debe ser dado, incluso para esas funciones, que lo ignoran. Ejemplo: última (0)

Ejemplo 1 procesador de carga es demasiado alto en www.zabbix.com

(www.zabbix.com: system.cpu.load [todos, avg1]. última (0))> 5)

"Www.zabbix.com: system.cpu.load [todos, avg1] 'da un nombre corto de la seguimiento de parámetros. Se especifica que el servidor es "www.zabbix.com 'y la clave es objeto de un seguimiento 'system.cpu.load [todos, avg1] ". Al utilizar la función 'última ()', que estamos refiriendo a la más reciente valor. Por último, '> 5' significa que el disparador es cierto cada vez que el más reciente procesador de medición de carga es www.zabbix.com superior a 5.

Ejemplo 2 www.zabbix.com está sobrecargado ((www.zabbix.com: system.cpu.load [todos, avg1]. última (0))> 5) | ((www.zabbix.com: system.cpu.load [todos, avg1]. min (600))> 2)

La expresión es verdadera cuando el procesador carga actual es de más de 5 o procesador de la carga era de más de 2 durante los últimos 10 minutos.

Ejemplo 3 / etc / passwd se ha cambiado Uso de la función de diferencias:

((www.zabbix.com: vfs.file.cksum [/ etc / passwd]. diff (0)))> 0

La expresión es verdadera cuando el anterior valor de checksum de / etc / passwd difiere de la más reciente. Expresiones similares podrían ser útiles para controlar los cambios en archivos importantes, tales como / etc / passwd, / etc / inetd.conf, / kernel, etc

Ejemplo 4 alguien descarga un archivo grande de la internet

Uso de la función min:

((www.zabbix.com: net.if.in [eth0, bytes]. min (300)))> 100K

La expresión es cierto cuando el número de octetos recibidos en eth0 es más de 100 KB en los últimos 5 minutos.

Ejemplo 5 Ambos nodos de clúster de servidor SMTP se establecen

Tenga en cuenta el uso de dos diferentes máquinas en una expresión:

((smtp1.zabbix.com: net.tcp.service [smtp]. última (0)) = 0) & ((smtp2.zabbi x.com: net.tcp.service [smtp]. última (0)) = 0)

La expresión es verdadera cuando ambos servidores SMTP se establecen en ambos smtp1.zabbix.com y smtp2.zabbix.com.

Ejemplo 6 ZABBIX agente debe ser actualizado

Uso de la función str ():

(zabbix.zabbix.com: agent.version.str (beta8)) = 0

La expresión es verdadero si mandatario ha ZABBIX versión beta8 (presumiblemente 1.0beta8).

Ejemplo 7 Server es inalcanzable (zabbix.zabbix.com: status.last (0)) = 2 Nota: El 'Estado' es un parámetro que se calcula si y sólo si

Nota: El 'Estado' es un parámetro que se calcula si y sólo si correspondiente de acogida tiene por lo menos un parámetro para la vigilancia. Véase la descripción de 'Estado' para más detalles.

Ejemplo n º 8 corazón late en los últimos 3 minutos

Uso de la función NODATA ():

(zabbix.zabbix.com: tick.nodata (180)) = 1

'Garrapata' debe tener el tipo 'ZABBIX trampero''. A fin de activar este trabajo, tema

'Garrapata' debe ser definido. El anfitrión debe enviar periódicamente los datos de este parámetro utilizando zabbix_sender. Si no se reciben datos dentro de los 180 segundos, el valor de activación se convierte en TRUE.

Ejemplo 9 CPU actividad en la noche Utilice la función de tiempo (): ((zabbix: system.cpu.load [todos, avg1]. NODATA (180)) = 1) y

((zabbix: system.cpu.load [todos, avg1]. tiempo (0))> 000000) y

((zabbix: system.cpu.load [todos, avg1]. tiempo (0)) Web

Por ejemplo: ZABBIX GUI

Intervalo de actualización

Con qué frecuencia esta situación se ejecutará, en cuestión de segundos. Por ejemplo: 60

Agente

ZABBIX se predend a ser el navegador seleccionado. Útil para la vigilancia de los sitios web que generan diferentes contenido para diferentes navegadores Web

Por ejemplo: Opera 9.02 en Linux

Status

activa:activa escenario, que será ejecutado Personas de movilidad reducida: discapacitados escenario,no será ejecutado

Variables

Lista de variables macros para ser utilizado en la configuración de las medidas. Sintaxis: () macro = valor La macro macro () se sustituirá por la de "variable" en Paso de la URL y Post variables. Por ejemplo: (usuario) = guest () = contraseña guest

Pasos

Los pasos del escenario.

Tan pronto como un escenario se crea, ZABBIX añade automáticamente los siguientes temas para la vigilancia y enlaces a la aplicación seleccionada. Actual escenario nombre se utilizarán en lugar de "Escenario".

edu.red

Estos elementos pueden ser utilizados para crear y definir los factores desencadenantes de notificación condiciones.

Ejemplo 1 de activación "WEB escenario fracasado"

El disparador de expresión puede definirse como: (host: web.test.fail [Escenario]). Última (0) # 0 No te olvides de sustituir el escenario con nombre real de su situación.

Ejemplo 2 de activación "de aplicaciones Web es lento"

El disparador de expresión puede definirse como: (host: web.test.in [Escenario,, bps]). última (0) 3

9. REAL ESCENARIO DE LA VIDA

Vamos a usar ZABBIX WEB de Vigilancia para el seguimiento de ZABBIX WEB interafce. Nosotros quiere saber si está disponible, ofrece a los contenidos y la rapidez con que trabaja.

Así, en primer lugar, hacer un login con nuestro nombre de usuario y contraseña y, a continuación, vamos a intentar para acceder a la configuración-> General página.

Paso 1 Añadir nueva aplicación host. Este paso no es necesario si usted ya tiene una aplicación adecuada. Usted tambiénpuede desea crear un host si uno no existe.

edu.red

Paso 2 Añadir nuevo escenario WEB. Añadimos un nuevo escenario para el seguimiento de ZABBIX WEB inetrafce. El escenario se ejecutará el número de pasos

edu.red

Tenga en cuenta que también creó dos macros, (usuario) y () contraseña.

Paso 3 Definir los pasos para el escenario.

Añadir las medidas de vigilancia.

edu.red

Escenario paso 1. Tenga en cuenta el uso de macros (usuario) y contraseña.

Escenario PASO 2.

Paso 4 Guardar Escenario.

edu.red

La lista de aplicaciones y escenarios vinculados aparecerá en la vigilancia-> WEB:

edu.red

Haga clic en un escenario agradable para ver las estadísticas:

edu.red

10. LOG ARCHIVO DE VIGILANCIA

10.1. OVERVIEW

ZABBIX puede ser utilizado para cetralised seguimiento y análisis de archivos de registro. Las notificaciones se pueden utilizar para advertir a los usuarios cuando un archivo de registro contiene algunas cadenas o cadena de patrones.

10.2. COMO FUNCIONA

Seguimiento de los archivos de registro requiere ZABBIX agente se ejecuta en un host. Un elemento utilizado para el seguimiento de los archivos de registro de uno debe tener ZABBIX tipo de agente (activo), su valor tipo de registro debe ser conjunto y para acceder [ruta de acceso al archivo de registro ]

Notas importantes:

El servidor y un agente de mantener el rastro de un seguimiento diario del tamaño de un contador.

El agente comienza la lectura del archivo de registro desde el punto dejó la anterior.

El número de bytes ya han sido analizados, (el contador) se almacena en el ZABBIX base de datos y se envía a la agente, para asegurarse de que la lectura se inicia el archivo de registro desde este punto.

Cada vez que el archivo de registro más pequeño que el registro de contrarrestar conocido por el agente, el contador se restablece a cero y el agente comienza la lectura del archivo de registro de la comienzo.

ZABBIX Agente procesos nuevos registros de un archivo de registro de una vez por período Actualizar segundos.

ZABBIX Agente de no enviar más de 10 líneas de un archivo de registro por segundo. El límite evita la sobrecarga de las redes y de recursos de CPU.

11. AUTO-DESCUBRIMIENTO

11.1. GOALS

Hay varios objetivos ZABBIX de auto-descubrimiento módulo:

  • Simplificar el despliegue

Auto-descubrimiento puede ser utilizado de manera significativa simplificar y acelerar los ZABBIX despliegue. También hace posible la creación de aparatos de uso fácil

Configurado correctamente auto-descubrimiento puede simplificar la administración de ZABBIX sistema mucho.

  • Apoyo de la evolución de los entornos Auto-descubrimiento hace posible el uso de ZABBIX en rápida evolución entornos con no excesiva administración.

11.2. OVERVIEW

ZABBIX proporciona eficaz y muy flexible, auto-descubrimiento funcionalidad. ZABBIX auto-descubrimiento se basa en la información siguiente:

  • rangos de IP

  • La disponibilidad de servicios externos (FTP, SSH, WEB, PO3, IMAP, TCP, etc)

  • La información recibida deagente ZABBIX

  • La información recibida de agente SNMP

No proporciona:

Todos los servicios y de acogida (IP) controladas por ZABBIX auto-descubrimiento módulo genera eventos que pueden ser utilizados para crear normas para las siguientes acciones:

  • Generación de notificaciones de usuario

  • Añadir y eliminar hosts

  • hosts para añadir una plantilla

  • La eliminación de anfitriones a partir de una plantilla

  • La vinculación de anfitriones a una plantilla

  • Desenlazar acoge a partir de una plantilla

  • scripts de ejecución remota

Las acciones se pueden configurar para el respeto de acogida o servicios de tiempo de actividad y de inactividad.

11.3.How funciona

Auto-descubrimiento consiste básicamente en dos fases: Descubrimiento y acciones.

En primer lugar, descubrir una acogida o un servicio, y generar eventos de descubrimiento.

Luego proceso los hechos y aplicar determinadas acciones dependiendo del tipo de descubierto dispositivo, la propiedad intelectual, el estado, arriba / abajo tiempo, etc

11.3.1. DISCOVERY

ZABBIX periódicamente escanea rangos de IP se define en el auto-descubrimiento de las normas. Frecuencia de la comprobación es configurable para cada Estado individualmente.

Cada regla define el servicio conjunto de controles que debe realizar para rango de IP.

ZABBIX trata de realizar un servicio de verificación:

  • si bien, que ha generado ARRIBA Servicio de acogida y Eventos

  • si fallan, que genera Servicio caso de Down

Si todos los controles de servicios no para una sola IP, genera ZABBIX anfitriona de Down evento. Eventos generados por auto-descubrimiento módulo han Origen del suceso "Discovery".

11.3.2. ACTIONS

Para obtener una descripción de todas las condiciones disponibles para el auto-descubrimiento basado en eventos ver Acción condiciones.

Para obtener una descripción de todas las operaciones disponibles para el auto-descubrimiento basado en eventos ver Operaciones.

11.4. AUTO-DESCUBRIMIENTO REGLA

Auto-descubrimiento de la regla es una regla utilizada por ZABBIX para descubrirlos hosts y servicios.

Parámetros de auto-descubrimiento artículo

Parametro

Descripcion

Nombre

Nombre de la norma. Por ejemplo, "red local".

IP rango

Rango de IP gama de direcciones IP para el descubrimiento. Se puede tener la siguientes formatos: Único IP: 192.168.1.33

Parametro

Descripcion

Rango de direcciones IP: 192.168.1.1-255 Lista: 192.168.1.1-255192.168.2.1-100192.168.2.200

Demora (en segundos)

Este parámetro define la frecuencia con la que ZABBIX ejecución de esta norma.

Los controles

ZABBIX utilizar esta lista de comprobación para el descubrimiento de los ejércitos y servicios.

Lista de controles: SSH, LDAP, SMTP, FTP, HTTP, POP, NNTP, IMAP, TCP, ZABBIX agente, SNMPv1 agente, agente SNMPv2

Puertos parámetro puede ser uno de los siguientes:

Único puerto: 22

Rango de puertos: 22-45 Lista: 22-45,55,60-70

Condición

Activo – la norma es activa y se ejecuta por ZABBIX servidor

Deshabilitar – el Estado no está activa. No va a ser ejecutado.

11.5. REAL ESCENARIO DE LA VIDA

Supongamos que desea configurar auto-descubrimiento de la red local que tengan rango de IP de 192.168.1.1-192.168.1.255. En nuestro escenario que queremos:

  • Descubrir sólo alberga haber ZABBIX Agente funcionamiento

  • ejecuta descubrimiento cada 10 minutos

  • añadir acogida para la vigilancia si el tiempo de actividad se anfitrión más de 1 hora

  • eliminar hosts de acogida de inactividad si es más de 24 horas

  • uso Template_Windows uso de hosts de Windows

  • uso Template_Linux hosts para Linux Linux

  • agregar hosts al grupo "los servidores de Linux"

  • agregar hosts de Windows al grupo "los( servidores de Windows"

Paso 1 Definir auto-descubrimiento de nuestro Estado al rango de IP.

edu.red

ZABBIX intentará descubrir hosts IP en la gama de 192.168.1.1-192.168.1.255 por ZABBIX conectar a los agentes y obtener system.uname. Un valor recibido de un agente puede ser utilizada para aplicar diferentes medidas para diferentes sistemas operativos. Por ejemplo, vincular a las cajas de Windows Windows_Template, cajas para Linux Linux_Template.

La norma se ejecutarácada 10 minutos (600 segundos).

Cuando la norma se añade, ZABBIX se iniciará automáticamente el descubrimiento y la generación de de Discovery basado en eventos para la continuación de la tramitación.

Paso 2 Definir una acción para añadir nuevos servidores Linux descubierto.

edu.red

La acción se activará en caso de que:

  • Servicio "ZABBIX de Agente" es hasta

  • Valor de system.uname (ZABBIX agente clave del( que se utilizó en la definición de la regla) contiene "Linux"

  • El tiempo de actividad es más de 1 hora (3600 segundos)

La acción se ejecutará las siguientes operaciones:

  • añade recién descubierto grupo anfitrión de "servidores Linux" (también añade anfitrión si no se añadido anteriormente)

  • acogida a la plantilla"Template_Linux". ZABBIXseiniciaráautomáticamente seguimiento de la acogida y utilizando los elementos desencadenantes de "Template_Linux".

Paso 3 Definir una acción para añadir recientemente descubierta servidores Windows.

edu.red

Paso 4 Definir una acción para la eliminación de pérdida de servidores.

edu.red

Un servidor se eliminará el servicio en caso de "ZABBIX agente" se establecen, para más de 24 horas (86400 segundos).

12. DISTRIBUTED DE VIGILANCIA

ZABBIX puede ser configurado para apoyar la vigilancia jerárquica distribuida.

12.1. GOALS

Hay varios objetivos de la vigilancia distribuidos:

  • Obtener el control de toda la vigilancia de un( solo o varios lugares

ZABBIX administrador puede controlar la configuración de todos los nodos de un único

ZABBIX WEB front-end.

  • control jerárquico

Esto es para la vigilancia de los complejos multi-nivel de los entornos.

  • Monitor de grandes entornos complejos

Esto es especialmente útil en el control de varias ubicaciones geográficas. descargar

  • La sobrecarga de servidor ocupado ZABBIX

Vigilancia de miles de hosts usando ZABBIX único servidor? Esto puede ser para tú!

12.2. OVERVIEW

ZABBIX proporciona eficaz y confiable de vigilancia distribuidos de TI infraestructura. La configuración de la configuración de todo el distribuido se puede hacer desde un único lugar común a través de interfaz web.

ZABBIX admite un máximo de 1000 (un mil) nodos distribuidos en una configuración. Cada Nodo es el responsable de la supervisión de su propia ubicación. Nodo puede ser configurado ya sea localmente o por su nodo maestro que tiene una copia de los datos de configuración de todos los Nodos secundarios. La configuración de nodos secundarios que se puede hacer en modo sin conexión, es decir, cuando no hay conectividad entre el amo y el nodo secundario. Jerárquico distribuidos de monitoreo permite disponer de árboles como la estructura de nodos. Cada nodo informa a su nodo maestro único.

Todos los nodos pueden funcionar incluso en caso de problemas de comunicación. Histórico caso de la información y se almacenan localmente. Cuando la comunicación está de vuelta, Niño Nodos opcionalmente enviar los datos al nodo maestro.

Nuevos nodos se pueden adjuntar al separarse y de la configuración distribuido ZABBIX sin ninguna pérdida de funcionalidad de la configuración. No reinicie de cualquier nodo es necesario. Cada nodo tiene su propia configuración y funciona como una normal ZABBIX Server.

12.3. CONFIGURATION

12.3.1. CONFIGURATION DE NODOS

edu.red

Parámetros de un nodo:

Parametro

Descripcion

Nombre

Nombre único nombre de nodo.

Id

nodo único de identificación.

Tipo

de Local – nodo local Mando a distancia – nodo remoto

Zona horaria

Hora de la zona del nodo. ZABBIX convierte automáticamente sellos de tiempo a la zona horaria local cuando la transferencia de tiempo relacionados con los datos a través de nodos.

IP

Node IP address. ZABBIX trapper must be listening on this IP address.

Puerto

IP Nodo dirección IP. ZABBIX trampero debe ser la escucha en esta dirección IP. Puerto Nodo Número de puerto. ZABBIX trampero debe estar escuchando en este número de puerto. El valor predeterminado es 10051.

No guarde la historia más de (en segundos)

Para los locales no sólo los datos históricos. ZABBIX no mantener la historia de el nodo más de N segundos.

No mantener las tendencias más de (en segundos)

Para tendencia local no sólo datos. ZABBIX no mantener las tendencias de el nodo más de N segundos.

12.3.2. SIMPLE CONFIGURACIÓN

Nuestro sencillo de configuración se compone de un Nodo Central y un niño Uno.

Nodo Central tendrá un control total sobre la configuración de nodo secundario. Child Node presentará un informe al nodo central de los acontecimientos, la historia y las tendencias.

Nodo Central tendrá idNodo = 1, mientras que nodosecundario de la idNodo = 2.

Nodo Central IP: 192.168.3.2,

Puerto: 10051 Niño nodo IP: 192.168.3.5, Puerto: 15052

Por nodo central:

Paso 1 Instale ZABBIX.

Siga las instrucciones de instalación norma para crear la base de datos, instalar ZABBIX frontend y binarios.

Paso 2 en el programa de instalación id Nodo archivo

Configuración del servidor. En zabbix_server.conf archivo:

IdNodo = 1

Paso 3 Convertir base de datos.

ZABBIX servidor tiene que ser ejecutado para encubierta IDs únicos para su utilización por primer nodo. cd bin

zabbix_server n-1-c etc zabbix zabbix_server.conf

Conversión de tablas ………………………………………… ……………… hecho.

Conversión terminado.

Nota: Este debe ser ejecutado una sola vez. Esta opción no es necesaria para iniciar ZABBIX servidor!

Paso 4: Configurar los parámetros del nodo.

edu.red

Paso 5 Añadir nodo secundario

edu.red

Paso 6 Inicio nodo maestro.

Debemos ver en idNodo stratup mensajes de servidor de archivo de registro:

31754:20070629:150342 servidor # 16 comenzó [Nodo Watcher. Nodo ID: 1]

Nodo para los niños:

Paso 1 Instale ZABBIX

Siga las instrucciones de instalación estándar para crear base de datos, instalar ZABBIX frontend y binarios.

Paso 2 en el programa de instalación idNodo archivo de configuración del servidor.

En zabbix_server.conf archivo: IdNodo = 2

Paso 3 Convertir base de datos.

ZABBIX servidor tiene que ser ejecutado para encubierta IDs únicos para su utilización por primer nodo.

cd bin

/ zabbix_server-n 2-c / etc / zabbix / zabbix_server.conf Conversión de tablas ………………………………………… ……………… hecho.

Conversión terminado.

Nota: Este debe ser ejecutado una sola vez. Esta opción no es necesaria para iniciar ZABBIX servidor!

Paso 4: Configurar los parámetros del nodo.

Paso 5 Añadir nodo maestro.

edu.red

Paso 6 de inicio de nodo secundario.

edu.red

Paso 6 de inicio de nodo secundario

Debemos ver en idNodo stratup mensajes de servidor de archivo de registro:

27524:20070629:150622 servidor comenzó # 9 [Nodo Watcher. Nodo ID: 2]

¿Funciona?

Selección de nodos activos aparecerá automáticamente después de los nodos se definen:

edu.red

Añadir acogida para el seguimiento de Niño Nodo nodo y ver los eventos próximos a Master Nodo:

edu.red

12.3.3. MÁS COMPLEJA CONFIGURACIÓN

La instalación consta de siete nodos. Cada nodo puede ser configurado de forma local (usando la interfaz local WEB) o de uno de sus nodos Master.

edu.red

En este ejemplo, Riga (nodo 4) se recogen los acontecimientos de todos los nodos secundarios. También puede opcionalmente recoger información histórica también.

12.4. PLATFORMA INDEPENDENCIENTE

Un nodo puede utilizar su propia plataforma (sistema operativo, hardware) y motor de base de datos independientemente de otros nodos. También nodos secundarios se pueden instalar sin ZABBIX frontend.

Puede ser práctico utilizar hardware menos potente con ZABBIX servidor queejecuta SQLite o MySQL MyISAM, mientras que los nodos de niveles más altos puede utilizar la combinación de un mejor hardware de InnoDB con MySQL, Oracle o PostgreSQL.

12.5.CONFIGURACION DE UN SOLO NODO

Cada nodo en el entorno distribuido debe estar correctamente configurado para tener una Nodo ID único. Medidas adicionales

PASO 1 Siga el procedimiento de instalación estándar.

Siga el procedimiento de instalación estándar, pero no iniciar ZABBIX Server. ZABBIX extremo delantero debe estar instalado y configurado. ZABBIX base de datos debe ser creado y pobladas con los datos de data.sql.

PASO 2: Configurar zabbix_server.conf.

Añadir a idNodo ZABBIX archivo de configuración del servidor. IdNodo debe ser un único nodo ID

PASO 3: Configurar Master y nodos secundarios.

Utilice ZABBIX Frontend para configurar los detalles de los nodos que tengan comunicación directa con el nodo. Asegúrese de que todas las direcciones IP y números de puerto son correctos.

Paso 4 Inicio ZABBIX Nodo.

Inicio ZABBIX servidor:

shell> / zabbix_server

Si todo fue configurado correctamente, ZABBIX nodo se iniciará automáticamente configuración y el intercambio de datos con todos los nodos distribuidos en la instalación. Puede ver los siguientes mensajes en el servidor de archivo de registro: … 11656:20061129:171614 NODO 2: Envío de datos de nodo 2 al nodo 1 datalen 3522738

11656:20061129:171614 NODO 2: Envío de datos de nodo 2 al nodo 1 datalen 20624 ..

12.6. CAMBIO ENTRE LOS NODOS

Cuando se conecta a un nodo distribuido en la instalación, una lista de nodos secundarios es accesible en la derecha esquina superior de la GUI. Muestra nodo actual.

Toda la información disponible en el GUI pertenece al nodo seleccionado.

12.7. DATA FLUJO

12.7.1. CHILD A MASTER

Cada nodo secundario envía periódicamente los cambios de configuración, datos históricos y eventos a su nodo maestro.

Dato

Frequencia

cambios de configuración

Every 120 seconds.

Eventos

Every 10 seconds.

Historia

Every 10 seconds.

Niño nodo reenviar los datos en caso de problemas de comunicación. Tendencia se calculan localmente sobre la base de datos históricos recibido.

ZABBIX no envía datos operativos a través de los nodos. Por ejemplo, itemrelated información (la última verificación, por último, valor, etc) existe sólo a nivel local.

Nota: El envío de los acontecimientos y la historia puede ser controlada por la configuración NodeNoEvents parámetros y NodeNoHistory.

12.7.2.MASTER CHILDS

Cada nodo maestro (un nodo con al menos un hijo) envía periódicamente cambios en la configuración de nodos secundarios, ya sea directamente oa través de otros nodos secundarios directamente conectado a el nodo maestro.

Dato

Frequencia

cambios de configuración

Cada 120 segundos.

ZABBIX no envía la configuración de un nodo maestro para Niños.

12.7.3. FIREWALL AJUSTES

Inter-nodo de comunicaciones de uso único protocolo TCP.

flujo de datos

Source port

Destination port

Teacher For Children

Cualquier

10051

Teacher For Children

Cualquier

10051

Teacher For Children=masetro de niños

Este es el puerto utilizado por defecto por ZABBIX trampero proceso.

12.8. PERFORMANCE CONSIDERACIONES

Cualquier nodo requiere más recursos de procesamiento distribuidos en una configuración. Maestro Nodo debe ser lo suficientemente poderoso para procesar y almacenar no sólo datos locales, sino también los datos recibidos de todos sus nodos secundarios. Red de comunicaciones deben ser también lo suficientemente rápido para la transferencia oportuna de los nuevos datos.

13. WEB INTERFACE

14. EJECUCIÓN TUNING

14.1.REAL MUNDO CONFIGURACIÓN

Server con ZABBIX 1.0 instalado (RedHat Linux 8.0, kernel 2.4.18-14, MySQL / MyISAM 3.23.54a-4, Pentium IV 1.5GHz, 256 MB, disco duro IDE) es capaz de recoger más de 200 parámetros por segundo de los servidores objeto de un seguimiento (en el supuesto de ninguna red retrasos).

¿Cuántos servidores pueden ser controlados por ZABBIX en el hardware, se puede pedir? Depende del número de parámetros de seguimiento y con qué frecuencia debe ZABBIX adquirir estos parámetros. Supongamos que, cada servidor al que tiene diez monitor parámetros para ver. Usted desea actualizar estos parámetros una vez en 30 segundos. Haciendo el cálculo simple, vemos que ZABBIX es capaz de manejar 600 servidores (o 6.000 controles). En el caso si estos parámetros deben actualizarse una vez en un minuto, la configuración de hardware será capaz de manejar 600×2 = 1200 servidores. Estos cálculos realizados en la suposición de que todos los valores son supervisados recuperado tan pronto como sea necesario (la latencia es 0). Si esto no es un requisito y, a continuación, número de servidores de seguimiento se puede aumentar incluso hasta 5x, 10x veces.

14.2. PERFORMANCE TUNING

14.2.1. HARDWARE

General consejos sobre hardware:

  • El uso del procesador más rápido disponible

  • SCSI o SAT es mejor que el IDE (el rendimiento de discos IDE puede ser significativamente mejorado mediante el uso de la utilidad hdparm) y SATA

  • 15k RPM es mejor que la de 10K RPM que es mejor que 7200 RPM rápido de

  • usuario de almacenamiento RAID

  • Uso del adaptador de Ethernet rápido

  • más de memoria siempre es mejora Sistema

14.2.2. OPERATING

  • Uso más reciente( (estable) la versión de OS

  • Excluir innecesaria la funcionalidad del núcleo de

  • Ajustar los parámetros del kernel

ZABBIX parámetros de configuración Muchos parámetros pueden ser sintonizados para obtener un rendimiento óptimo.

zabbix_server

StartPollers

Regla general – mantener el valor de este parámetro lo más bajo posible. Cada uno de los ejemplo de zabbix_server añade conocida generales, en el mismo tiempo, el paralelismo es aumentado. Número óptimo de los casos se logra cuando la cola, en promedio, contiene el número mínimo de parámetros (idealmente, 0 en cualquier momento dado). Esto valor puede ser controlada mediante el uso de control interno zabbix [cola].

Debuglevel

Valor óptimo es de 3.

DBSocket

MySQL solamente. Se recomienda el uso de DBSocket para la conexión a la base de datos. Ese es el más rápido y más seguro.

14.2.3. MOTOR DE BASE DATO

Esta es probablemente la parte más importante de ZABBIX tuning. Depende en gran medida ZABBIX sobre la disponibilidad y el rendimiento del motor de base de datos.

  • Uso más rápido motor de base de datos, es decir, MySQL

  • Uso estable de un motor de base de datos

  • Reconstruir MySQL o PostgreSQL a partir de fuentes para obtener el máximo rendimiento

  • Seguir las instrucciones para ajustar el rendimiento tomado de PostgreSQL o MySQL documentación

  • Para MySQL, uso de estructura de tablas InnoDB

  • ZABBIX obras, al menos, 1,5 veces más rápido (en comparación con MyISAM) si es InnoDB utilizados. Esto es debido al aumento de paralelismo. Sin embargo, requiere de InnoDB más potencia de CPU.

  • Mantener las tablas de base de datos sobre discos duros differend la historia ',' history_str, 'elementos'' funciones', desencadenantes "y" tendencias "son más utiliza tablas.

  • Para grandes instalaciones, mantenimiento de MySQL los archivos temporaleses en tmpfs recomienda

14.2.4. CONSEJOS GENERAL

  • Supervisar parámetros requeridos sólo

  • 'intervalo de actualización para todos los temas.

  • Mantener pequeñas intervalo de actualización puede ser bueno agradable para los gráficos, sin embargo, esto puede cargar más de ZABBIX

  • Sintonizar los parámetros por defecto para plantillas sintonizar los parámetros de limpieza

  • No controlar los parámetros que regresar misma información.

Ejemplo: ¿por qué el uso del sistema [procload], sistema [procload5] andsystem [procload15] si sistema [procload] contiene todos.

  • Evitar el uso de disparadores con largo período dado como argumento de la función. Por ejemplo, max (3600) se calculará significativamente más lento que el.

Troubleshooting

15.1. GENERAL CONSEJOS

16. COOKBOOK 16.1.GENERAL RECETAS

16.1.1. MONITORING DE LA DISPONIBILIDAD DEL SERVIDOR

Al menos tres métodos (o combinación de ambos métodos) puede ser utilizado con el fin de supervisar la disponibilidad de un servidor.

ICMP ping (clave "icmpping")

Clave "status" NODATA

Función de activación () para el seguimiento de la disponibilidad de máquinas utilizando únicamente activa controles

16.1.2. SENDING ALERTAS A TRAVÉS DE WINPOPUPS

WinPopUps tal vez muy útil si estáejecutando Windows OS y desea obtener rápida notificación de ZABBIX. Podría ser una buena adición para el correo electrónico basado en alerta mensajes. Detalles acerca de la habilitación de WinPopUps se puede encontrar enla https: / / sourceforge.net / foro / message.php? msg_id = 2721722.

16.2.MONITORING DE APLICACIONES ESPECÍFICAS

16.2.1.AS/400 Plataforma IBM AS/400 puede supervisarse mediante SNMP. Más información disponible

enhttp://publibb.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg244504.html? Abrir. 16.2.2. MySQL Copyright 2007

16.2.2. MYSQL

Archivo de configuración misc / conf / zabbix_agentd.conf contiene la lista de parámetros que puede ser utilizado para la supervisión de MySQL.

# # # Conjunto de parámetro para la vigilancia de servidor MySQL (v3.23.42 y posterior)

# # # Cambio-u-y añadir si es necesario p

# UserParameter mysql = [ping], mysqladmin ping-uroot | grep vivo | wc-l

# UserParameter mysql = [tiempo de funcionamiento], mysqladmin-estado uroot | cut f2-d ":" | cut-f1-d "T"

# UserParameter mysql = [hilos], mysqladmin-estado uroot | cut f3-d ":" | cut-f1 -d "Q"

# UserParameter mysql = [preguntas], mysqladmin-estado uroot | cut f4-d ":" | cut-f1 -d "S"

# UserParameter mysql = [slowqueries], mysqladmin-estado uroot | cut f5-d ":" | cut-f1 -d "O"

# UserParameter mysql = [qps], mysqladmin-estado uroot | cut-F9 d ":"

# = Versión UserParameter [mysql], mysql-V mysql [ping]

Compruebe, si MySQL está vivo

Resultado: 0 – no se ha iniciado 1 – vivo

* Mysql [tiempo de funcionamiento]

Número de segundos que MySQL se está ejecutando

* Mysql [hilos]

Número de hilos de MySQL * Mysql [preguntas]

Número de consultas tramitadas * Mysql [slowqueries]

Número de consultas lentas

* Mysql [qps]

Consultas por segundo

* Mysql [versión]

Versión de MySQL

Ejemplo: mysql Ver 11.16 Distrib 3.23.49, para pc-linux-gnu (i686)

16.2.3. MIKROTIK ROUTERS

Utilice agente SNMP proporcionada por Mikrotik. Véase para más http://www.mikrotik.com información.

16.2.4. WIN32

Utilice ZABBIX W32 agente incluido (pre-compilado) en ZABBIX distribución.

16.2.5. NOVELL

Utilice MRTG Programa de ampliación de NetWare Server (MRTGEXT.NLM) agente de Novell. El agente es compatible con el protocolo utilizado por ZABBIX. Está disponible de http://forge.novell.com/modules/xfmod/project/?mrtgext.

Temas que se han configurado de ZABBIX tipo de agente y debe tener las claves de acuerdo con la documentación MRTGEXT.

Por ejemplo:

* UTIL1

1 minuto media de la utilización de la CPU

* CONNMAX

Máx licencia conexiones utilizadas

* VFKSys

bytes libres en el volumen SYS:

Lista completa de parámetro apoyada por el agente se puede encontrar en el archivo readme.txt, que es parte del software.

16.2.6.TUXEDO

Tuxedo utilidades de línea de comandos tmadmin e qmadmin se puede utilizar en la definición de un UserParameter con el fin de regresar por servidor / servicio / rendimiento de colas Contadores y Tuxedo disponibilidad de los recursos.

16.2.7.INFORMIX

Norma Informix onstat utilidad puede ser utilizado para la supervisión de prácticamente todos los aspecto de la base de datos Informix. Además, ZABBIX puede recuperar la información proporcionada por Informix agente SNMP.

16.2.8.JMX

En primer lugar, es necesario configurar su JVM para permitir la vigilancia JMX. ¿Cómo saber si usted puede hacer esto? Puede utilizar el sol jconsole utilidad que viene con la jdk y el punto en su máquina ejecutando la JVM. Si puede conectarse, se le bueno. En mi tomcat medio ambiente, la I que pueda medianteel establecimiento de las siguientes opciones para la JVM:

Dcom.sun.management.jmxremote

– Dcom.sun.management.jmxremote.port = Xxxxx

-Dcom.sun.management.jmxremote.ssl=false

-Dcom.sun.management.jmxremote.authenticate=true

-Dcom.sun.management.jmxremote.password.file = / path / java / jre / lib / gestión /j mxremote. Contraseña

"Esto le dice al servidor JMX para ejecutar en el puerto XXXXX, para utilizar la autenticación de contraseña, y para referirse a las contraseñas almacenadas en el archivo jmxremote.password. Ver el sol

documentos sobre jconsole para más detalles. (Usted podría considerar la posibilidad de permitir SSL para que el conexión más segura.)

Una vez hecho esto, entonces puedo correr jconsole y ver todo lo que es actualmente expuestos (y para verificar que puede conectarse correctamente). jconsole Asimismo, le la información que necesita para consulta específica JMX atributos de la ficha de información.

Ahora, desde que el uso de Tomcat, hay dos maneras de que puedo agarrar el atributo JMX valores (o de efecto una operación JMX). La primera manera es que puede utilizar el servlet siempre por Tomcat. (No sabe lo que ha JBoss). La segunda manera es que así puede enviar formato de las solicitudes a través de JMX una herramienta de línea de comandos.

Digamos que estoy interesado en pico de los hilos utilizados por el sistema. I navegar por JMX a través de los objetos a través de jconsole, encontrar bajo java.lang, Threading. Después de la selección de Threading, hago clic en la pestaña info, y puedo ver el nombre de la mbean es "java.lang: type = Threading"

Con tomcat, puedo hacer lo siguiente:

curl-s-u :

'http:// / gestor / jmxproxy /? qry = java.lang: type = Threading " JMX

cuando el nombre de usuario y contraseña son los definidos en el archivo definido en el la JVM opciones anteriores, la cadena qry es el obtenido a partir de una jconsole.

El resultado de esto será todos los parámetros de esta clave JMX. Analiza la producción y agarrar el número de su elección.

Si usted no tiene un servlet que te permitirá hacer una petición http a la JMX interfaz, puede utilizar la herramienta de línea de comandos como este

/ / java-jar / / cmdline-jmxclient.jar : : java.lang: type=Threading PeakThreadCount

La diferencia con la línea de comandos de cliente se tiene que especificar el atributo usted está interesado en particular. Dejando a cabo le dará una lista de todos los atributos disponibles en Threading.

Una vez más, analizar la salida de los datos de su elección.

Una vez que usted puede agarrar forma fiable los datos que usted está interesado, puede entonces que a su vez comando en una zabbix userparm. por ejemplo:

UserParameter = jvm.maxthreads, / usr / bin / curl-S -u : 'http:// / gestor / jmxproxy /? qry = java.lang: type = Threading' | / bin / awk '/ ^ PeakThreadCount : / (gsub (/ [^ 0123456789] /, ""); print $ 1)' o UserParameter = jvm.maxthreads, / / java-jar / / cmdlinejmxclient. jar : : java.lang: type = Threading PeakThreadCount |

Eso es todo.

Yo prefiero conseguir mis estadísticas de la servlet a través de http en lugar de utilizar el java cliente de línea de comandos, como es mucho más "ligeros" para empezar a agarrar y la información.

¿Necesita una línea de comando JMX cliente? Yo uso la una desde aquí:

http://crawler.archive.org/cmdline-jmxclient/

Información sobre la configuración de JMX de vigilancia para su JVM

Información general sobre JMX

http://java.sun.com/j2se/1.5.0/docs…verviewTOC.html

PD: al parecer, la JVM 1.5 también soporta SNMP que proporciona otra opción.

16.3. INTEGRACIÓN

16.3.1.HP OPENVIEW

ZABBIX puede ser configurado para enviar mensajes a OpenView servidor. El siguiente

medidas deben realizarse:

Paso 1 Definir los nuevos medios de comunicación. Los medios de comunicación se ejecute un script que envíe la información requerida a OpenView.

Paso 2 Defina el nuevo usuario. El usuario ha de estar vinculado con los medios de comunicación.

Paso 3: Configurar las acciones. Configurar acciones a enviar todos (o seleccionados) desencadenar cambios en el estatuto para el usuario.

Paso 4 Escriba los medios de comunicación script.

La secuencia de comandos tendrá la siguiente lógica. Si es desencadenar ON, y luego ejecutar OpenView opcmsg comando-id = aplicación msg_grp = objeto = = msg_text El comando de retorno identificador de mensaje único que tiene que ser almacenado en algún lugar, de preferencia en una nueva tabla de ZABBIX base de datos. Si desencadenar está en Off, opcmack tiene que ser ejecutado con identificador de mensaje recuperado de la base de datos

OpenView se refieren a la documentación oficial para más detalles sobre opcmsg y opcmack. La secuencia de comandos de los medios de comunicación no se da aquí.

17. LICENCIA

Licencia Pública General de GNU

Versión 2, junio de 1991

Copyright (C) 1989, 1991 Free Software Foundation, Inc 59 Temple Place – Suite 330, Boston, MA 02111-1307, EE.UU.

Se permite la copia y distribución de copias literales de este documento, pero no se permite su modificación.

Preámbulo

Las licencias que cubren la mayor parte del software están diseñadas para quitarle a su libertad de compartirlo y modificarlo. Por el contrario, el GNU Licencia Pública General se destina a garantizar su libertad de compartir y modificar software libre – para asegurarse de que el software es gratuito para todos sus usuarios. Esta Licencia Pública General se aplica a la mayoría de la Free Software Foundation software y cualquier otro programa si susautores se comprometen a utilizarla. (Algunas otras FreeSoftware Foundation software está cubierto por Biblioteca de la GNU General Public License lugar.) Puede aplicarla a sus propios programas, también.

Cuando hablamos de software libre, estamos refiriéndonos a libertad, no a precio. Nuestras Licencias Públicas Generales están diseñadas para hacer Asegúrese de que usted tiene la libertad de distribuir copias de la libre software (y cobrar por ese servicio si quiere), que recibir código de fuente o que pueda conseguirlo si lo quiere, de que usted puede cambiar el software o usar fragmentos de él en nuevos libre programas, y que sepa que puede hacer estas cosas.

Para proteger sus derechos necesitamos algunas restricciones que prohiban a cualquiera negarle a usted estos derechos o pedirle que entrega de los derechos. Estas restricciones se traducen en ciertas responsabilidades que le afectan si distribuye copias de el software, o si lo modifica.

Por ejemplo, si distribuye copias de uno de estos programas, si gratis o por una tarifa, debe dar a los receptores todos los derechos que tiene. Usted debe asegurarse de que, también reciben, o pueden conseguir, el código fuente. Y debe mostrarles estas condiciones de forma que conozcan sus derechos

Nosotros protegemos sus derechos con dos pasos: (1) el derecho de autor software, y (2) le ofrecemos esta licencia que le da permiso legal para copiar, distribuir y / o modificar el software.

Además, para la protección de cada autor y la nuestra propia, queremos hacer la certeza de que todo el mundo entiende que no hay garantía para este software libre. Si el software es modificado por alguien y se transmite, queremos que sus receptores sepan que lo que tienen no es el original, de modo que cualquier problema introducido por otros no reflexionar sobre los autores originales reputación.

Por último, cualquier programa libre está constantemente amenazado por las patentes de software. Queremos evitar el peligro de que redistribuidores de un programa libre obtengan licencias de patentes, en efecto haciendo el programa enpropietario. Para evitar esto, hemos dejado claro que cualquier patente debe ser objeto de licencias para el uso libre o no licencia a todos.

Con precisión los términos y condiciones para la copia, distribución y la modificación seguir.

Términos y condiciones para la copia, distribución y MODIFICACIÓN

Esta Licencia se aplica a cualquier programa u otro tipo de trabajo que contenga una nota colocada por el tenedor del copyright diciendo que puede ser distribuido bajo los términos de este Pública General Licencia. El "Programa", a continuación, se refiere a cualquier programa o trabajo, y un "trabajo basado en el Programa" significa el Programa o cualquier trabajo derivado bajo la ley de copyright que se a decir, un trabajo que contenga el Programa o una porción de él, bien en forma literal o con modificaciones y / o traducido en otro idioma. (En lo sucesivo, la traducción está incluida, sin limitación en el término "modificación".) Cada licenciatario se dirige como "usted".

Otra actividad que no sea la copia, distribución y modificación no están cubiertos por esta Licencia, está fuera de su ámbito de aplicación. El acto de ejecutar el Programa no está restringido, y la salida del programa están cubiertos únicamente si sus contenidos constituyen un trabajo basado en el Programa (independiente de ha sido hecha mediante la ejecución del Programa). Si es que verdad depende de lo que haga el programa. 1. Usted puede copiar y distribuir copias literales de la Programa del código fuente según lo has recibido, en cualquier medio, siempre que de forma adecuada y bien visible publique en Copyright 2007

 

 

Autor:

Raldo Orinoco

Partes: 1, 2, 3
 Página anterior Volver al principio del trabajoPágina siguiente