Monitoramento para implementações do servidor VMware vCenter

É possível incluir recursos de monitoramento para implementações do VMware vCenter Server configurando o VMware vCenter Exporter for Prometheus e um agente de monitoramento em um servidor Linux.. Os dados de desempenho do vCenter Server, clusters, hosts ESXi e máquinas virtuais que são coletados de seu ambiente vSphere são enviados para IBM Cloud Monitoring para análise, resolução de problemas e alerta.

O VMware vCenter Server® é uma nuvem privada hospedada que entrega a pilha do VMware vSphere® como um serviço. O ambiente VMware® é construído além de um mínimo de três servidores bare metal IBM Cloud® e oferece armazenamento conectado em rede compartilhado e opções de armazenamento definidas por software. Ele também inclui a implementação e a configuração automáticas de um firewall de borda lógica fácil de gerenciar, que o VMware NSX® capacita. Para obter mais informações, veja Visão geral do vCenter Server.

O gráfico a seguir descreve a arquitetura de alto nível e os componentes de uma implementação do vCenter Server com NSX-T de três nós.

Architecture of a vCenter Server NSX-T deployment
Architecture of a vCenter Server NSX-T deployment

Métricas

Com o VMware vCenter Exporter for Prometheus, é possível coletar as métricas de desempenho a seguir:

  • Séries temporais do host VMware
  • Série temporal do armazenamento de dados do VMware
  • Série temporal de VM guest do VMware por partição de VM
  • Série temporal da VM do VMware por VM

Pré-requisitos

  • Deve-se ter acesso a uma instância do Monitoring em sua conta na qual você planeja monitorar e gerenciar as métricas que são coletadas de sua implementação do VMware vCenter. Também é necessária a chave de acesso para configurar o agente para enviar métricas para essa instância e para a região na qual a instância é provisionada.. Para obter mais informações, consulte Introdução ao IBM Cloud Monitoring.

  • É necessário o ID do usuário e a senha do vSphere e o endereço IP do vSphere vCenter para configurar o VMware vCenter Exporter for Prometheus.

  • Verifique o tópico Tune Agent

  • Saiba mais sobre o VMware vCenter Exporter for Prometheus..

Etapa 1. Configurar o servidor Linux

É necessário provisionar um servidor Linux no qual você configurará o agente Monitoring e o VMware vCenter Exporter for Prometheus. Por exemplo, é possível usar um servidor Linux como uma VSI Red Hat.

É possível implementar o agente do Monitoring para ambientes não orquestrados e pagar pelas métricas que você configura no exportador ou implementar o agente para ambientes orquestrados que fornece uma autorização de 1000 séries temporais por hora incluídas no preço. Para obter mais informações sobre agentes, consulte Coletando métricas padrão usando o agente Monitoring.

As instruções neste tópico são baseadas em uma VSI do Red Hat.

Provisionar uma instância do servidor VPC Linux

Configure um servidor Linux para coletar métricas de seu VMware vCenter para encaminhar as métricas para uma instância do Monitoring.

  1. Provisione um servidor bare metal.

    Para concluir as etapas neste tópico, certifique-se de ter acesso à Internet por meio do servidor bare metal.

  2. Configure uma conexão VPN entre seu terminal e o servidor bare metal.

    O acesso à Virtual Private Networking (VPN) permite que os usuários gerenciem todos os servidores remotamente e com segurança sobre a rede privada do IBM Cloud. Uma conexão de VPN de sua localização para a rede privada permite o gerenciamento fora da banda e o resgate do servidor por meio de um túnel VPN criptografado. Os túneis VPN podem ser iniciados em qualquer data center IBM Cloud ou PoP, permitindo redundância geográfica.

    Conclua as etapas a seguir para configurar uma conexão VPN entre o seu terminal e o servidor bare metal:

    1. Ative o acesso à VPN em cada conta que precisa desse acesso.

    2. Dependendo do seu sistema operacional, faça o download dos arquivos mais recentes do MotionPro de 32 ou 64 bits no site de download Array Networks Clients and Tools. Saiba mais.

    3. Configure um cliente VPN SSL independente e abra uma conexão:

    Por exemplo, se você usar o cliente MotionPro Plus para MacOS,, clique em Add para adicionar um perfil.

    Na seção Basic, insira um Title. Insira um Gateway, por exemplo, para um bare metal em Dallas 10, insira vpn.dal10.softlayer.com. Insira o seu nome de usuário da VPN. Verifique se a Port está configurada como 443. Depois, clique em OK.

    Para abrir uma conexão segura, clique em Efetuar login.

  3. Conecte-se a um servidor bare metal usando SSH

    Uma VPN poderá ser necessária para acessar o seu sistema, dependendo de sua configuração de segurança e da configuração de ssh no host bare metal.

    Você deve usar ssh para se conectar ao host usando suas credenciais ou as credenciais de root disponíveis no Console IBM Cloud.

    Você precisará de permissões de root para instalar o agente de monitoramento.

    Por exemplo, você pode executar as etapas a seguir para obter as informações do servidor bare metal necessárias para usar o comando ssh para acessar o servidor:

    1. Efetue login na conta do IBM Cloud.

    2. Clique no ícone Menu Ícone de menu > Infraestrutura clássica > Lista de dispositivos.

    3. Identifique o servidor bare metal que você deseja monitorar. Copie o IP público.

    4. Clique no nome do dispositivo do servidor bare metal.

    5. Selecione Senhas. Copie a senha para o usuário raiz.

      Em seguida, em um terminal, execute o comando a seguir:

      ssh <USER_ID>@<IP_ADDRESS>
      

      Em que:

      <USER_ID> é o ID do usuário que você usa para efetuar login no servidor bare metal. Por exemplo, root.

      <IP_ADDRESS> é o endereço IP público do servidor bare metal.

      Por exemplo: ssh root@45.123.122.12

