• English日本語한국어
  • ログイン今すぐ開始

この機械翻訳は参考用に提供されます。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、こちらのページをご覧ください。

問題を作成する

SonarQube モニタリングの統合

SonarQube 統合は、SonarQube アプリケーションのパフォーマンスを監視し、コードの診断と最適化を支援します。SonarQube 統合では、インフラストラクチャ エージェント、PosgreSQL エージェント、NRI-Prometheus、および NRI-JMX を利用し、最も重要な SonarQube メトリクスを含む事前構築されたダッシュボードを提供します。

SonarQube 統合をセットアップすると、SonarQube メトリクスのダッシュボードが提供されます。

インフラストラクチャエージェントをインストールします

インフラストラクチャ エージェントは、次の 2 つの方法でインストールできます。

PostgreSQLをインストールする

  1. エージェントをインストールする前に、 ドキュメント で PostgreSQL エージェントの要件を確認してください。
  2. PostgreSQL クイックスタート ページ PostgreSQL クイックスタート インストールを開きます。
  3. Install now [今すぐインストール] をクリックして、PostgreSQL クイックスタート インストールを開始します。

SonarQube と New Relic を統合する

以下は、SonarQube を New Relic と統合するために従う必要がある 2 つの方法です。

  1. nri-プロメテウスの構成
  2. nri-jmx 構成

NRI-JMX の構成

SonarQube ダッシュボードは、JMX 統合から収集されたデータを取得し、ダッシュボードに変換します。すべてのデータを New Relic に保存することで、システムの健全性の完全な概要をワンストップで把握できるようになります。

まだインストールしていない場合は、 JMX 監視統合をインストールする必要があります。インストールしたら、いくつかの追加構成を行う必要があります。

例: sudo apt-get install nri-jmx

SonarQube ログを New Relic に転送する

ログ転送を使用して、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 Web ステータスを確認するための NRQL クエリは次のとおりです。

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

EVENT_NAME を使用して次の NRQL クエリを実行して、JVM メトリクスを表示します。

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.