SonarQube 통합은 SonarQube 애플리케이션의 성능을 모니터링하여 코드를 진단하고 최적화하는 데 도움을 줍니다. SonarQube 통합은 인프라 에이전트, PosgreSQL 에이전트, NRI-Prometheus 및 NRI-JMX를 활용하고 가장 중요한 SonarQube 지표가 포함된 사전 구축된 대시보드를 제공합니다.
SonarQube 통합을 설정한 후 SonarQube 지표에 대한 대시보드를 제공합니다.
인프라 에이전트 설치
두 가지 방법으로 인프라 에이전트를 설치할 수 있습니다.
가이드 설치 는 시스템을 검사하고 시스템에 가장 적합한 애플리케이션 모니터링 에이전트와 함께 인프라 에이전트를 설치하는 CLI 도구입니다. 가이드 설치 작동 방식에 대해 자세히 알아보려면 가이드 설치 개요 를 확인하세요.
인프라 에이전트를 수동으로 설치하려면 Linux, Windows또는 macOS용 수동 설치에 대한 자습서를 따를 수 있습니다.
PostgreSQL 설치
에이전트를 설치하기 전에 설명서 에서 PostgreSQL 에이전트 요구 사항을 확인하십시오.
jconsole 도구의 MBeans 탭으로 이동하면 SonarQube JVM 메트릭을 볼 수 있습니다.
이 단계에서는 측정항목이 New Relic에 있으면 사람이 읽을 수 있도록 구성합니다. jconsole이 캡처해야 하는 측정항목으로 jvm-sonarqube-web-metrics.yml 및 jvm-sonarqube-compute-engine-metrics.yml 파일을 업데이트합니다. 아래 절차에는 jvm-metrics.yml 파일의 조각이 있습니다.
시작하기 전에 스니펫 사용에 대해 알아야 할 몇 가지 사항은 다음과 같습니다.
아래 코드 조각의 경우 원하는 측정항목으로 업데이트합니다.
YOUR_BROKER_NAME, YOUR_TOPIC_NAME 및 YOUR_QUEUE_NAME 실제 값으로 업데이트합니다. jconsole 도구를 사용하여 이러한 값을 얻을 수 있습니다.
캡처된 모든 지표는 event_type 필드에 의해 결정된 이벤트에 저장됩니다.
jvm-metrics 파일을 업데이트하려면:
아래 파일 경로로 이동하세요.
bash
$
cd /etc/newrelic-infra/integrations.d/
jvm-sonarqube-web-metrics.yml 및 jvm-sonarqube-compute-engine-metrics.yml 파일을 만듭니다.
아래 스니펫을 jvm-sonarqube-web-metrics.yml 파일에 추가하세요.
collect:
-domain: SonarQube
event_type: JVMSampleSonarQubeWebMetrics
beans:
-query: name=AsyncExecution
attributes:
- QueueSize
- WorkerCount
- LargestWorkerCount
-query: name=Database
attributes:
- MigrationStatus
- PoolActiveConnections
- PoolMaxActiveConnections
- PoolIdleConnections
- PoolMaxIdleConnections
- PoolMinIdleConnections
- PoolInitialSize
- PoolMaxWaitMillis
- PoolRemoveAbandoned
- PoolRemoveAbandonedTimeoutSeconds
-query: name=SonarQube
attributes:
- Version
- ServerId
- LogLevel
아래 스니펫을 jvm-sonarqube-compute-engine-metrics.yml 파일에 추가하세요.