Apache Cassandra データベースディスカバリー
ServiceNow ディスカバリー では Cassandra 分散 DB パターンを使用して、UNIX 上の Apache と DataStax Cassandra データベースを検索します。これらのリソースを検出するには、ServiceNow® Store ストアから ディスカバリーとサービスマッピングパターン をインストールする必要があります。
ストアでアプリを要求する
ServiceNow Store Web サイトにアクセスして利用可能なすべてのアプリを表示し、ストアにリクエストを送信する方法について確認してください。リリースされたすべてのアプリのリリースノート情報については、「ServiceNow Storeバージョン履歴のリリースノート」を参照してください。
前提条件
- ホストを検出するための認証情報を提供する
- Cassandra データベースをホストしているサーバーを特定して、こうしたサーバーの水平ディスカバリーに必要な認証情報を指定します。詳細については、「ホストディスカバリーに必要な認証情報」を参照してください。
- CMDB CI クラスモデルストアアプリが最新であることを確認
- 1.14.0 バージョンの CMDB CI クラスモデルストアアプリを ServiceNow Store から展開することにより、インスタンスが Cassandra CI クラスモデルをサポートしていることを確認します。
- の Cassandra コマンドの権限を確認する UNIX
- Cassandra コマンドのリストについては、特権ユーザーを必要とする サービスマッピング コマンド の「Cassandra (for UNIX)」セクションを参照してください。
- cassandra.yaml への読み取りアクセスを確認する
- cassandra.yamlファイルの可能な場所:
$config_directory + "/cassandra.yaml"$process.environmentVariables.CASSANDRA_CONF.value + "/cassandra.yaml"$install_directory + "/conf/cassandra.yaml"
Cassandra データベースについて ディスカバリー によって収集されるデータ
ディスカバリー Cassandra 分散 DB パターンの実行時に CMDB にデータを入力します。
| フィールド | 説明 |
|---|---|
| 名前 [name] | 表示名としても機能するクラスターの名前 |
| フィールド | Description (説明) |
|---|---|
| クラスター [cluster] | このノードが属する Cassandra クラスター CI の参照。 |
| クラスター名 [cluster_name] | クラスターの名前。 |
| IP アドレス [ip_address] | クラスターノード (ホストマシン) の IP アドレス。 |
| 名前 [name] | 名前を「cluster_name@ホスト名」の形式で表示します。 |
| 運用ステータス [operational_status] | クラスターノードの運用ステータス。 |
| サーバー [server] | サーバー (ホストマシン) CI の参照 |
| フィールド | Description (説明) |
|---|---|
| クラスター名 [cluster_name] | クラスターの名前。 |
| 構成ディレクトリ [config_directory] | 構成ファイルが利用可能なディレクトリパス。 |
| 構成ファイル [config_file] | 他の構成に関連するパスを構成できる base init 構成ファイルのファイルパス。 |
| データセンター [data_center] | クラスターノードがクラスターに属しているデータセンター。 |
| インストールディレクトリ [install_directory] | インストールパス。 |
| IP アドレス [ip_address] | プロセスが実行されているホストマシンの IP アドレス。 |
| 名前 [name] | < uid > と同じ表示名。 |
| PID [pid] | ホストマシンで実行されているプロセス ID。 |
| ラック [rack] | クラスターノードが属するラック情報。 |
| 説明 [short_description] | インスタンスの簡単な説明。 |
| TCP ポート [tcp_port] | 「cassandra. yaml」構成ファイルに設定されている TCP ポートのリスト (形式:「:port1:port2:port3:」)。 |
| UID [uid] | インスタンスを識別する一意の ID (形式:<cluster_name>__<data_center>__<rack>@ホスト名)。 |
| ベンダー [vendor] | 「core_company」テーブルからの参照用のベンダー名 (既に利用可能な場合)。利用不能な場合、新しいエントリは「Apache」または「DataStax」という名前で論理的に作成されます。 |
| 実行中の作業負荷 [workload_running] | インスタンスを実行しているワークロードの名前。 |
| フィールド | Description (説明) |
|---|---|
| クラスター [cluster] | キースペースが属する Cassandra クラスター CI の参照。 |
| クラスター名 [cluster_name] | キースペースが属するクラスターの名前。 |
| キースペース名 [keyspace_name] | キースペースの名前。 |
| 名前 [name] | 名前を <keyspace_name>@<cluster_name> の形式で表示します。 |
CI 関係
ディスカバリー は、 Apache Cassandra データベースディスカバリーをサポートするためにこれらの関係を作成します。
| CI | 関係 | CI |
|---|---|---|
| Cassandra インスタンス [cmdb_ci_cassandra_instance] | Runs on::Runs | サーバー [cmdb_ci_server] |
| Cassandra クラスターノード [cmdb_ci_cassandra_cluster_node] | Hosted on::Hosts | サーバー [cmdb_ci_server] |
| Cluster of::Cluster | Cassandra クラスター [cmdb_ci_cassandra_cluster] | |
| Cassandra キースペース [cmdb_ci_cassandra_keyspace] | Hosted on::Hosts | Cassandra クラスター [cmdb_ci_cassandra_cluster] |
トップダウンディスカバリー中に サービスマッピング によって検出されるデータ
サービスマッピングでは、通常はサーバーノードのクラスターで分散データベースとして実行される Cassandra のトップダウンディスカバリーを実行します。サービスマッピングではトップダウンディスカバリー時にノードで実行されているインスタンスを検出して、アプリケーションサービスマップに表示します。
水平ディスカバリー時に検出されたテーブルとフィールドに加えて、トップダウンディスカバリーでは次のテーブルに一覧表示されているフィールドも検出します。
| フィールド | Description (説明) |
|---|---|
| キースペース [keyspaces] | インスタンスがアクセスできるキースペース (トップダウンディスカバリーでのみ設定されます)。 |
受信接続の場合は、次の図に示すようにインスタンスが検出されます。