Couchbase データベースディスカバリー
ServiceNow ディスカバリー アプリケーションは、Couchbase インスタンスディスカバリーパターンを使用して、Couchbase データベースのインスタンスとそのクラスターを検索してマップします。 これらのリソースを検出するには、ServiceNow Store から ディスカバリーとサービスマッピングパターン アプリケーションをアップデートする必要があります。
Couchbase データベースは、JSON ドキュメントを管理するオープンソースの分散データベースです。Couchbase サーバーの 1 つ以上のインスタンスでクラスターが構成されます。データとサービスはクラスター全体で共有されます。
ディスカバリー は、Couchbase インスタンスのディスカバリーパターンを使用して、水平ディスカバリーとトップダウンディスカバリーを実行します。このパターンを Now Platform® で使用するには、Quebec リリース以降を使用します。
ストアでアプリを要求する
ServiceNow Store Web サイトにアクセスして利用可能なすべてのアプリを表示し、ストアにリクエストを送信する方法について確認してください。リリースされたすべてのアプリのリリースノート情報については、「ServiceNow Storeバージョン履歴のリリースノート」を参照してください。
必須条件
- Couchbase データベースは、Linux サーバー (Red Hat 7.9 または Ubuntu 20) にインストールする必要があります。
- CLI ツールがサーバーにインストールされていることを確認します。
- Now Platform で、SSH 認証情報を構成します。以下の権限を使用して認証情報を設定します。
- ディスカバリー権限
- Linux サーバー上の Couchbase のインストールフォルダー内にあるファイル (VERSION.txt など) を一覧表示する権限。
- Linux サーバーでコマンド
systemctl status couchbase-serverを実行するための権限。
Now Platform で、テーブル cmdb_ci_couchbase_instance に適用可能な認証情報を設定します。認証情報には、Couchbase サーバーで次のコマンドを実行するための十分な権限が必要です。
<couchbase install dir>/bin/curl -u <username>:'<password>' http://"<couchbase server>:<access_port>/pools/<couchbase install dir>/bin/curl -u <username>:'<password>' http://"<couchbase server>:<access_port>/pools/<default Pool name><couchbase install dir>/bin/curl -u <username>:'<password>' http://"<couchbase server>:<access_port>/pools/<default Pool name>/buckets<couchbase install dir>/bin/curl -u <username>:'<password>' http://"<couchbase server>:<access_port>/pools/<default Pool name>/remoteClusters
水平ディスカバリー中に ディスカバリー によって収集されるデータ
検出されるデータには、次のテーブルとフィールドが含まれています。
| テーブルとフィールド | 説明 |
|---|---|
| メイン CI (Couchbase インスタンス) [cmdb_ci_couchbase_instance] | |
| name | Couchbase インスタンスの名前。 |
| install_directory | Couchbase インスタンスのインストールフォルダーまたはディレクトリー。 |
| config_file | Couchbase インスタンスのメイン構成ファイル。 |
| version | Couchbase インスタンスのバージョン。 |
| tcp_port | コマンドラインおよび Rest API アクセスに使用されるポート。 |
| edition | Couchbase インスタンスの基本エディションまたはエンタープライズエディション。 |
| start_date | Couchbase インスタンスがアクティブになった日付。 |
| Couchbase クラスター [cmdb_ci_couchbase_cluster] | |
| name | Couchbase クラスターの名前。 |
| cluster_id | Couchbase クラスターの ID。 |
| install_status | インストール済みステータス。[1]/[インストール済み] に設定されています。 |
| cluster_type | 運用ステータス。[1]/[運用] に設定されています。 |
| Couchbase のクラスターノード [cmdb_ci_couchbase_cluster_node] | |
| name | クラスターノードの名前。 |
| install_status | インストール済みステータス。[1]/[インストール済み] に設定されています。 |
| operational_status | 運用ステータス。[1]/[運用] に設定されています。 |
| node_status | クラスターノードの健全性ステータス。 |
| node_encryption | ノードが暗号化されているかどうかを示すフィールド。 |
| configured_host_name | クラスターノードに設定されているホスト名。 |
| host_name | クラスターノードの実際のホスト名。 |
| total_memory | 合計メモリ。 |
| free_memory | 空きメモリ。 |
| mcd_reserved_memory | 予約済みの MCD メモリ。 |
| mcd_allocated_memory | 割り当て済みの MCD メモリ。 |
| couch_api_base | Couchbase のベース API の URL。 |
| couch_api_base_https | Couchbase の HTTPS API の URL。 |
| recovery_type | 復旧のタイプ。 |
| otpnode | OTP ノード。 |
| node_uuid | クラスターノードの UUID。 |
| cluster_compatibility | クラスターノードのクラスターの互換性。 |
| version | クラスターノードのバージョン。 |
| os | クラスターノードの OS。 |
| cpu_count | クラスターノードの CPU の数。 |
| edition | クラスターノードのエディション。エディションは、Couchbase インスタンスのエディションと同じです。 |
| Couchbase バケット [cmdb_ci_couchbase_bucket] | |
| name | Couchbase バケットの名前。 |
| cluster | Couchbase クラスターへの参照。 |
| install_status | インストール済みステータス。[1]/[インストール済み] に設定されています。 |
| Couchbase クラスターリソース [cmdb_ci_couchbase_cluster_resource] | |
| name | Couchbase サービスの名前。 |
| install_status | インストール済みステータス。[1]/[インストール済み] に設定されています。 |
| operational_status | 運用ステータス。[1]/[運用] に設定されています。 |
| cluster | Couchbase クラスターへの参照。 |
CI 関係
以下の関係は、Couchbase DB のディスカバリーをサポートするために作成されています。
| CI | 関係 | CI |
|---|---|---|
| Couchbase インスタンス [cmdb_ci_couchbase_instance] | Runs on::Runs 参照 |
Linux サーバー [cmdb_ci_linux_server] |
| Couchbase のクラスターノード [cmdb_ci_couchbase_cluster_node] | Cluster of::Cluster 参照 |
Couchbase クラスター [cmdb_ci_couchbase_cluster] |
| Couchbase のクラスターノード [cmdb_ci_couchbase_cluster_node] | Hosted on::Hosts 参照 |
Linux サーバー [cmdb_ci_linux_server] |
| Couchbase バケット [cmdb_ci_couchbase_bucket] | Uses::Used by 参照 |
Couchbase インスタンス [cmdb_ci_couchbase_instance] |
| Couchbase バケット [cmdb_ci_couchbase_bucket] | Hosted on::Hosts 参照 |
Couchbase クラスター [cmdb_ci_couchbase_cluster] |
| Couchbase クラスター [cmdb_ci_couchbase_cluster] | Replicates to::Replicated by | Couchbase クラスター [cmdb_ci_couchbase_cluster] |