Ad Widget

Collapse

Primeros contactos con Zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • bashman
    Senior Member
    • Dec 2009
    • 432

    #1

    Primeros contactos con Zabbix

    Si es la primera vez que se tiene contacto con Zabbix, quiero compartir con la comunidad en Castellano estos puntos que aclarán algunos aspectos a tener en cuenta a la hora de administrar o añadir o crear algo nuevo en Zabbix.

    1. Nomenclatura Zabbix:
    * Host group: Grupo de máquinas.
    * Host: Máquina.
    * Template: Plantilla.
    * Item: Monitor.
    * Trigger: Disparador.
    * Applications: Aplicaciones.
    * Graphs: Gráficos.
    * Dashboard: Cuadro de mandos.
    * Latest data: Últimos datos.
    * Ack y acknowledge: Aceptar y en conocimiento.
    * Update interval: Intervalo de chequeo.
    * Use multiplier: Usar multiplicador.
    * Custom multiplier: Multiplicador por defecto.
    * Units: Unidades.
    * History: Historial.
    * Trends: Tendencias o estadísticas.

    2. Dar de alta nuevas máquinas:

    Cuando se crea una nueva máquina en Zabbix es necesario saber que sólo se le puede asociar un puerto y una IP, por lo que si es necesario que escuche por dos puertos se crean dos instancias de esa máquina en Zabbix, el puerto por defecto por el que escucha el agente es el 10050.

    Todas las máquinas deben ir asociadas a un grupo de máquinas. Puede darse el caso de ir asociadas a varios grupos, pero si un usuario administra esos dos grupos, por cada alerta de esa máquina, le llegarán dos avisos, uno por cada grupo.

    3. Crear nuevos monitores:

    Cuando se crea un monitor nuevo en una máquina, si es común a muchas es necesario crear un template y aplicarlo a las máquinas, si es particular a esa máquina, no queda más remedio que crearlo en dicha máquina.

    A la hora de crear un template es necesario asociarlo al grupo de máquinas que lo va a utilizar porque por temas de permisos no estará disponible a los administradores de ese grupo.

    Cuando se copia un monitor en un template o desde un template a una máquina, no se copiarán los triggers, ni las aplicaciones que tenga asociadas.

    Es muy importante que cuando se asocia un template a un host se haga a través del host, seleccionándolo y linkandole un template.

    Otro aspecto muy importante para el rendimiento de Zabbix es el intervalo de chequeo y el historial, por defecto se toma como mínimo un intervalo de chequeo de 30 segundos, pero es recomendable que sea mayor y de 7 días para el historial, así como 365 días para los trends. Hay que dedicar un tiempo al afinado de los monitores.

    Para visualizar los datos comunes en un grupo hay que dar un identificador en el campo aplicación.

    El historial guarda todos los datos de ese monitor, y los trends guarda de cada hora el mínimo, máximo, media y número de muestras de cada monitor.

    Un problema que se presenta es cuando se procesan por ejemplo tamaños de disco, ya que para los agentes con versión anterior a la v1.8.X es necesario que usen un multiplicador (Custom multiplier) de 1024 y definir las unidades a “B” (bytes).

    4: Crear nuevos triggers:

    Un trigger va asociado a un monitor, por lo que se crea después del monitor y también se puede crear en una máquina o en un template.

    En cuanto a las expresiones de los triggers, para evitar falsas alarmas, es necesario coger más del último valor, como por ejemplo la media en un tiempo o el máximo o mínimo. Hay que dedicar un tiempo al afinado de los triggers.

    5: Crear nuevas acciones:

    Para crear nuevas acciones hay que tener en cuenta las condiciones de la acción y las operaciones con escalada de mensajes.

    Las condiciones pueden ser un grupo de máquinas determinado, la severidad del trigger, el valor del trigger (importante que sea PROBLEM), etc.

    Las operaciones son los mensajes que hay que enviar en qué momento y si es necesario escalarlos a otros usuarios, también se puede ejecutar comandos remotos.

    NOTA IMPORTANTE:

    A la hora de renombrar cosas (grupos de máquinas o grupos de usuarios) hay que tener mucho cuidado porque se pueden perder permisos.
    978 Hosts / 16.901 Items / 8.703 Triggers / 44 usr / 90,59 nvps / v1.8.15
  • Mojarrison
    Junior Member
    • Apr 2013
    • 3

    #2
    Nuevo en Zabbix

    Saludos bashman,

    Llevo un par de semanas trasteando con Zabbix 2.0.5 por motivos de curro, y no consigo encontrar un listado de expresiones regulares para afinar los triggers. De hecho, con las que vienen "de serie" tampoco me va muy bien.

    Concretamente, al intentar modificar {Server: proc.num[].avg(#0)}>10 no consigo ni tan siquiera la notificación de que hay procesos corriendo.

    ¿Sabes de algúna manera de ajustarla para monitorizar los zombies? ¿Algún enlace del listado que mencionaba al principio?

    Gracias de antemano
    Last edited by Mojarrison; 04-04-2013, 20:00. Reason: smilie in expression

    Comment

    • bashman
      Senior Member
      • Dec 2009
      • 432

      #3
      Hola Mojarrison, te contesto debajo de lo que has escrito:

      Originally posted by Mojarrison
      Saludos bashman,

      Llevo un par de semanas trasteando con Zabbix 2.0.5 por motivos de curro, y no consigo encontrar un listado de expresiones regulares para afinar los triggers. De hecho, con las que vienen "de serie" tampoco me va muy bien.
      Tienes todo lo que necesitas en la documentación oficial:



      Originally posted by Mojarrison
      Concretamente, al intentar modificar {Server: proc.num[].avg(#0)}>10 no consigo ni tan siquiera la notificación de que hay procesos corriendo.
      En el caso particular de {Server: proc.num[].avg(#0)}>10, yo creo que el problema está en el parámetro que le pasas a la función avg, y es que el primer valor permito y que corresponte con el último es #1 y no #0. Además #1 es equivalente a usar directamente 0, avg(#1) = avg(0). Prueba con las siguientes expresiones equivalentes:

      {Server: proc.num[].avg(#1)}<4G
      {Server: proc.num[].avg(0)}<4G

      Originally posted by Mojarrison
      ¿Sabes de algúna manera de ajustarla para monitorizar los zombies? ¿Algún enlace del listado que mencionaba al principio?

      Gracias de antemano
      No sé muy bien a qué te refieres, pero puedes echar un ojo en la documentación a los monitores predefinidos para el agente:



      Por ejemplo: proc.num[<name>,<user>,<state>,<cmdline>]

      Que te devuelve el número de procesos, donde:
      name - es el nombre del proceso (por defecto devuelve todos)
      user - es el nombre del usuario que lanza el proceso (por defecto devuelve todos)
      state - posibles valores: all (todos, por defecto), run (en ejecución), sleep (dormidos), zomb (zombies)
      cmdline - filtar por linea de comando

      Y recuerda que usando los "UserParameters" puedes lanzar un script que hayas creado para obtener un valor monitorizado por Zabbix para los zombies.
      978 Hosts / 16.901 Items / 8.703 Triggers / 44 usr / 90,59 nvps / v1.8.15

      Comment

      • Mojarrison
        Junior Member
        • Apr 2013
        • 3

        #4
        Muchas gracias, bashman

        Probaré lo que me dices, a ver si hay suerte, y comentaré por aquí qué tal.

        Comment

        Working...