• English日本語한국어
  • 로그인지금 시작하기

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하십시오.

문제 신고

SonarQube 모니터링 통합

SonarQube 통합은 SonarQube 애플리케이션의 성능을 모니터링하여 코드를 진단하고 최적화하는 데 도움을 줍니다. SonarQube 통합은 인프라 에이전트, PosgreSQL 에이전트, NRI-Prometheus 및 NRI-JMX를 활용하고 가장 중요한 SonarQube 지표가 포함된 사전 구축된 대시보드를 제공합니다.

SonarQube 통합을 설정한 후 SonarQube 지표에 대한 대시보드를 제공합니다.

인프라 에이전트 설치

두 가지 방법으로 인프라 에이전트를 설치할 수 있습니다.

PostgreSQL 설치

  1. 에이전트를 설치하기 전에 설명서 에서 PostgreSQL 에이전트 요구 사항을 확인하십시오.
  2. PostgreSQL 빠른 시작 페이지 열기 PostgreSQL 빠른 시작 설치.
  3. Install now [지금 설치를] 클릭하여 PostgreSQL 빠른 시작 설치를 시작합니다.

New Relic과 SonarQube 통합

다음은 SonarQube와 New Relic을 통합하기 위해 따라야 하는 두 가지 방법입니다.

  1. nri-프로메테우스 구성
  2. nri-jmx 구성

NRI-JMX 구성

SonarQube 대시보드는 JMX 통합에서 스크랩한 데이터를 대시보드로 변환합니다. 모든 데이터를 New Relic에 저장하면 시스템 상태에 대한 전체 개요를 얻을 수 있는 원스톱 쇼핑이 가능합니다.

아직 설치하지 않았다면 JMX 모니터링 통합을 설치해야 합니다. 설치한 후에는 몇 가지 추가 구성을 수행해야 합니다.

예시: sudo apt-get install nri-jmx

New Relic에 SonarQube 로그 전달

로그 전달을 사용하여 SonarQube 로그를 New Relic으로 전달할 수 있습니다.

Linux 시스템에서는 logging.yml 라는 로그 파일이 다음 경로에 있어야 합니다.

bash
$
cd /etc/newrelic-infra/logging.d/

로그 파일을 만든 후 logging.yml 파일에 다음 스크립트를 추가합니다.

logs:
- name: sonar_logs
file: /opt/sonarqube/logs/sonar.log
attributes:
logtype: sonar_logs
- name: ce_logs
file: /opt/sonarqube/logs/ce.log
attributes:
logtype: sonar_ce_logs
- name: es_logs
file: /opt/sonarqube/logs/es.log
attributes:
logtype: sonar_es_logs
- name: web_logs
file: /opt/sonarqube/logs/web.log
attributes:
logtype: sonar_web_logs

New Relic 인프라 에이전트 다시 시작

인프라 에이전트를 다시 시작하십시오.

bash
$
sudo systemctl restart newrelic-infra.service

몇 분 안에 애플리케이션이 메트릭을 one.newrelic.com으로 보냅니다.

데이터 찾기

SonarQube 애플리케이션 메트릭을 모니터링하기 위해 SonarQube 이라는 사전 빌드된 대시보드 템플릿을 선택할 수 있습니다. 사전 구축된 대시보드 템플릿을 사용하려면 다음 단계를 따르세요.

  1. one.newrelic.com에서, + Add data [+ 데이터 추가] 페이지로 이동합니다.
  2. 대시보드 를클릭합니다.
  3. 검색창에 sonarqube 를 입력합니다.
  4. SonarQube 대시보드가 나타납니다. 그것을 클릭하여 설치하십시오.

SonarQube 대시보드는 맞춤형 대시보드로 간주되며 Dashboards UI에서 찾을 수 있습니다. 대시보드 사용 및 편집에 대한 문서는 대시보드 문서 를참조하십시오.

다음은 SonarQube 웹 상태를 확인하기 위한 NRQL 쿼리입니다.

SELECT latest(sonarqube_web_uptime_minutes)
AS 'SonarQube Web Uptime (minutes)'
FROM Metric

JVM 측정항목을 보려면 EVENT_NAME 사용하여 다음 NRQL 쿼리를 실행하세요.

SELECT latest(PoolIdleConnections) FROM JVMSampleSonarQubeWebMetrics

다음은 뭐지?

NRQL 쿼리 작성 및 대시보드 생성에 대해 자세히 알아보려면 다음 문서를 확인하세요.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.