Apache Cassandra용 Azure Managed Instance 클러스터를 배포하는 경우 서비스는 각 데이터 노드에서 Apache Cassandra 에이전트 소프트웨어용 메트릭 수집기를 프로비전합니다. Prometheus 는 메트릭을 사용하며 Grafana를 통해 시각화됩니다. 이 문서에서는 관리되는 인스턴스 클러스터에서 내보낸 메트릭을 시각화하도록 Prometheus 및 Grafana를 구성하는 방법을 설명합니다.
메트릭을 시각화하려면 다음 작업이 필요합니다.
- 관리되는 인스턴스가 있는 Azure 가상 네트워크 내에 Ubuntu VM(가상 머신)을 배포합니다.
- VM에 Prometheus 대시보드를 설치합니다.
경고
Prometheus 및 Grafana는 오픈 소스 소프트웨어이며 Apache Cassandra용 Azure Managed Instance의 일부로 지원되지 않습니다. 이 문서에서 설명하는 방식으로 메트릭을 시각화하려면 Prometheus 및 Grafana 모두에 대한 서버로 VM을 호스트하고 유지 관리해야 합니다. 이 문서의 지침은 Ubuntu Server 18.04에 대해서만 테스트되었습니다. 다른 Linux 배포판에서 작동한다는 보장은 없습니다.
이 방법을 따르면 서버의 공간 부족 또는 가용성과 같이 발생할 수 있는 모든 문제를 지원해야 합니다. 완전히 지원되고 호스트되는 메트릭 환경의 경우 Azure Monitor 메트릭 또는 Azure Monitor 파트너 통합을 사용하는 것이 좋습니다.
Ubuntu 서버 배포
Azure Portal에 로그인합니다.
관리되는 인스턴스 클러스터가 있는 리소스 그룹으로 이동합니다. 추가를 선택하고 Ubuntu Server 18.04 LTS 이미지를 검색합니다.
이미지를 선택한 다음 만들기를 선택합니다.
가상 머신 만들기 창에서 다음 필드에 대한 값을 입력합니다. 다른 필드의 기본값은 그대로 둘 수 있습니다.
- 가상 머신 이름: VM의 이름을 입력합니다.
- 지역: 가상 네트워크가 배포된 동일한 지역을 선택합니다.
네트워킹 탭에서 관리되는 인스턴스가 배포되는 가상 네트워크를 선택합니다.
마지막으로 검토 + 만들기 를 선택하여 메트릭 서버를 만듭니다.
Prometheus 대시보드 설치
먼저 새로 배포된 Ubuntu 서버의 네트워킹 설정에 포트
9090
및3000
을 허용하는 인바운드 포트 규칙이 있는지 확인합니다. 이러한 포트는 나중에 각각 Prometheus 및 Grafana에 필요합니다.Azure CLI 또는 기본 설정 클라이언트 도구를 사용하여 Ubuntu 서버에 연결하여 Secure Shell을 통해 연결합니다.
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
다음으로 Prometheus 디렉터리로 이동하여
vi
을 사용하여tg_mcac.json
파일을 편집합니다.cd */prometheus vi tg_mcac.json
각 포트가 9443인 클러스터에 있는
targets
각 노드의 IP 주소를 추가합니다. 파일은tg_mcac.json
다음 예제와 같이 보여야 합니다.[ { "targets": [ "10.9.0.6:9443","10.9.0.7:9443","10.9.0.8:9443" ], "labels": { } } ]
파일을 저장합니다. 다음으로, 동일한 디렉터리에서
prometheus.yaml
파일을 편집합니다. 다음 섹션을 찾습니다.file_sd_configs: - files: - 'tg_mcac.json'
이 섹션 바로 아래에 다음 코드 조각을 추가합니다. 메트릭이 HTTPS를 통해 노출되기 때문에 이 단계가 필요합니다.
scheme: https tls_config: insecure_skip_verify: true
이제 파일은 다음 예제와 같이 표시됩니다. 각 줄의 탭이 예제와 일치하는지 확인합니다.
file_sd_configs: - files: - 'tg_mcac.json' scheme: https tls_config: insecure_skip_verify: true
파일을 저장합니다. 이제 프로메테우스와 그라파나를 시작할 수 있습니다. 먼저 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
그런 다음, 다음을 설치합니다.
docker-compose
sudo apt install docker-compose
이제 위치가 있는
docker-compose.yaml
최상위 디렉터리로 이동하여 애플리케이션을 시작합니다.cd .. sudo docker-compose up
Prometheus는 메트릭 서버의
9090
포트에서 이용할 수 있으며, Grafana 대시보드는3000
포트에서 사용할 수 있습니다.
관련 콘텐츠
이 문서에서는 Grafana를 사용하여 Prometheus에서 메트릭을 시각화하도록 대시보드를 구성하는 방법을 알아보았습니다. 다음 문서에서 Azure Managed Instance for Apache Cassandra에 대해 자세히 알아보세요.