IBM Cloud Docs
Supervisión para despliegues de VMware vCenter Server

Supervisión para despliegues de VMware vCenter Server

Puede añadir prestaciones de supervisión a despliegues de VMware vCenter Server configurando VMware vCenter Exporter for Prometheus y un agente de supervisión en un servidor Linux. Los datos de rendimiento de vCenter Server, clústeres, hosts ESXi y máquinas virtuales que se recopilan del entorno de vSphere se envían a IBM Cloud Monitoring para su análisis, resolución de problemas y alertas.

VMware vCenter Server® es una nube privada alojada que ofrece las funciones de VMware vSphere® como un servicio. El entorno VMware® se basa además en un mínimo de tres servidores nativos de IBM Cloud® y ofrece almacenamiento conectado a la red compartido y opciones de almacenamiento definidas por software dedicadas. También incluye el despliegue y la configuración automáticos de un cortafuegos Edge lógico fácil de gestionar, que funciona con VMware NSX®. Para obtener más información, consulte Visión general de vCenter Server.

En el gráfico siguiente se muestra la arquitectura de alto nivel y los componentes de un vCenter Server de tres nodos con despliegue NSX-T.

Arquitectura de una implantación de vCenter
de una
de vCenter NSX-T*

Métricas

Con VMware vCenter Exporter for Prometheus, puede recopilar las siguientes métricas de rendimiento:

  • VMware Serie temporal de host
  • Serie temporal de almacén de datos de VMware
  • VMware Serie temporal de invitado de máquina virtual por partición de máquina virtual
  • VMware Serie temporal de VM por VM

Requisitos previos

  • Debe tener acceso a una instancia de Monitoring en su cuenta donde tiene previsto supervisar y gestionar las métricas recopiladas del despliegue de VMware vCenter. También necesita la clave de acceso para configurar el agente para enviar métricas a esta instancia y a la región donde se suministra la instancia. Para obtener más información, consulte Guía de iniciación a IBM Cloud Monitoring.

  • Necesita el ID de usuario y la contraseña de vSphere y la dirección IP de vSphere vCenter para configurar el exportador de VMware vCenter para Prometheus.

  • Compruebe el tema Ajustar agente

  • Más información sobre VMware vCenter Exporter for Prometheus.

Paso 1. Configurar el servidor Linux

Debe suministrar un servidor Linux donde configurará el agente Monitoring y el VMware vCenter Exporter for Prometheus. Por ejemplo, puede utilizar un servidor Linux como, por ejemplo, una VSI de Red Hat.

Puede desplegar el agente Monitoring para entornos no orquestados y pagar por las métricas que configure en el exportador, o desplegar el agente para entornos orquestados que le otorgue una titularidad de 1000 series temporales por hora incluidas en el precio. Para obtener más información sobre los agentes, consulte Recopilación de métricas predeterminadas utilizando el agente Monitoring.

Las instrucciones de este tema se basan en una VSI de Red Hat.

Suministrar una instancia de servidor de VPC Linux

Configure un servidor Linux para recopilar métricas de VMware vCenter para reenviar las métricas a una instancia de Monitoring.

  1. Suministre un servidor nativo.

    Para completar los pasos de este tema, asegúrese de que tiene acceso a Internet desde el servidor nativo.

  2. Configure una conexión VPN entre su terminal y el servidor bare metal.

    El acceso de red privada virtual (VPN) permite a los usuarios gestionar todos los servidores de forma remota y segura sobre la red privada de IBM Cloud. Una conexión VPN entre su ubicación y la red privada permite la gestión fuera de banda y el rescate de servidor a través de un túnel VPN cifrado. Los túneles VPN se pueden iniciar en cualquier PoP o centro de datos de IBM Cloud, lo que permite tener redundancia geográfica.

    Siga los pasos siguientes para configurar una conexión VPN entre el terminal y el servidor nativo:

    1. Habilite el acceso VPN en cada cuenta que necesite acceso VPN.

    2. Dependiendo de su sistema operativo, descargue los archivos de 32 o 64 bits más recientes de MotionPro desde el sitio de descargas de clientes y herramientas de Array Networks. Más información.

    3. Configure un cliente VPN SSL autónomo y abra una conexión:

    Por ejemplo, si utiliza el cliente MotionPro Plus para MacOS,, haga clic en Añadir para agregar un perfil.

    En la sección Basic, especifique un Title. Especifique una Gateway; por ejemplo, para un metal nativo en Dallas 10, escriba vpn.dal10.softlayer.com. Especifique el nombre de usuario de VPN. Compruebe que el Port esté establecido en 443. A continuación, pulse Aceptar.

    Para abrir una conexión segura, pulse Iniciar sesión.

  3. Establezca conexión con un servidor nativo mediante SSH

    Es posible que necesite una VPN para acceder al sistema, en función de la configuración de seguridad y de la configuración de ssh en el host nativo.

    Debe utilizar ssh para conectarse al host utilizando sus credenciales o las credenciales raíz que están disponibles en la consola IBM Cloud.

    Necesitará permisos de root para instalar el agente de supervisión.

    Por ejemplo, puede completar los siguientes pasos para obtener la información del servidor de metal desnudo que necesita para usar el comando ssh para acceder al servidor:

    1. Inicie sesión en su cuenta de IBM Cloud.

    2. Pulse el icono Menú Icono Menú > Infraestructura clásica > Lista de dispositivos.

    3. Identifique el servidor nativo que desea supervisar. Copie la IP pública.

    4. Pulse el nombre de dispositivo del servidor nativo.

    5. Seleccione Contraseñas. Copie la contraseña correspondiente al usuario root.

      A continuación, desde un terminal, ejecute el mandato siguiente:

      ssh <USER_ID>@<IP_ADDRESS>
      

      Donde:

      <USER_ID> es el ID de usuario que se utiliza para iniciar una sesión en el servidor nativo. Por ejemplo, root.

      <IP_ADDRESS> es la dirección IP pública del servidor nativo.

      Por ejemplo: ssh root@45.123.122.12

Implementar el agente de Monitoring

Realice los pasos siguientes para configurar un agente Monitoring en el servidor Linux. El agente recopila métricas del despliegue de VMware vCenter y las reenvía a una instancia de Monitoring en su cuenta.

  1. Obtenga la clave de acceso.

  2. Obtenga el URL de ingestión público o privado. Para obtener más información, consulte Puntos finales de recopilador.

  3. Instale las cabeceras del kernel.

    Cuando instala un agente de supervisión, el agente utiliza archivos de cabecera de kernel. Más información

    Elija una distribución y ejecute el siguiente mandato para esa distribución.

    Para las distribuciones de Linux Debian y Ubuntu, ejecute el mandato siguiente:

    apt-get -y install linux-headers-$(uname -r)
    

    Para las distribuciones de Linux RHEL, CentOS y Fedora, ejecute el siguiente mandato:

    yum -y install kernel-devel-$(uname -r)
    
  4. Despliegue el agente de supervisión para entornos no orquestados. Ejecute el mandato siguiente desde un terminal.

    curl -sL https://ibm.biz/install-sysdig-agent | sudo bash -s -- --access_key MONITORING_ACCESS_KEY --collector COLLECTOR_ENDPOINT --collector_port 6443  --tags TAG_DATA --additional_conf 'sysdig_capture_enabled: false\nfeature:\n    mode: monitor_light'
    

    Donde

    • MONITORING_ACCESS_KEY es la clave de ingestión para la instancia.

    • COLLECTOR_ENDPOINT es el URL de ingestión público o privado para la región donde la instancia de supervisión está disponible. Para obtener un punto final, consulte Puntos finales de Collector. Por ejemplo, para US-South, el punto final es ingest.private.us-south.monitoring.cloud.ibm.com.

    • TAG_DATA es una lista de etiquetas separadas por comas con el formato TAG_NAME: TAG_VALUE. Puede asociar una o varias etiquetas al agente de supervisión. Por ejemplo, type:VMware, location:us-south.

    Para instalar cURL, ejecute yum -q -y install curl para las distribuciones RHEL, CentOS y Fedora Linux.

  5. Compruebe que el agente de supervisión se está ejecutando. Ejecute el siguiente mandato:

    ps -ef | grep sysdig
    

    Para ver los últimos registros del agente de supervisión, vaya al directorio /opt/draios/logs y consulte el archivo de registro draios.log.

    Para buscar errores, puede ejecutar el siguiente mandato:

    grep error /opt/draios/logs/draios.log
    

