第4章 高度な機能
以下のオプションの機能は、Service Telemetry Framework (STF) に他の機能を追加できます。
- デプロイメントのカスタマイズ詳細は、「「デプロイメントのカスタマイズ」」を参照してください。
- Alerts詳細は、「「アラート」」を参照してください。
- 高可用性。詳細は、「「高可用性」」を参照してください。
- ダッシュボード。詳細は、「「ダッシュボード」」を参照してください。
- 複数のクラウド。詳細は、「「複数のクラウドの設定」」を参照してください。
- 一時ストレージ。詳細は、「「一時ストレージ」」を参照してください。
4.1. デプロイメントのカスタマイズ
Service Telemetry Operator は、Red Hat OpenShift Container Platform (OCP) に読み込む ServiceTelemetry
マニフェストを監視します。その後、Operator が他のオブジェクトをメモリーに作成することで、依存する Operator は、管理対象のワークロードを作成します。
マニフェストを上書きする時点で、オブジェクト名または名前空間を含むマニフェスト全体を指定する必要があります。マニフェストを上書きする時に、パラメーターは動的に置き換えられません。
Service Telemetry Framework (STF) でマニフェストを正常に上書きするには、コアオプションのみを使用してデフォルトの環境をデプロイします。コアオプションの詳細は、「OCP での ServiceTelemetry オブジェクトの作成」 を参照してください。STF をデプロイする場合には、oc get
コマンドを使用してデフォルトのデプロイされたマニフェストを取得します。Service Telemetry Operator で最初に生成されたマニフェストを使用する場合には、このマニフェストは Operator が管理する他のオブジェクトと互換性があります。
たとえば、metricsEnabled: true
パラメーターが ServiceTelemetry マニフェストで設定されている場合、Service Telemetry
Operator はデフォルトマニフェストを使用してメトリクスの取得およびストレージのコンポーネントを要求します。デフォルトのマニフェストを上書きする場合があります。詳細は、「「マニフェストの上書きパラメーター」」を参照してください。
4.1.1. マニフェストの上書きパラメーター
以下の表には、マニフェストの上書きに使用できるパラメーターと、対応する取得コマンドが記載されています。
パラメーターの上書き | 説明 | 取得コマンド |
---|---|---|
|
|
|
|
Alertmanager 設定が含まれる |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
collectd メトリクスの |
|
|
collectd イベントの |
|
|
Ceilometer イベントの |
|
4.1.2. 管理マニフェストの上書き
ServiceTelemetry
オブジェクトを編集し、パラメーターとマニフェストを指定します。利用可能なマニフェストオーバーライドパラメーターの一覧は、「デプロイメントのカスタマイズ」 を参照してください。デフォルトの ServiceTelemetry
オブジェクトは stf-default
です。oc get servicetelemetry
を使用して、利用可能な STF デプロイメントを一覧表示します。
oc edit
コマンドは、デフォルトのシステムエディターを読み込みます。デフォルトのエディターを上書きするには、環境変数 EDITOR
を優先エディターに指定するか、または設定します。たとえば、EDITOR=nano oc edit servicetelemetry stf-default
です。
手順
- Red Hat OpenShift Container Platform にログインします。
service-telemetry
namespace に切り替えます。oc project service-telemetry
ServiceTelemetry
オブジェクトをエディターに読み込みます。oc edit servicetelemetry stf-default
ServiceTelemetry
オブジェクトを変更するには、マニフェストの上書きパラメーターと、STF が提供するデフォルトではなく、OCP に書き込むマニフェストの内容を指定します。注記マニフェストの上書きパラメーターの入力した後に表示される末尾のパイプ (
|
) は、指定した値が複数行であることを示します。$ oc edit servicetelemetry stf-default apiVersion: infra.watch/v1alpha1 kind: ServiceTelemetry metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"infra.watch/v1alpha1","kind":"ServiceTelemetry","metadata":{"annotations":{},"name":"stf-default","namespace":"service-telemetry"},"spec":{metricsEnabled":true}} creationTimestamp: "2020-04-14T20:29:42Z" generation: 1 name: stf-default namespace: service-telemetry resourceVersion: "1949423" selfLink: /apis/infra.watch/v1alpha1/namespaces/service-telemetry/servicetelemetrys/stf-default uid: d058bc41-1bb0-49f5-9a8b-642f4b8adb95 spec: metricsEnabled: true smartgatewayCollectdMetricsManifest: | 1 apiVersion: smartgateway.infra.watch/v2alpha1 kind: SmartGateway metadata: name: stf-default-collectd-telemetry namespace: service-telemetry spec: amqpUrl: stf-default-interconnect.service-telemetry.svc.cluster.local:5672/collectd/telemetry debug: true prefetch: 15000 serviceType: metrics size: 1 useTimestamp: true 2 status: conditions: - ansibleResult: changed: 0 completion: 2020-04-14T20:32:19.079508 failures: 0 ok: 52 skipped: 1 lastTransitionTime: "2020-04-14T20:29:59Z" message: Awaiting next reconciliation reason: Successful status: "True" type: Running
- 保存して閉じます。