Ad Widget

Collapse

Monitorización Host Remotos

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sistemasbn
    Junior Member
    • May 2020
    • 5

    #1

    Monitorización Host Remotos

    Buenos días,
    En primer lugar agradecer a toda la comunidad que hay detrás de este proyecto Zabbix.
    Soy algo novatillo y voy trabajando a través de tutoriales que voy viendo.
    Tengo un servidor Zabbix 4.4 corriendo en un Ubuntu 18.04. En la red interna ya estoy registrando servidores, impresoras, switches, servidores vmware y proxmox.
    Tengo problemas, no encuentro mucha información para configurar servidores remotos (fuera de mi red local), servidores ubicados en otras sedes. He configurado un DNS contra el servidor Zabbix y he abierto en mi firewall los puertos 10050 y 10051 contra mi servidor de Zabbix. Desde fuera de la empresa consigo hacer TELNET al nombredns 10050 y 10051.
    He configurado de varias maneras una accion de autoregistro pero aún así no soy capaz de monitorizar Hosts Remotos.
    Alguien me podría ayudar ??
    Muchas gracias.
  • sancho
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Mar 2015
    • 295

    #2
    Hola sistemasbn
    El problema que tienes cual es?, que no te funciona el action de autoregistro?, o que aunque los agregues manualmente siguen sin comunicarse entre el host y el zabbixserver?
    Yo primero intentaría agregarlos manualmente para asegurarme que se ven entre ellos, si se ven entonces el problema está en el autoregistro, si no se ven entonces el problema lo tienes en las comunicaciones.

    Comment


    • sistemasbn
      sistemasbn commented
      Editing a comment
      Hola, el problema lo tengo sólo con Hosts que están fuera de mi red local, los que tengo ubicados en otras sedes.En todos ellos llego correctamente mediante telnet a mi nombredbs o IP publica 10050 o 10051, me responden correctamente. Tambien he abierto firewall en los equipos remotos .

      El log que tengo ahora es el siguiente:
      2728:20200525:075817.999 active check configuration update from [zabbixbnq.boniquet.com:10051] is working again
      2728:20200525:075818.000 cannot parse list of active checks: cannot parse as a valid JSON object: invalid object format, expected opening character '{' or '[' at: 'ZBX_NOTSUPPORTED'
      8324:20200525:075910.679 Zabbix Agent stopped. Zabbix 4.4.5 (revision b93f5c4fc0).
      6336:20200525:075911.296 Starting Zabbix Agent [NTB1306002R]. Zabbix 4.4.5 (revision b93f5c4fc0).
      6336:20200525:075911.297 **** Enabled features ****
      6336:20200525:075911.298 IPv6 support: YES
      6336:20200525:075911.324 TLS support: YES
      6336:20200525:075911.326 **************************
      6336:20200525:075911.329 using configuration file: C:\Program Files\Zabbix Agent\zabbix_agentd.conf
      6336:20200525:075911.459 agent #0 started [main process]
      5140:20200525:075911.460 agent #1 started [collector]
      1828:20200525:075911.461 agent #2 started[listener #1]
      8256:20200525:075911.462 agent #3 started[listener #2]
      10320:20200525:075911.463 agent #5 started [active checks #1]
      8280:20200525:075911.464 agent #4 started[listener #3]
      5140:20200525:075911.738 init_cpu_collector(): cannot make counterpath for "\Procesador": [0xC0000BBD] Un argumento requerido no se encuentra o es incorrecto.
      10320:20200525:075912.113 cannot parse list of active checks:


      Gracias
  • sancho
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Mar 2015
    • 295

    #3
    sistemasbn

    Desde el zabbixserver llegas a los equipos??

    Si tu los agregas manualmente a tu zabbix (como los agregas por dns o ip?), en lastest data recupera alguna información?

    El error que te muestra "init_cpu_collector(): cannot make counterpath for "\Procesador": [0xC0000BBD]" es un bug del agente que se salió a partir de la versión 4.4.1 y se solucionó en la versión 4.4.8

    En el zabbix_agentd.conf que le has puesto en ServerActive= ?

    Comment


    • sistemasbn
      sistemasbn commented
      Editing a comment
      Buenos días Sancho,

      gracias, probaré con este nuevo cliente y comento.

      He creado un DNS que apunta a la IP de mi servidor Zabbix del tipo: zabbixsvr.dominio.com , y los puertos 10050 y 10051 apuntan a la Direccion Ip interna del servidor. Desde cualquier punto de internet me deja hacer telnet a ese nombre dns:10050 o dns:10051

      La otra parte es la que no domino tanto, la parte remota. Por poner un ejemplo de lo que quiero y desconozco si puedo hacer.

      Sede A: (Servidor Zabbix)
      Sede B: Maquina de pruebas con Windows 10. (No existe VPN de por medio), a esta maquina solo le he puesto el agente que apunta a zabbixsvr.dominio.com:10050 y en el propio ordenadoe Windows 10 he abierto en el firewall los puertos 10050 y 10051 (en principio no hace falta abrir los 2).

      De esta manera no me funciona .

      Gracias,
  • sancho
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Mar 2015
    • 295

    #4
    sistemasbn

    Cuando dices que no funciona es porque ya has agregado a mano el host en el zabbixserver pero el icono está rojo?

    Perdona tanta pregunta pero es para intentar comprender...

    Comment

    • sistemasbn
      Junior Member
      • May 2020
      • 5

      #5
      Originally posted by sancho
      sistemasbn

      Cuando dices que no funciona es porque ya has agregado a mano el host en el zabbixserver pero el icono está rojo?

      Perdona tanta pregunta pero es para intentar comprender...
      Todo lo contrario Sancho, agradecido que me puedas ayudar porque es lo que me queda, el tema de los equipos de fuera de la red.

      En este caso desconozco como poder configurarlo manualmente ??? (Este escenario es totalmente de prueba) El equipo remoto no está dentro de ninguna red, no se ven entre ellos mediante VPN, tan tolo tiene una Ip de internet Fija, y una Ip de forma automatica que le asigna el router.

      Entre la sede B y la sede A si que puedo realizar un Telnet nombredns.dominio.com:10050 y tambien 10051.

      En la Sede B , tengo permitido en el Firewall los 2 puertos. Pero si que es cierto que la Sede A no puede hacer telnet a la Sede B. Puede venir por aqui el tema o no es necesario que pueda realizar Telnet ??

      REalizando pruebas tambien he configurado un Registro Automatico muy sencillo. Lo he etiquetado como equipos en la nube , he creado un Metadatos de equipo contains Windows y en operaciones le he asignado una plantilla "Template OS WIndows by Zabbix Agent"
      En la configuracion del zabbix_agentd de la sede B he habilitado Metadatos=Windows.

      Esto lo he hecho para probar algo más, porque la verdad es que ya voy perdido y desconozco que mas configurar o que estoy haciendo mal.

      Muchas gracias.

      Comment

      • sancho
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • Mar 2015
        • 295

        #6
        sistemasbn
        Si no puedes crear una vpn se complica la cosa, puedes hacer que la comunicación sea solo en sentido del host al zabbixserver creando los items que necesites de tipo activo.
        En la configuración del agente en el host, tienes que poner en ServerActive=zabbixbnq.boniquet.com
        Prueba a crea un host manualmente en configuration -> hosts -> "Create host"

        En el campo Host Name pon el mismo nombre que tienes en el campo "Hostname=" del zabbix_agentd.conf del host externo, agrégalo al grupo que te interese.
        En Interfaces al no tener una IP que sea accesible desde el zabbixserver, ponle un NDS Name y marca "Connect to" tipo DNS

        Luego en items crea un item, por ejemplo, para comprobar la carga de CPU:

        Nombre: el que tu quieras.
        Tipo de agente: Zabbix agent (active)
        key: system.cpu.load[percpu,avg1]
        Tipo de información: Numeric (float)
        Intervalo: 1 minuto

        Ahora ves a Lastest Data y comprueba si al cabo de un minuto recupera información de la CPU


        Si en la red externa son varios host, yo valoraría el poner un zabbix-proxy.

        Comment

        • sistemasbn
          Junior Member
          • May 2020
          • 5

          #7
          Originally posted by sancho
          sistemasbn
          Si no puedes crear una vpn se complica la cosa, puedes hacer que la comunicación sea solo en sentido del host al zabbixserver creando los items que necesites de tipo activo.
          En la configuración del agente en el host, tienes que poner en ServerActive=zabbixbnq.boniquet.com
          Prueba a crea un host manualmente en configuration -> hosts -> "Create host"

          En el campo Host Name pon el mismo nombre que tienes en el campo "Hostname=" del zabbix_agentd.conf del host externo, agrégalo al grupo que te interese.
          En Interfaces al no tener una IP que sea accesible desde el zabbixserver, ponle un NDS Name y marca "Connect to" tipo DNS

          Luego en items crea un item, por ejemplo, para comprobar la carga de CPU:

          Nombre: el que tu quieras.
          Tipo de agente: Zabbix agent (active)
          key: system.cpu.load[percpu,avg1]
          Tipo de información: Numeric (float)
          Intervalo: 1 minuto

          Ahora ves a Lastest Data y comprueba si al cabo de un minuto recupera información de la CPU


          Si en la red externa son varios host, yo valoraría el poner un zabbix-proxy.
          Gracias por tu ayuda Sancho...

          Como en estos momentos estamos en un escenario de pruebas para luego pasarlo a entorno real voy a plantear realizar pruebas tambien con zabbix-proxy. Así como hasta ahora he podido realizar pruebas con Zabbix a nivel local y mas o menos tengo conocimientos, en Proxy no tengo experiencia.

          Te agracería si cuentas con algun tutorial para poner en practica en mi Ubuntu 18.04 y Zabbix 4.4. La opción anterior no ha dado resultados. cuando hablas de "En Interfaces al no tener una IP que sea accesible desde el zabbixserver, ponle un NDS Name y marca "Connect to" tipo DNS
          " entiendo que he de crear primero un DNS Name , no sirve ponerle un nombre cualquiera, sino que de alguna manera a nivel Internet he de crear un DNS Name verdad ??

          Comment

          • sancho
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • Mar 2015
            • 295

            #8
            sistemasbn

            Aquí tienes un manual que te puede orientar para el proxy, aunque es para otras versiones http://yallalabs.com/linux/how-to-in...ntu-16-04-lts/

            Con el HOST, si pones todos los items que crees en modo activo, realmente da igual el DNS que pongas, pues va a ser el agente el que pregunte al server qué tiene que monitorizar y el propio agente es el que le va a enviar al información, de manera que la comunicación siempre va a ir en sentido agente -> servidor Lo importante es que el nombre hostname coincida en el servidor y en la configuración del agente y que en el agente el ServerActive= tenga la dirección del servidor asegurandote que la comunicación por el puerto 10051 esté correcta.

            Lo ideal sería que puderas utilizar agentes activos y pasivos, es decir.. pero pudieras tener comunicación en los 2 sentidos agente <-> server, pero si no hay manera de tener una IP Fija o un nombre de DNS del host, la solución creo que es el agente activo,



            Lo siento pero puedo ser capaz de explicarme muy mal, por cierto, si estás en pruebas, te recomendaría que comenzaras con la versión de zabbix 5.0 que acaba de salir y es LTS

            Comment

            • sistemasbn
              Junior Member
              • May 2020
              • 5

              #9
              Originally posted by sancho
              sistemasbn

              Aquí tienes un manual que te puede orientar para el proxy, aunque es para otras versiones http://yallalabs.com/linux/how-to-in...ntu-16-04-lts/

              Con el HOST, si pones todos los items que crees en modo activo, realmente da igual el DNS que pongas, pues va a ser el agente el que pregunte al server qué tiene que monitorizar y el propio agente es el que le va a enviar al información, de manera que la comunicación siempre va a ir en sentido agente -> servidor Lo importante es que el nombre hostname coincida en el servidor y en la configuración del agente y que en el agente el ServerActive= tenga la dirección del servidor asegurandote que la comunicación por el puerto 10051 esté correcta.

              Lo ideal sería que puderas utilizar agentes activos y pasivos, es decir.. pero pudieras tener comunicación en los 2 sentidos agente <-> server, pero si no hay manera de tener una IP Fija o un nombre de DNS del host, la solución creo que es el agente activo,



              Lo siento pero puedo ser capaz de explicarme muy mal, por cierto, si estás en pruebas, te recomendaría que comenzaras con la versión de zabbix 5.0 que acaba de salir y es LTS
              Muchas gracias por tu ayuda Sancho, iremos probando cosas y te voy indicando que tal todo....

              Comment

              • jesulo
                Junior Member
                • Dec 2021
                • 2

                #10
                Hola, pudo funcionar? estoy queriendo hacer lo mismo pero no lo logro, saludos

                Comment

                Working...