Configurar el agente de Monitoring

Debe configurar el agente Monitoring para reenviar las métricas de Prometheus que recopila VMware vCenter Exporter for Prometheus.

Complete los pasossiguientes:

  1. En el directorio /opt/draios/etc, cree un archivo prometheus.yaml con la información siguiente:

    global:
      scrape_interval: 60s
    scrape_configs:
      - job_name: vmware-exporter
        static_configs:
          - targets: ['localhost:9272']
            labels:
              type: vmdemo
    
  2. Reinicie el agente para activar los cambios. Ejecute el siguiente mandato:

    service dragent restart
    

Despliegue de VMware vCenter Exporter for Prometheus

Para desplegar y ejecutar VMware vCenter Exporter for Prometheus, debe tener Python versión 3.6 o superior.

Realice los pasos siguientes para desplegar y configurar VMware vCenter Exporter for Prometheus en un servidor Linux:

  1. Instale python 3. Ejecute el siguiente mandato:

    dnf install python3-pip
    

    Si obtiene el mensaje de error vmware exporter ModuleNotFoundError: No module named 'attrs', ejecute el mandato siguiente:

    pip install --upgrade attrs
    
  2. Instale VMware vCenter Exporter. Ejecute el siguiente mandato:

    pip install vmware_exporter
    
  3. Cree el directorio /usr/monitoring. Ejecute los mandatos siguientes:

    mkdir /usr/monitoring
    
  4. Cree un archivo config.yml. Ejecute los mandatos siguientes:

    default:
        vsphere_host: "VMware vCenter IP address"
        vsphere_user: "vCenter user ID"
        vsphere_password: "vCenter password"
        ignore_ssl: False
        specs_size: 5000
        fetch_custom_attributes: True
        fetch_tags: True
        fetch_alarms: True
        collect_only:
            vms: True
            vmguests: True  # For Linux based VMs: Set to false to collect metrics by deploying a Monitoring agent on the VM.
            datastores: True
            hosts: True
            snapshots: True
    

VMware vCenter Exporter for Prometheus se despliega en /usr/local/bin/vmware_exporter/.

A continuación, cambie los permisos del archivo:

chmod 777 vmware_exporter.service

Ejecute VMware vCenter Exporter for Prometheus como servicio

Complete los pasos siguientes para ejecutar VMware vCenter Exporter for Prometheus como servicio en el servidor Linux:

  1. Cree un archivo vmware_exporter.service bajo /etc/systemd/system.

    vi /etc/systemd/system/vmware_exporter.service
    
    [Unit]
    Description=VMware Exporter
    After=network.target
    
    [Service]
    User=root
    Group=root
    Restart=always
    Type=simple
    ExecStart=/usr/local/bin/vmware_exporter --config /usr/monitoring/config.yml
    
    [Install]
    WantedBy=multi-user.target
    

    Cambie los permisos del archivo.

    chmod 777 /usr/monitoring/config.yml
    
  2. Vuelva a cargar el daemon del sistema. Ejecute el siguiente mandato:

    systemctl daemon-reload
    
  3. Habilite vmware_exporter.service. Ejecute el siguiente mandato:

    systemctl enable vmware_exporter.service
    
  4. Inicie el servicio. Ejecute el siguiente mandato:

    systemctl start vmware_exporter.service
    

Para detener el servicio, puede ejecutar systemctl stop vmware_exporter.service.

Para ver el estado del servicio, puede ejecutar systemctl status vmware_exporter.service.

Para obtener la lista de métricas que se recopilan, puede ejecutar el siguiente mandato cURL: curl localhost:9272/metrics.

Paso 2. Definir los paneles de control

Cree un panel de control para supervisar el despliegue de VMware. Puede utilizar la plantilla Aplicaciones > Visión general de VMWare en la Biblioteca de panel de control para configurar el panel de control.