検索

第4章 高度な機能

download PDF

以下のオプションの機能は、Service Telemetry Framework (STF) に他の機能を追加できます。

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. マニフェストの上書きパラメーター

以下の表には、マニフェストの上書きに使用できるパラメーターと、対応する取得コマンドが記載されています。

表4.1 マニフェストの上書きパラメーター
パラメーターの上書き説明取得コマンド

alertmanagerManifest

Alertmanager オブジェクトの作成を上書きします。Prometheus Operator は Alertmanager オブジェクトを監視します。

oc get alertmanager stf-default -oyaml

alertmanagerConfigManifest

Alertmanager 設定が含まれる Secret を上書きします。Prometheus Operator は alertmanager-{{ alertmanager-name }} という名前のシークレット(例: stf-default )を使用して alertmanager.yaml 設定を Alertmanager に提供します。

oc get secret alertmanager-stf-default -oyaml

elasticsearchManifest

ElasticSearch オブジェクトの作成を上書きします。Elastic Cloud on Kuberneters Operator は ElasticSearch オブジェクトを監視します。

oc get elasticsearch elasticsearch -oyaml

interconnectManifest

Interconnect オブジェクトの作成を上書きします。AMQ Interconnect Operator は Interconnect オブジェクトを監視します。

oc get interconnect stf-default-interconnect -oyaml

prometheusManifest

Prometheus オブジェクトの作成を上書きします。Prometheus Operator は Prometheus オブジェクトを監視します。

oc get prometheus stf-default -oyaml

servicemonitorManifest

ServiceMonitor オブジェクトの作成を上書きします。Prometheus Operator は ServiceMonitor オブジェクトを監視します。

oc get servicemonitor stf-default -oyaml

smartgatewayCollectdMetricsManifest

collectd メトリクスの SmartGateway オブジェクト作成を上書きします。Smart Gateway Operator は SmartGateway オブジェクトを監視します。

oc get smartgateway stf-default-collectd-telemetry -oyaml

smartgatewayCollectdEventsManifest

collectd イベントの SmartGateway オブジェクト作成を上書きします。Smart Gateway Operator は SmartGateway オブジェクトを監視します。

oc get smartgateway stf-default-collectd-notification -oyaml

smartgatewayCeilometerEventsManifest

Ceilometer イベントの SmartGateway オブジェクト作成を上書きします。Smart Gateway Operator は SmartGateway オブジェクトを監視します。

oc get smartgateway stf-default-ceilometer-notification -oyaml

4.1.2. 管理マニフェストの上書き

ServiceTelemetry オブジェクトを編集し、パラメーターとマニフェストを指定します。利用可能なマニフェストオーバーライドパラメーターの一覧は、「デプロイメントのカスタマイズ」 を参照してください。デフォルトの ServiceTelemetry オブジェクトは stf-default です。oc get servicetelemetry を使用して、利用可能な STF デプロイメントを一覧表示します。

ヒント

oc edit コマンドは、デフォルトのシステムエディターを読み込みます。デフォルトのエディターを上書きするには、環境変数 EDITOR を優先エディターに指定するか、または設定します。たとえば、EDITOR=nano oc edit servicetelemetry stf-default です。

手順
  1. Red Hat OpenShift Container Platform にログインします。
  2. service-telemetry namespace に切り替えます。

    oc project service-telemetry
  3. ServiceTelemetry オブジェクトをエディターに読み込みます。

    oc edit servicetelemetry stf-default
  4. 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
    1
    マニフェストの上書きパラメーターは、ServiceTelemetry オブジェクトの spec で定義されます。
    2
    マニフェストの上書き内容の最後
  5. 保存して閉じます。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.