データベースの可視性を使用して Microsoft Azure をモニタするには、Microsoft Azure 2008 以降を実行している必要があります。 

Azure SQL Managed Instance を構成するには、Microsoft SQL Server コレクタの設定手順に従います。「Microsoft SQL Server コレクタの設定」を参照してください。

このページの手順は、Azure SQL データベースコレクタに固有のものであり、Azure SQL マネージドインスタンスには適用されません。not  

接続の詳細

ハードウェアモニタリングは、Microsoft Azure SQL データベースではサポートされていません。

セクションフィールド説明
新しいコレクタの作成データベースタイプモニタするデータベースタイプ。
Agent(エージェント)コレクタを管理するデータベースエージェント。
Collector Nameコレクタを識別する名前。
接続の詳細[ホスト名] または [IP アドレス]データベースが実行されているマシンのホスト名または IP アドレス。
データベースモニタ対象のデータベースインスタンスの名前。
Listener Portデータベースエージェントとの間でデータベースが通信するポートの TCP/IP アドレス
Custom JDBC Connection Stringデータベースエージェントによって生成された JDBC 接続文字列。カスタムの接続文字列を指定することもできます。これはカスタム認証オプションを設定する場合に有効です。
[Username] と [Password]ユーザ名データベースエージェントを介してデータベースに接続し、データベースをモニタしているユーザの名前。ユーザは、「Microsoft Azure のユーザ権限」で説明されている権限を持っている必要があります。
パスワードデータベースエージェントを介してデータベースに接続し、データベースをモニタしているユーザのパスワード。
CyberArkデータベースのユーザ名とパスワードに対して CyberArk を有効にする場合にクリックします。CyberArk を有効にすると、データベースのユーザ名とパスワードを取得するために、アプリケーション、安全、フォルダ、およびオブジェクトに関する情報が必要になります。データベースの可視性とともに CyberArk を使用するには、CyberArk Web サイトから JavaPasswordSDK.jar ファイルをダウンロードし、ファイルの名前を cyberark-sdk-9.5.jar に変更する必要があります。その後、この JAR ファイルをデータベースエージェント zip ファイルの lib ディレクトリにコピーする必要があります。 
詳細オプションSub-Collectors

複数のデータベースインスタンスを統合ビューでモニタし、複数のデータベースのメトリックを集約する場合にクリックします。カスタムクラスタをモニタするには、サブコレクタごとに追加のホスト名または IP アドレス、およびポートの詳細を追加できます。合計で最大 29 個のサブコレクタを追加できます。したがって、カスタムクラスタで 30 個のデータベースをモニタできます。メインコレクタによって消費されるライセンスに加え、各サブコレクタはデータベースタイプに応じて 1 つ以上のライセンスを消費します。

注意

  • ホスト名または IP アドレス以外のすべての接続パラメータ、およびサブコレクタのポートの詳細はメインコレクタと同じです。コレクタの構成を作成または編集する際にサブコレクタに異なるパラメータを指定する場合は、コレクタの作成 API を使用してのみ、これを行うことができます。

  • カスタムクラスタコレクタをスタンドアロンコレクタに変換することはできません。スタンドアロンデータベースをモニタする場合は、カスタムクラスタコレクタ全体を削除し、新しいスタンドアロンコレクタを作成します。ただし、カスタムクラスタコレクタを削除すると、すべての履歴データが削除されることに注意してください。
接続プロパティ(Connection Properties)新しい JDBC 接続プロパティを追加するか、またはリレーショナルデータベースの既存のプロパティを編集する場合にクリックします。

認証方式

Azure SQL データベースは、次のいずれかの認証方式を使用してモニターできます。

  • Windows 認証済みアカウント(データベースエージェントが Windows で実行されている場合)
  • SQL Server 認証済みアカウント(データベースエージェントが Windows または Linux で実行されている場合)
  • Azure Active Directory のパスワード

はじめる前に

Windows 認証済みアカウントを使用して Azure SQL データベースに接続するには、次の手順を実行します。

  • [Create New Collector] ダイアログを使用してコレクタを作成する場合は、[Windows Authentication] チェックボックスをオンにします。

    注意

    データベース接続の詳細を更新するときは、ユーザ名とパスワードを指定しないでください。

  • データベースエージェント認証ライブラリへのパスを次のように指定します。

    バージョンの詳細パス
    Windows 64 ビット
    java -Djava.library.path="C:\dbagent_install_dir\auth\x64" -jar db-agent.jar
    CODE
    Windows 32 ビット
    java -Djava.library.path="C:\dbagent_install_dir\auth\x86" -jar db-agent.jar
    CODE
  • Windows アカウントのユーザーが、データベースサーバーを認証するための適切な権限を持ち、データベースエージェントを起動できることを確認します。
  • Windows サービスを使用してデータベースエージェントを実行している場合は、サービスのログオンクレデンシャルを SQL Server アクセス権を持つ Windows アカウントに変更します。

Azure Active Directory パスワードを使用して Azure SQL データベースに接続するには、Azure SQL データベースコレクタの構成時に次のプロパティを追加します。

  • プロパティ:authentication
  • 値:ActiveDirectoryPassword

次のいずれかのフィールドを使用してプロパティを追加できます。

  • Connection Details > Custom JDBC Connection String

  • Advanced Options > Connection Properties

Microsoft Azure のユーザ権限

モニタリングに使用されるユーザーアカウントは、SQL Server 認証アカウント(Cisco AppDynamics データベースの可視性が Windows または Linux で実行されている場合)にすることができます。 

SQL Server のログオンに必要な最小権限

最小レベルの権限を持つ SQL Server 認証ログインまたはユーザを作成できます。SQL Server のログインを作成するには、SQL Server Management Studio(SSMS)または SQL エディタを介して管理者アカウントからプライマリデータベースに接続する必要があります。

ユーザアカウントでデータベースをモニタするには、マスターデータベースへの読み取り専用アクセス権が必要です。

  1. ログインを作成するには、次のコマンドを実行します。コマンドでセキュアなパスワードを指定します。

    CREATE LOGIN DBMon_Agent_User WITH PASSWORD = 'Password123'
    SQL
  2. Azure SQL データベースで次のコマンドを実行して、新しく作成されたログイン用のユーザアカウントを作成します。

    CREATE USER DBMon_Agent_User FOR LOGIN DBMon_Agent_User WITH DEFAULT_SCHEMA = dbo
    SQL
  3. Azure SQL データベースに接続しているときに、次に示すコマンドを実行して、前提条件となるロールおよび権限を付与します。

    grant VIEW DATABASE STATE to DBMon_Agent_User
    SQL
  4. ユーザーアカウントでデータベースをモニターするには、マスターデータベースへの読み取り専用アクセス権が必要です。  

    -- For custom databases, replace 'master' with the name of your custom database. For example: USE custom_database;
    USE master; 
    EXEC sp_addrolemember 'db_datareader', '(your_user_name)'
    SQL