Implante o agente Monitoring

Conclua as etapas a seguir para configurar um agente Monitoring no servidor Linux. O agente coleta métricas de sua implementação do VMware vCenter e as encaminha para uma instância do Monitoring em sua conta.

  1. Obtenha a chave de acesso.

  2. Obtenha a URL de ingestão pública ou privada. Para obter mais informações, consulte terminais do coletor.

  3. Instale os cabeçalhos do kernel.

    Ao instalar um agente de monitoramento, ele usa arquivos de cabeçalho do kernel. Saiba mais

    Escolha uma distribuição e execute o comando a seguir para ela.

    Para distribuições Debian e Ubuntu Linux, execute o comando a seguir:

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

    Para distribuições RHEL, CentOS e Fedora Linux, execute o comando a seguir:

    yum -y install kernel-devel-$(uname -r)
    
  4. Implementar o agente de monitoramento para ambientes não orquestrados. Execute o comando a seguir em um 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'
    

    em que

    • MONITORING_ACCESS_KEY é a chave de ingestão para a instância.

    • COLLECTOR_ENDPOINT é a URL de ingestão pública ou privada para a região na qual a instância de monitoramento está disponível. Para obter um terminal, veja Terminais do coletor. Por exemplo, para o Sul dos EUA, o terminal é ingest.private.us-south.monitoring.cloud.ibm.com

    • TAG_DATA é uma lista de tags separadas por vírgula que são formatadas como TAG_NAME: TAG_VALUE. É possível associar uma ou mais tags ao seu agente de monitoramento. Por exemplo, type:VMware, location:us-south.

    Para instalar o cURL, execute yum -q -y install curl para as distribuições RHEL, CentOS e Fedora Linux.

  5. Verifique se o agente de monitoramento está em execução. Execute o comando a seguir:

    ps -ef | grep sysdig
    

    Para ver os logs mais recentes do agente de monitoramento, acesse o diretório /opt/draios/logs e verifique o arquivo de log draios.log.

    Para procurar erros, é possível executar o seguinte comando:

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

Configurar o agente Monitoring

Deve-se configurar o agente Monitoring para encaminhar as métricas do Prometheus que o VMware vCenter Exporter for Prometheus coleta.

Conclua as etapas a seguir:

  1. No diretório /opt/draios/etc, crie um arquivo prometheus.yaml com as informações a seguir:

    global:
      scrape_interval: 60s
    scrape_configs:
      - job_name: vmware-exporter
        static_configs:
          - targets: ['localhost:9272']
            labels:
              type: vmdemo
    
  2. Reinicie o agente para ativar as alterações. Execute o comando a seguir:

    service dragent restart
    

Implemente o VMware vCenter Exporter for Prometheus

Para implementar e executar o VMware vCenter Exporter for Prometheus, deve-se ter Python versão 3.6 ou superior.

Conclua as etapas a seguir para implementar e configurar o VMware vCenter Exporter for Prometheus em um servidor Linux:

  1. Instale o python 3 Execute o comando a seguir:

    dnf install python3-pip
    

    Se você receber a mensagem de erro vmware exporter ModuleNotFoundError: No module named 'attrs', execute o comando a seguir:

    pip install --upgrade attrs
    
  2. Instale o Exportador do VMware vCenter Execute o comando a seguir:

    pip install vmware_exporter
    
  3. Crie o diretório /usr/monitoring. Execute os seguintes comandos:

    mkdir /usr/monitoring
    
  4. Crie um arquivo config.yml. Execute os seguintes comandos:

    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
    

O VMware vCenter Exporter for Prometheus é implementado em /usr/local/bin/vmware_exporter/

Em seguida, altere as permissões do arquivo:

chmod 777 vmware_exporter.service

Execute o VMware vCenter Exporter for Prometheus como serviço

Conclua as etapas a seguir para executar o VMware vCenter Exporter for Prometheus como um serviço no servidor Linux:

  1. Crie um arquivo vmware_exporter.service em /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
    

    Altere as permissões do arquivo.

    chmod 777 /usr/monitoring/config.yml
    
  2. Recarregue o daemon do sistema. Execute o comando a seguir:

    systemctl daemon-reload
    
  3. Ative o vmware_exporter.service.. Execute o comando a seguir:

    systemctl enable vmware_exporter.service
    
  4. Inicie o serviço. Execute o comando a seguir:

    systemctl start vmware_exporter.service
    

Para parar o serviço, é possível executar o systemctl stop vmware_exporter.service

Para ver o status do serviço, é possível executar o systemctl status vmware_exporter.service

Para obter a lista de métricas coletadas, é possível executar o comando cURL a seguir: curl localhost:9272/metrics.

Etapa 2. Definir seus painéis

Crie um painel para monitorar sua implementação do VMware. É possível usar o modelo Aplicativos > Visão geral do VMWare na Biblioteca do painel para configurar seu painel.