• /
  • EnglishEspañolFrançais日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

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

問題を作成する

NRDOTによるLinuxセルフホスト型MSSQL監視

プレビュー

この機能はまだ開発中ですが、ぜひお試しください。

この機能は現在、弊社のプレリリース ポリシーに従ってプレビューの一部として提供されています。

物理サーバー、仮想マシン、コンテナ化されたLinuxデプロイメントを含むLinuxセルフホスト環境で、NRDOTコレクターを使用してMicrosoft SQL Serverの監視をセットアップします。

前提条件

ご使用の環境がNew Relicの互換性および前提条件を満たしていることを確認してください。

NRDOT Collectorのセットアップ

Linux フレーバーに NRDOT Collector をインストールします:

重要

クエリパフォーマンス監視のためのインフラストラクチャレベルのメトリクスを表示するには、SQL Serverインスタンスと同じホストにNRDOT Collectorをインストールすることをお勧めします。

  1. Debian/Ubuntu

    AMD64(x86_64)アーキテクチャーの場合:

    bash
    $
    NRDOT_VERSION=$(curl -s https://api.github.com/repos/newrelic/nrdot-collector-releases/releases/latest | grep '"tag_name":' | awk -F'"' '{print $4}') && curl -L "https://github.com/newrelic/nrdot-collector-releases/releases/download/${NRDOT_VERSION}/nrdot-collector_${NRDOT_VERSION}_linux_amd64.deb" --output nrdot-collector.deb && sudo dpkg -i nrdot-collector.deb

    ARM64アーキテクチャーの場合:

    bash
    $
    NRDOT_VERSION=$(curl -s https://api.github.com/repos/newrelic/nrdot-collector-releases/releases/latest | grep '"tag_name":' | awk -F'"' '{print $4}') && curl -L "https://github.com/newrelic/nrdot-collector-releases/releases/download/${NRDOT_VERSION}/nrdot-collector_${NRDOT_VERSION}_linux_arm64.deb" --output nrdot-collector.deb && sudo dpkg -i nrdot-collector.deb
  2. RHEL/CentOS

    AMD64(x86_64)アーキテクチャーの場合:

    bash
    $
    NRDOT_VERSION=$(curl -s https://api.github.com/repos/newrelic/nrdot-collector-releases/releases/latest | grep '"tag_name":' | awk -F'"' '{print $4}') && curl -L "https://github.com/newrelic/nrdot-collector-releases/releases/download/${NRDOT_VERSION}/nrdot-collector_${NRDOT_VERSION}_linux_x86_64.rpm" --output nrdot-collector.rpm && sudo rpm -ivh nrdot-collector.rpm

    ARM64アーキテクチャーの場合:

    bash
    $
    NRDOT_VERSION=$(curl -s https://api.github.com/repos/newrelic/nrdot-collector-releases/releases/latest | grep '"tag_name":' | awk -F'"' '{print $4}') && curl -L "https://github.com/newrelic/nrdot-collector-releases/releases/download/${NRDOT_VERSION}/nrdot-collector_${NRDOT_VERSION}_linux_arm64.rpm" --output nrdot-collector.rpm && sudo rpm -ivh nrdot-collector.rpm

データベースユーザーを構成する

次のスクリプトをroot user/sysadminとして実行して、 newrelic監視ユーザーを作成し、グローバル読み取り権限を付与します。

  1. Linux でnewrelic監視ユーザーを作成するには、次の内容を含むnr-grant-permission.sqlという名前のファイルを Linux インスタンスに作成します。

    USE [master];
    GO
    CREATE LOGIN [newrelic] WITH PASSWORD = '<PASSWORD>';
    GO
    -- Instance-level permissions
    GRANT VIEW SERVER STATE TO [newrelic];
    GRANT VIEW ANY DEFINITION TO [newrelic];
    GRANT VIEW ANY DATABASE TO [newrelic];
    GO
    -- Grant read access privileges to all user databases
    DECLARE @name SYSNAME;
    DECLARE db_cursor CURSOR READ_ONLY FORWARD_ONLY FOR
    SELECT [name]
    FROM [master].[sys].[databases]
    WHERE [name] NOT IN ('master', 'msdb', 'model', 'rdsadmin', 'distribution')
    AND [state] = 0; -- Only online databases
    OPEN db_cursor;
    FETCH NEXT FROM db_cursor INTO @name;
    WHILE @@FETCH_STATUS = 0
    BEGIN
    BEGIN TRY
    EXEC('USE [' + @name + '];
    IF NOT EXISTS (SELECT 1 FROM sys.database_principals WHERE name = ''newrelic'')
    CREATE USER [newrelic] FOR LOGIN [newrelic];');
    END TRY
    BEGIN CATCH
    PRINT 'Error on ' + @name + ': ' + ERROR_MESSAGE();
    END CATCH
    FETCH NEXT FROM db_cursor INTO @name;
    END
    CLOSE db_cursor;
    DEALLOCATE db_cursor;
    GO
  2. スクリプトを実行するには、次のコマンドを実行します。<Your_SA_Password> SQL Server アドミニストレーターのパスワードに置き換えます。

    bash
    $
    sqlcmd -S localhost -U sa -P '<Your_SA_Password>' -C -i nr-grant-permission.sql
  3. (オプション)ユーザーが正常に作成され、正しい権限が付与されていることを確認するには、次のコマンドを実行します。<Your_SA_Password> SQL Server アドミニストレーターのパスワードに置き換えます。

    bash
    $
    sqlcmd -S localhost -U sa -P '<Your_SA_Password>' -C -Q "SELECT sp.name AS [User], p.permission_name AS [Permission_Granted] FROM sys.server_permissions p JOIN sys.server_principals sp ON p.grantee_principal_id = sp.principal_id WHERE sp.name = 'newrelic';"

    期待される出力:

    User Permission_Granted
    -------------------------------------------------------------------------------------
    <your_username> CONNECT SQL
    <your_username> VIEW ANY DEFINITION
    <your_username> VIEW ANY DATABASE
    <your_username> VIEW SERVER STATE

    この出力は、必要なサーバー レベルの権限を持つユーザーが正常に作成されたことを確認します。

NRDOT Collectorを構成する

監視ニーズに基づいて設定タイプを選択してください:

ヒント

注意:max_concurrent_queriesオプションは、各スクレイプサイクル中にレシーバーがSQL Serverに対して並列に実行するメトリクスクエリの数を制御します。

receivers:
nrsqlserver:
max_concurrent_queries: 4 # default is 4 if omitted or set to 0

設定パラメーター

以下の表は、nrsqlserverレシーバーの主要な設定パラメーターについて説明しています:

パラメータ説明
<YOUR_USERNAME>認証用のデータベースユーザー名を入力してください
<YOUR_PASSWORD>認証用のデータベースパスワードを入力してください
<YOUR_SERVER>SQL Serverのホスト名またはIPアドレスを入力してください
portSQL Serverのポート番号を入力します。デフォルト値は1433です。
<YOUR_OTLP_ENDPOINT>New Relic OTLP エンドポイントを入力します。詳細については、 New Relic OTLP エンドポイントのドキュメントを参照してください。
<YOUR_LICENSE_KEY>New Relicのライセンスキーを入力してください。
collection_intervalデータベースメトリクスを収集する間隔(秒単位)。デフォルト:15s

ヒント

注:利用可能なすべてのメトリクスを有効にする場合は、メモリリミッターによるデータのドロップを防ぐために、limit_mibの値を増やしてください(例:1000)。

  1. コレクターの設定ファイルを更新する

    次のコマンドを実行して、サービスの設定を編集します:

    bash
    $
    sudo nano /etc/nrdot-collector/nrdot-collector.conf

    新しいmssql-config.yamlファイルを指すように設定パスを更新します:

    bash
    $
    OTELCOL_CONFIG="/etc/nrdot-collector/mssql-config.yaml"
  2. NRDOT Collector の設定を検証する

    NRDOT Collectorの設定を検証して、正しくフォーマットされ、適切に機能することを確認します:

    bash
    $
    sudo /usr/bin/nrdot-collector validate --config=/etc/nrdot-collector/mssql-config.yaml

NRDOTコレクターを再起動します

設定を更新した後、NRDOT Collectorサービスを再起動します:

bash
$
sudo systemctl restart nrdot-collector

ヒント

新しい設定を確実に有効にするために、構成の変更後は必ず NRDOT コレクター サービスを再起動してください。

次のステップ

Linuxセルフホスト型監視をセットアップした後:

Copyright © 2026 New Relic株式会社。

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