データベースの可視性を使用して Sybase をモニタするには、Sybase 15 以上を実行する必要があります。 

接続の詳細

セクションフィールド説明
新しいコレクタの作成データベースタイプモニタするデータベースタイプ。
Agent(エージェント)コレクタを管理するデータベースエージェント。
Collector Nameコレクタを識別する名前。
接続の詳細[ホスト名] または [IP アドレス]データベースが実行されているマシンのホスト名または IP アドレス。
Listener Portデータベースエージェントと通信するデータベースのポートの TCP/IP アドレス。
Custom JDBC Connection Stringデータベースエージェントによって生成された JDBC 接続文字列(jdbc:sybase: など)。カスタムの接続文字列を指定することもできます。これはカスタム認証オプションを設定する場合に有効です。
[Username] と [Password]ユーザ名データベースエージェントを介してデータベースに接続し、データベースをモニタしているユーザの名前。ユーザは、「Sybase のユーザ権限」で説明されている権限を持っている必要があります。
パスワードデータベースエージェントを介してデータベースに接続し、データベースをモニタしているユーザのパスワード。
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 接続プロパティを追加するか、またはリレーショナルデータベースの既存のプロパティを編集する場合にクリックします。
Exclude Databases除外するデータベース(カンマで区切ります)。 
Monitor Operating SystemConfigure the Database Agent to Monitor Server Hardware」を参照してください。

Sybase のユーザ権限

AppDynamics データベースの可視性の完全な機能を使用するには、モニタリングユーザに次の表に記載されている権限が必要です。

権限のタイプ権限
ロール権限
  • sa_role
  • mon_role
選択権限
  • master.dbo.monWaitEventInfo
  • master.dbo.sysconfigures
  • master.dbo.sysmonitors
  • master.dbo.monProcess
  • master.dbo.monProcessLookup
  • master.dbo.monProcessSQLText
  • master.dbo.monProcessProcedures
実行権限
  • sp_sysmon

カスタムデータベースのオブジェクトを参照する必要がある場合は、次のコマンドを使用します。

use [custom-db-name]
sp_adduser <user-name>
CODE

AppDynamics データベースの可視性のために新しい専用ユーザを作成するには、次のサンプルユーザ作成スクリプトを使用できます。スクリプトを実行する前に、「password」をよりセキュアな値に変更します。

exec  sp_addlogin  'DBMon_Agent_User', 'password', @defdb='master', @deflanguage='us_english', @fullname='DBMon_Agent_User monitoring account', @auth_mech = 'ANY'
go
exec  sp_locklogin  'DBMon_Agent_User', 'unlock'
go
exec  sp_role 'grant', 'mon_role', 'DBMon_Agent_User'
go
CODE

ここで、DBMon_Agent_User は、データベースの可視性エージェントを実行するユーザ名です。

また、AppDynamics データベースの可視性を使用して Sybase ASE データベースをモニタするには、次の設定パラメータを 1(true)に設定する必要があります。"enable monitoring"、"wait event timing"、"SQL batch capture"、および "object lockwait timing"。"max SQL text monitored" を 8192(8 KB)以上に設定する必要もあります。

次に、これらの設定を構成するために必要なコマンドの例を示します。

sp_configure "enable monitoring", 1
go
sp_configure "wait event timing", 1
go
sp_configure "SQL batch capture", 1
go
sp_configure "object lockwait timing", 1
go
sp_configure "max SQL text monitored", 8192
go
CODE

"max SQL text monitored" の値が以前は 4096 よりも小さかった場合、この設定を増やすには Sybase ASE インスタンスを再起動する必要があります。

sa_role 権限なしで Sybase 15.7 以上をモニタするには、次のコマンドを実行します。

use sybsystemprocs
grant execute on sp_sysmon to mon_role
CODE

sp_sysmon を使用して Sybase をモニタすることを選択した場合は、次のエラーが発生することがあります。

  • スレッド使用率が誤って報告される。公式レポートはこちらを参照してください。
  • mmap64 または mda_flush_iostats でのタイムスライスエラー。公式レポートはこちらを参照してください。