Compartir a través de


Configuración de Grafana para visualizar las métricas emitidas desde un clúster de instancia administrada

Al implementar un clúster de Azure Managed Instance for Apache Cassandra, el servicio aprovisiona el Recopilador de métricas para el software del agente de Apache Cassandra en cada nodo de datos. Prometheus consume las métricas y se visualizan a través de Grafana. En este artículo se describe cómo configurar Prometheus y Grafana para visualizar las métricas emitidas desde el clúster de Managed Instance.

Son necesarias las siguientes tareas para visualizar las métricas:

  • Implemente una máquina virtual Ubuntu dentro de la red virtual de Azure donde está presente la instancia administrada.
  • Instale los paneles de Prometheus en la máquina virtual.

Advertencia

Prometheus y Grafana son software de código abierto y no se admiten como parte de Azure Managed Instance para Apache Cassandra. La visualización de métricas de la manera descrita en este artículo requiere que hospede y mantenga una máquina virtual como servidor para Prometheus y Grafana. Las instrucciones de este artículo solo se probaron para Ubuntu Server 18.04. No hay ninguna garantía de que funcionen con otras distribuciones de Linux.

Seguir este enfoque significa que debe respaldar cualquier problema que pueda surgir, como quedarse sin espacio o falta de disponibilidad del servidor. Para obtener una experiencia de métricas totalmente compatibles y hospedadas, considere la posibilidad de usar métricas de Azure Monitor o integraciones de asociados de Azure Monitor.

Implementación de un servidor Ubuntu

  1. Inicie sesión en Azure Portal.

  2. Vaya al grupo de recursos donde se encuentra el clúster de instancia administrada. Seleccione Agregar y busque la imagen ubuntu Server 18.04 LTS .

    Captura de pantalla que muestra la búsqueda de la imagen del servidor Ubuntu desde Azure Portal.

  3. Seleccione la imagen y, a continuación, seleccione Crear.

  4. En el panel Crear una máquina virtual , escriba los valores de los campos siguientes. Puede dejar los valores predeterminados para otros campos:

    • Nombre de la máquina virtual: escriba un nombre para la máquina virtual.
    • Región: seleccione la misma región donde se implementa la red virtual.

    Captura de pantalla que muestra cómo rellenar el formulario para crear una máquina virtual con la imagen del servidor Ubuntu.

  5. En la pestaña Redes , seleccione la red virtual en la que se implementa la instancia administrada.

    Captura de pantalla que muestra la configuración de la red del servidor Ubuntu.

  6. Por último, seleccione Revisar y crear para crear el servidor de métricas.

Instalación de paneles de Prometheus

  1. En primer lugar, asegúrese de que la configuración de red del servidor Ubuntu recién implementado tenga reglas de puerto de entrada que permitan puertos 9090 y 3000. Estos puertos son necesarios más adelante para Prometheus y Grafana, respectivamente.

    Captura de pantalla que muestra los puertos permitidos.

  2. Conéctese a su servidor Ubuntu mediante la CLI de Azure o la herramienta cliente preferida para conectarse a través de Secure Shell.

  3. Después de conectarse a la máquina virtual, instale el software del recopilador de métricas. En primer lugar, descargue y descomprima los archivos:

     #install unzip utility (if not already installed)
     sudo apt install unzip
    
     #get dashboards
     wget https://github.com/datastax/metric-collector-for-apache-cassandra/releases/download/v0.3.0/datastax-mcac-dashboards-0.3.0.zip -O temp.zip
     unzip temp.zip
    
  4. A continuación, vaya al directorio Prometheus y use vi para editar el tg_mcac.json archivo:

     cd */prometheus
     vi tg_mcac.json    
    
  5. Agregue las direcciones IP de cada nodo del clúster en targets, cada una con el puerto 9443. El tg_mcac.json archivo debe tener un aspecto similar al del ejemplo siguiente:

     [
       {
         "targets": [
           "10.9.0.6:9443","10.9.0.7:9443","10.9.0.8:9443"
         ],
         "labels": {
    
         }
       }
     ]  
    
  6. Guarde el archivo. Después, edite el archivo prometheus.yaml en el mismo directorio. Busque la sección siguiente:

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
    
  7. Directamente debajo de esta sección, agregue el siguiente fragmento de código. Este paso es necesario porque las métricas se exponen a través de HTTPS.

     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  8. El archivo debería tener ahora un aspecto similar al del ejemplo siguiente. Asegúrese de que las pestañas de cada línea coincidan con el ejemplo:

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  9. Guarde el archivo. Ahora puede iniciar Prometheus y Grafana. Primero, instale Docker:

    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu `lsb_release -cs` test"
    sudo apt update
    sudo apt install docker-ce
    
  10. A continuación, instale docker-compose:

    sudo apt install docker-compose
    
  11. Ahora vaya al directorio de nivel superior donde docker-compose.yaml se encuentra e inicie la aplicación:

    cd ..
    sudo docker-compose up
    
  12. Prometheus debe estar disponible en el puerto 9090 y los paneles de Grafana en el puerto 3000 del servidor de métricas.

    Visualización de las métricas de la instancia administrada de Cassandra en el panel.

En este artículo, ha aprendido a configurar paneles para visualizar métricas en Prometheus mediante Grafana. Más información sobre Azure Managed Instance for Apache Cassandra en los siguientes artículos: