IBM Cloud Docs
Monitoraggio per le distribuzioni VMware vCenter Server

Monitoraggio per le distribuzioni VMware vCenter Server

È possibile aggiungere funzionalità di monitoraggio alle distribuzioni del server VMware vCenter configurando il VMware vCenter Exporter per Prometheus e un agente di monitoraggio su un server Linux. I dati sulle prestazioni di server vCenter, cluster, host ESXi e VM (Virtual Machine) raccolti dal tuo ambiente vSphere vengono inviati a IBM Cloud Monitoring per l'analisi, la risoluzione dei problemi e la creazione di avvisi.

VMware vCenter Server® è un cloud privato ospitato che fornisce lo stack VMware vSphere® come servizio. L'ambiente VMware® è creato in aggiunta a un minimo di tre server bare metal IBM Cloud® e offre opzioni SDS (software - defined storage) condivise e condivise. Include anche l'implementazione e la configurazione automatiche di un firewall edge logico di facile gestione, che è alimentato da NSX® di VMware. Per ulteriori informazioni, vedi Panoramica di vCenter Server.

Il grafico seguente illustra l'architettura di alto livello e i componenti di un server di vCenter, con distribuzione NSX-T, a tre nodi.

Architettura di un'implementazione vCenter Server
di un'implementazione vCenter Server

Metriche

Con VMware vCenter Exporter for Prometheus, puoi raccogliere le seguenti metriche delle prestazioni:

  • VMware Serie temporali host
  • VMware Serie temporale archivio dati
  • VMware Serie temporale guest VM per partizione VM
  • VMware Serie temporali VM per VM

Prerequisiti

  • Devi avere accesso a un'istanza Monitoring nel tuo account in cui prevedi di monitorare e gestire le metriche raccolte dalla tua distribuzione VMware vCenter. Hai anche bisogno della chiave di accesso per configurare l'agent per inviare le metriche a questa istanza e la regione in cui viene eseguito il provisioning dell'istanza. Per ulteriori informazioni, vedi Introduzione a IBM Cloud Monitoring.

  • Hai bisogno di ID utente e password vSphere e dell'indirizzo IP vSphere vCenter per configurare il programma di esportazione VMware vCenter per Prometheus.

  • Controllare l'argomento Tune Agent

  • Ulteriori informazioni su VMware vCenter Exporter for Prometheus.

Passo 1. Configurare il server dell' Linux

Devi eseguire il provisioning di un server Linux in cui configurerai l'agent Monitoring e il VMware vCenter Exporter for Prometheus. Ad esempio, puoi utilizzare un server Linux come una VSI Red Hat.

Puoi distribuire l'agent Monitoring per ambienti non orchestrati e pagare per le metriche che configuri tramite il programma di esportazione oppure distribuire l'agent per ambienti orchestrati che ti fornisce una titolarità di 1000 serie temporali all'ora incluse nel prezzo. Per ulteriori informazioni sugli agent, vedi Raccolta delle metriche predefinite utilizzando l' Monitoring.

Le istruzioni in questo argomento si basano su una VSI Red Hat.

Esegui il provisioning di una istanza del server Linux VPC

Configurare un server Linux per raccogliere le metriche dalla tua VMware vCenter per inoltrare le metriche a una istanza Monitoring.

  1. Esegui il provisioning di un server bare metal.

    Per completare la procedura in questo argomento, assicurati di avere accesso a Internet dal server bare metal.

  2. Configura una connessione VPN tra il tuo terminale e il server bare metal.

    L'accesso alla rete privata virtuale (VPN) consente agli utenti di gestire tutti i server in remoto e in modo sicuro tramite la rete privata IBM Cloud. Una connessione VPN dalla tua ubicazione alla rete privata consente la gestione fuori banda e il salvataggio del server tramite un tunnel VPN codificato. I tunnel VPN possono essere avviati a qualsiasi data center IBM Cloud o PoP che ti consente la ridondanza geografica.

    Completa la seguente procedura per configurare una connessione VPN tra il tuo terminale e il server bare metal:

    1. Abilita l'accesso VPN su ogni account che ha bisogno di accesso VPN.

    2. A seconda del sistema operativo, scaricare gli ultimi file MotionPro a 32 bit o a 64 bit dal sito di download Client e strumenti di Array Networks. Ulteriori informazioni.

    3. Configurare un client SSL VPN autonomo e aprire una connessione:

    Ad esempio, se si utilizza il client MotionPro Plus per MacOS, fare clic su Aggiungi per aggiungere un profilo.

    Nella sezione Basic, immettere un Title. Immetti un Gateway, ad esempio, per un bare metal in Dallas 10, immetti vpn.dal10.softlayer.com. Inserisci il tuo nome utente VPN. Verificare che Port sia impostato su 443. Quindi, fai clic su OK.

    Per aprire una connessione protetta, fare clic su Login.

  3. Connettersi a un server bare metal utilizzando SSH

    Potresti richiedere una VPN per accedere al tuo sistema a seconda della tua impostazione di sicurezza e della configurazione di ssh sull'host bare metal.

    Devi utilizzare ssh per connetterti all'host utilizzando le tue credenziali o le credenziali root disponibili dalla console IBM Cloud.

    Per installare l'agent di monitoraggio sono necessarie autorizzazioni root.

    Ad esempio, puoi completare la seguente procedura per ottenere le informazioni sul server bare metal di cui hai bisogno per utilizzare il comando ssh per accedere al server:

    1. Accedi al tuo account IBM Cloud.

    2. Fai clic su Menu icona Menu icon > Classic Infrastructure > Device List.

    3. Identifica il server bare metal che vuoi monitorare. Copia l'IP pubblico.

    4. Fai clic sul nome del dispositivo del server bare metal.

    5. Selezionare Password. Copia la password per l'utente root.

      Quindi, da un terminale, eseguire il seguente comando:

      ssh <USER_ID>@<IP_ADDRESS>
      

      Dove:

      <USER_ID> è l'ID utente che utilizzi per accedere al server bare metal. Ad esempio, root.

      <IP_ADDRESS> è l'indirizzo IP pubblico del server bare metal.

      Ad esempio: ssh root@45.123.122.12

Distribuire l'agente " Monitoring "

Completa la seguente procedura per configurare un agente Monitoring sul server Linux. L'agent raccoglie le metriche dalla distribuzione VMware vCenter e le inoltra a una istanza Monitoring nell'account.

  1. Ottenere la chiave di accesso.

  2. Ottenere l'ingestione pubblica o privata URL. Per ulteriori informazioni, vedi Endpoint del raccoglitore.

  3. Installare le intestazioni del kernel.

    Quando si installa un agent di monitoraggio, l'agent utilizza i file di intestazione kernel. Ulteriori informazioni

    Scegli una distribuzione ed esegui il seguente comando per quella distribuzione.

    Per le distribuzioni Debian e Ubuntu Linux, eseguire il seguente comando:

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

    Per le distribuzioni RHEL, CentOS e Fedora Linux, eseguire il seguente comando:

    yum -y install kernel-devel-$(uname -r)
    
  4. Distribuire l'agent di monitoraggio per ambienti non orchestrati. Esegui il seguente comando da un terminale.

    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'
    

    Dove

    • MONITORING_ACCESS_KEY è la chiave di inserimento dell'istanza.

    • COLLECTOR_ENDPOINT è l' URL e di ingestione pubblico o privato per la regione in cui è disponibile l'istanza di monitoraggio. Per ottenere un endpoint, vedi Endpoint raccoglitore. Ad esempio, per gli Stati Uniti meridionali, l'endpoint è ingest.private.us-south.monitoring.cloud.ibm.com.

    • TAG_DATA è un elenco di tag separate da virgole formattate come TAG_NAME: TAG_VALUE. È possibile associare uno o più tag al proprio agente di monitoraggio. Ad esempio, type:VMware, location:us - south.

    Per installare cURL, eseguire yum -q -y install curl per le distribuzioni Linux RHEL, CentOS, e Fedora.

  5. Verificare che l'agent di monitoraggio sia in esecuzione. Esegui il seguente comando:

    ps -ef | grep sysdig
    

    Per visualizzare i log dell'agent di monitoraggio più recenti, andare alla directory /opt/draios/logs e controllare il file di log draios.log.

    Per ricercare gli errori, è possibile eseguire il seguente comando:

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

Configurare l'agente di configurazione ( Monitoring )

Devi configurare l'agent Monitoring per inoltrare le metriche Prometheus raccolte da VMware vCenter Exporter per Prometheus.

Completa i seguenti passi:

  1. Nella directory /opt/draios/etc, creare un file prometheus.yaml con le seguenti informazioni:

    global:
      scrape_interval: 60s
    scrape_configs:
      - job_name: vmware-exporter
        static_configs:
          - targets: ['localhost:9272']
            labels:
              type: vmdemo
    
  2. Riavviare l'agente per attivare le modifiche. Esegui il seguente comando:

    service dragent restart
    

Distribuisci il VMware vCenter Exporter for Prometheus

Per distribuire ed eseguire VMware vCenter Exporter for Prometheus, devi disporre di Python versione 3.6 o superiore.

Completa la seguente procedura per distribuire e configurare il VMware vCenter Exporter for Prometheus su un server Linux:

  1. Installare python 3. Esegui il seguente comando:

    dnf install python3-pip
    

    Se si riceve il messaggio di errore vmware exporter ModuleNotFoundError: No module named 'attrs', eseguire il seguente comando:

    pip install --upgrade attrs
    
  2. Installa il programma di esportazione VMware vCenter Exporter. Esegui il seguente comando:

    pip install vmware_exporter
    
  3. Creare la directory /usr/monitoring. Esegui questi comandi:

    mkdir /usr/monitoring
    
  4. Creare un file di configurazione ( config.yml ). Esegui questi comandi:

    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
    

Il VMware vCenter Exporter for Prometheus viene distribuito in /usr/local/bin/vmware_exporter/.

Quindi, modificare i permessi del file:

chmod 777 vmware_exporter.service

Esegui il VMware vCenter Exporter for Prometheus come un servizio

Completa la seguente procedura per eseguire il VMware vCenter Exporter for Prometheus as a service sul server Linux:

  1. Creare un file vmware_exporter.service in /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
    

    Modificare i permessi sul file.

    chmod 777 /usr/monitoring/config.yml
    
  2. Ricaricare il daemon di sistema. Esegui il seguente comando:

    systemctl daemon-reload
    
  3. Abilitare vmware_exporter.service. Esegui il seguente comando:

    systemctl enable vmware_exporter.service
    
  4. Avviare il servizio. Esegui il seguente comando:

    systemctl start vmware_exporter.service
    

Per arrestare il servizio, puoi eseguire systemctl stop vmware_exporter.service.

Per visualizzare lo stato del servizio, puoi eseguire systemctl status vmware_exporter.service.

Per ottenere l'elenco delle metriche raccolte, puoi eseguire il comando cURL: curl localhost:9272/metrics.

Passo 2. Definire i pannelli di controllo

Crea un dashboard per monitorare la tua distribuzione VMware. È possibile utilizzare il modello Applicazioni > Panoramica VMWare nella Libreria dashboard per configurare il dashboard.