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

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

問題を作成する

Microsoft SQL Serverの統合レベル監視

プレビュー

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

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

発言レベルの分析を表示して、MSSQL データベース内の SQL 発言を監視し、そのパフォーマンスと影響を評価できます。 この機能は、インサイトの実行時間、リソース消費、潜在的なボトルネックを把握し、データベース操作を最適化できるようにします。 詳細については、 「クエリ レベルの分析」を参照してください。

Query Performance monitoring

前提条件:

  • Microsoft SQL Server は 2017、2019、または 2022 をサポートします。
  • DB ユーザーは、sysadmin 固定サーバー ロールのメンバーであるか、 VIEW SERVER STATE権限を持っている必要があります。

クエリ レベルの監視機能を有効にするには、次の手順に従います。

SQL ServerとWindows認証モードを有効にするには

SQL Server および Windows 認証モードでのログインを有効にします。 詳細については、 Microsoft の認証モードの変更に関するドキュメントを参照してください。

TCPを有効にするには

  1. ドキュメントを使用して、インスタンスのリモートアクセスに対してTCPが有効になっていることを確認します。
  2. ファイアウォールの設定を確認します:
  • ファイアウォールがポート1433上のトラフィックを許可していることを確認してください。 これは Microsoft SQL Server のリスニング ポートです。

    • Windows Defender Firewall with Advanced Security [セキュリティが強化された Windows Defender ファイアウォール]を開きます。
    • 左側のメニューで、 Inbound Rules「受信の規則」をクリックします。
    • SQL Server のルールを検索します (通常は SQL Server (TCP-In) または SQL Server TCP 1433 という名前です)。
    • ルールが存在しない場合は、ポート 1433 で TCP トラフィックを許可する新しいルールを作成します。

クエリストアを有効にするには

次のコマンドを実行します

ALTER DATABASE DATABASE_NAME SET QUERY_STORE = ON ( QUERY_CAPTURE_MODE = ALL, DATA_FLUSH_INTERVAL_SECONDS = 900 )

クエリストアが有効になっているかどうかを確認するには、以下のクエリを実行します。

クエリの出力が 1 の場合、クエリ ストアが有効になっていると想定できます。

SELECT is_query_store_on FROM sys.databases where physical_database_name = DATABASE_NAME

MSSQL 統合を構成して書き込みパフォーマンス監視を有効にするには

  1. ディレクトリを統合設定フォルダーに変更するには、次のコマンドを実行します。

    bash
    $
    cd "C:\Program Files\New Relic\newrelic-infra\integrations.d\"
  2. 次の設定でmssql-config.ymlファイルを編集します。

  • ENABLE_QUERY_MONITORING - 書き込みパフォーマンス監視を有効にする - デフォルトはfalseです。

  • QUERY_MONITORING_RESPONSE_TIME_THRESHOLD - 個別の書き込みパフォーマンス メトリクスを取得するには、書き込み応答タイムの値をミリ秒単位で設定します。 Defaults500 msに設定されています。

  • QUERY_MONITORING_COUNT_THRESHOLD - 各書き込みパフォーマンス メトリクスのレコード数。 Defaults20に設定されています。

    integrations:
    - name: nri-mssql
    env:
    HOSTNAME: localhost
    PORT: 1433
    USERNAME: USERNAME
    PASSWORD: PASSWORD
    ENABLE_SSL: true
    TRUST_SERVER_CERTIFICATE: true
    # Enable collection of detailed query performance metrics.
    ENABLE_QUERY_MONITORING: true
    # Threshold in milliseconds for query response time. If response time exceeds this threshold, the query will be considered slow.
    QUERY_MONITORING_RESPONSE_TIME_THRESHOLD: 500
    # Maximum number of queries returned in query analysis results.
    QUERY_MONITORING_COUNT_THRESHOLD: 20
    # Interval in seconds for fetching grouped slow queries; Should always be same as mysql-config interval.
    QUERY_MONITORING_FETCH_INTERVAL: 15
    interval: 15s
    labels:
    environment: production
    inventory_source: config/mssql

データを検索する

事前に構築されたダッシュボード テンプレートを使用して、MSSQL メトリクスを監視できます。 事前に構築されたダッシュボード テンプレートを使用するには、次の手順に従ってください。

  1. one.newrelic.comから、 + Integrations & Agentsページに移動します。
  2. クリック Dashboards
  3. 検索バーに次のように入力します。 MSSQL On-Host Integration
  4. MSSQL ダッシュボードが表示されます。 クリックしてインストールします。

インテグレーションにより収集されたメトリクス