다음을 통해 공유


관리되는 인스턴스 클러스터에서 내보낸 메트릭을 시각화하도록 Grafana 구성

Apache Cassandra용 Azure Managed Instance 클러스터를 배포하는 경우 서비스는 각 데이터 노드에서 Apache Cassandra 에이전트 소프트웨어용 메트릭 수집기를 프로비전합니다. Prometheus 는 메트릭을 사용하며 Grafana를 통해 시각화됩니다. 이 문서에서는 관리되는 인스턴스 클러스터에서 내보낸 메트릭을 시각화하도록 Prometheus 및 Grafana를 구성하는 방법을 설명합니다.

메트릭을 시각화하려면 다음 작업이 필요합니다.

경고

Prometheus 및 Grafana는 오픈 소스 소프트웨어이며 Apache Cassandra용 Azure Managed Instance의 일부로 지원되지 않습니다. 이 문서에서 설명하는 방식으로 메트릭을 시각화하려면 Prometheus 및 Grafana 모두에 대한 서버로 VM을 호스트하고 유지 관리해야 합니다. 이 문서의 지침은 Ubuntu Server 18.04에 대해서만 테스트되었습니다. 다른 Linux 배포판에서 작동한다는 보장은 없습니다.

이 방법을 따르면 서버의 공간 부족 또는 가용성과 같이 발생할 수 있는 모든 문제를 지원해야 합니다. 완전히 지원되고 호스트되는 메트릭 환경의 경우 Azure Monitor 메트릭 또는 Azure Monitor 파트너 통합을 사용하는 것이 좋습니다.

Ubuntu 서버 배포

  1. Azure Portal에 로그인합니다.

  2. 관리되는 인스턴스 클러스터가 있는 리소스 그룹으로 이동합니다. 추가를 선택하고 Ubuntu Server 18.04 LTS 이미지를 검색합니다.

    Azure Portal에서 Ubuntu 서버 이미지 찾기를 보여 주는 스크린샷

  3. 이미지를 선택한 다음 만들기를 선택합니다.

  4. 가상 머신 만들기 창에서 다음 필드에 대한 값을 입력합니다. 다른 필드의 기본값은 그대로 둘 수 있습니다.

    • 가상 머신 이름: VM의 이름을 입력합니다.
    • 지역: 가상 네트워크가 배포된 동일한 지역을 선택합니다.

    Ubuntu 서버 이미지로 VM을 만들기 위해 양식을 작성하는 방법을 보여 주는 스크린샷

  5. 네트워킹 탭에서 관리되는 인스턴스가 배포되는 가상 네트워크를 선택합니다.

    Ubuntu 서버의 네트워크 설정 구성을 보여 주는 스크린샷

  6. 마지막으로 검토 + 만들기 를 선택하여 메트릭 서버를 만듭니다.

Prometheus 대시보드 설치

  1. 먼저 새로 배포된 Ubuntu 서버의 네트워킹 설정에 포트 90903000을 허용하는 인바운드 포트 규칙이 있는지 확인합니다. 이러한 포트는 나중에 각각 Prometheus 및 Grafana에 필요합니다.

    허용된 포트를 보여 주는 스크린샷

  2. Azure CLI 또는 기본 설정 클라이언트 도구를 사용하여 Ubuntu 서버에 연결하여 Secure Shell을 통해 연결합니다.

  3. VM에 연결한 후 메트릭 수집기 소프트웨어를 설치합니다. 먼저 파일을 다운로드하고 압축을 풉니다.

     #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. 다음으로 Prometheus 디렉터리로 이동하여 vi을 사용하여 tg_mcac.json 파일을 편집합니다.

     cd */prometheus
     vi tg_mcac.json    
    
  5. 각 포트가 9443인 클러스터에 있는 targets각 노드의 IP 주소를 추가합니다. 파일은 tg_mcac.json 다음 예제와 같이 보여야 합니다.

     [
       {
         "targets": [
           "10.9.0.6:9443","10.9.0.7:9443","10.9.0.8:9443"
         ],
         "labels": {
    
         }
       }
     ]  
    
  6. 파일을 저장합니다. 다음으로, 동일한 디렉터리에서 prometheus.yaml 파일을 편집합니다. 다음 섹션을 찾습니다.

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
    
  7. 이 섹션 바로 아래에 다음 코드 조각을 추가합니다. 메트릭이 HTTPS를 통해 노출되기 때문에 이 단계가 필요합니다.

     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  8. 이제 파일은 다음 예제와 같이 표시됩니다. 각 줄의 탭이 예제와 일치하는지 확인합니다.

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  9. 파일을 저장합니다. 이제 프로메테우스와 그라파나를 시작할 수 있습니다. 먼저 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. 그런 다음, 다음을 설치합니다.docker-compose

    sudo apt install docker-compose
    
  11. 이제 위치가 있는 docker-compose.yaml 최상위 디렉터리로 이동하여 애플리케이션을 시작합니다.

    cd ..
    sudo docker-compose up
    
  12. Prometheus는 메트릭 서버의 9090 포트에서 이용할 수 있으며, Grafana 대시보드는 3000 포트에서 사용할 수 있습니다.

    대시보드에서 Cassandra 관리되는 인스턴스 메트릭을 봅니다.

이 문서에서는 Grafana를 사용하여 Prometheus에서 메트릭을 시각화하도록 대시보드를 구성하는 방법을 알아보았습니다. 다음 문서에서 Azure Managed Instance for Apache Cassandra에 대해 자세히 알아보세요.