2.7. Time-Series-Database-as-a-Service の使用
Time-Series-Database-as-a-Service (gnocchi)は、マルチテナント、メトリクス、およびリソースデータベースです。大規模なメトリックを保管する一方で、オペレーターやユーザーにメトリックおよびリソースの情報へのアクセスを提供します。
現在、TSDaaS は認証に Identity サービスを使用し、Ceph、Object Storage を使用してデータを保存します。
TDSaaS は、statsd プロトコルと互換性のある statsd デーモンを提供し、gnocchi- という名前のネットワークを介して送信されるメトリクスをリッスンできます。TDSaaS で統計化されたサポートを有効にするには、設定ファイルで statsd [ オプションを設定する必要があります。リソース ID パラメーターは、すべてのメトリクスがアタッチされるメインの汎用リソース、リソースとメトリクスに関連付けられたユーザーおよびプロジェクト ID、およびメトリクスの作成に使用されるアーカイブポリシー名として使用されます。
statsd ]
メトリクスが gnocchi-statsd に送信され、指定された名前で設定したリソース ID にアタッチされるため、すべてのメトリクスが動的に作成されます。TSDaaS のインストールおよび設定に関する詳細は、Installation Reference Guide の Install Time-Series-Database-as-a-Service の章を参照してください: https://access.redhat.com/documentation/en/red-hat-enterprise-linux-openstack-platform/。
time-Series-Database-as-a-Service (gnocchi)は、Red Hat OpenStack Platform 8 では テクノロジープレビュー とマークされています。
テクノロジープレビューと記した機能のサポート範囲についての詳細は、https://access.redhat.com/support/offerings/techpreview/を参照してください。
2.7.1. Time-Series-Database-as-a-Service の実行 リンクのコピーリンクがクリップボードにコピーされました!
HTTP サーバーおよびメトリックデーモンを実行して、Time-Series-Database-as-a-Service (TSDaaS)を実行します。
gnocchi-api gnocchi-metricd
# gnocchi-api
# gnocchi-metricd
2.7.2. WSGI アプリケーションとしての実行 リンクのコピーリンクがクリップボードにコピーされました!
TSDaaS は、mod_wsgi などの WSGI サービスまたはその他の WSGI アプリケーションで実行できます。TSDaaS で提供されるファイル gnocchi/rest/app.wsgi を使用すると、WSGI アプリケーションとして Gnocchi を有効にできます。
TSDaaS API 層は WSGI を使用して実行されます。つまり、Apache httpd および mod_wsgi や uwsgi などの別の HTTP デーモンを使用して実行できます。所有している CPU の数(通常は約 1.5 倍の CPU 数)に応じてプロセスおよびスレッドの数を設定する必要があります。1 台のサーバーで十分ではない場合、必要なだけ新規 API サーバーを増設し、異なるマシン上にでも gnocchi をスケールアウトすることができます。
2.7.3. メトリック化された ワーカー リンクのコピーリンクがクリップボードにコピーされました!
デフォルトでは、gnocchi-metricd デーモンは、メトリック集約を計算するときに CPU 使用率を最大化するために、CPU パワーをすべて広げます。gnocchi status コマンドを使用して HTTP API にクエリーを行い、メトリック処理のクラスターステータスを取得することができます。このコマンドにより、gnocchi-metricd の処理のバックログである処理するメトリックの数が表示されます。このバックログが継続的に増加していない限り、gnocchi-metricd は送信されるメトリックの量に対応できることを意味します。処理する計測値の数が継続的に増加している場合は、gnocchi-metricd デーモンの数を増やす(一時的など)必要があります。任意の数のサーバー上で、metricd デーモンをいくつでも実行することができます。
2.7.4. Time-Series-Database-as-a-Service の監視 リンクのコピーリンクがクリップボードにコピーされました!
HTTP API の /v1/status エンドポイントは、処理する計測値の数 (計測値のバックログ) など、さまざまな情報を返すので、簡単に監視することができます。HTTP サーバーおよび gnocchi-metricd デーモンが実行中であり、ログ内のアラームが何も書き込んでいないことを確認することは、システム全体の健全な状態です。
2.7.5. Time-Series-Database-as-a-Service のバックアップおよび復元 リンクのコピーリンクがクリップボードにコピーされました!
問題のあるイベントから回復できるようにするには、インデックスとストレージの両方をバックアップする必要があります。つまり、データベースダンプ(PostgreSQL または MySQL)を作成し、データストレージ(Ceph、Swift、またはファイルシステム)のスナップショットまたはコピーを作成することになります。復元手順は次のとおりです。インデックスとストレージのバックアップを復元し、必要に応じて TSDaaS を再インストールして再起動します。