機械翻訳について

オペレータ

オペレータHelmチャートには、Elastic Stack統合に必要なKubernetesリソースをインストールするオプションが含まれています。

KibanaおよびElasticsearchを構成し、Elasticsearchにイベントを送信するようにオペレータHelmチャートを構成する必要があります。 次に、オペレータのHelmチャートは、オペレータのデプロイメントでLogstashを構成して、オペレータのログ・コンテンツをそのElasticsearchのロケーションに送信します。

オペレータごとのElastic Stack構成

Elastic Stack統合の一環として、デプロイされたオペレータ・インスタンスごとにLogstash構成が発生します。 次の構成値を使用して、統合を構成できます:

  • elkIntegrationEnabledtrueに設定して、統合を有効にします。
  • 使用するLogstashのデフォルト・バージョン(logstash:6.8.23)をオーバーライドするようにlogStashImageを設定します。
  • elasticSearchHostおよびelasticSearchPortを設定して、Elasticsearchが実行されているデフォルトのロケーション(elasticsearch2.default.svc.cluster.local:9201)をオーバーライドします。 これにより、Logstashがオペレータのログ・コンテンツをそこに送信するように構成されます。
  • createLogStashConfigMaptrueに設定してデフォルトのLogstash構成を使用するか、falseに設定して、独自のLogstashパイプライン構成でオペレータのネームスペースにweblogic-operator-logstash-cmという名前のConfigMapを作成します。
  • オプションで、保護されたElasticsearchと通信するための証明書を使用して、オペレータのネームスペースにlogstash-certs-secretという名前のシークレットを作成します。 証明書は、Logstashコンテナの/usr/share/logstash/config/certs/ディレクトリの下に配置されます。

詳細は、Elastic Stack統合」 Helmコマンドを参照してください。

ElasticsearchおよびKibanaを構成するサンプル

このサンプルでは、ElasticsearchおよびKibanaのデプロイメントとサービスを構成します。 オペレータがまだ構成されていないKubernetesクラスタでオペレータを試す場合に役立ちます。

Elastic Stackは、オペレータのHelmチャートのデフォルト値と同じホストおよびポートで実行されるため、values.yamlファイルでelkIntegrationEnabledtrueに設定するだけで済みます。

Elasticsearchメモリー・パラメータ(ヒープ割当ておよびスワッピングの有効化/無効化)を制御するには、ファイルelasticsearch_and_kibana.yamlを開き、Elasticsearchコンテナのenv変数を検索して、次の値を変更します:

  • ES_JAVA_OPTS: たとえば、デフォルトのメモリー使用量を減らすために、値に-Xms512m -Xmx512mを含めることができます(この値はデモ目的でのみ適用され、Elasticsearchで推奨されていないことに注意してください)。
  • bootstrap.memory_lock: valueには、true (mlockallの使用を可能にし、プロセスのアドレス空間をRAMにロックして、Elasticsearchメモリーがスワップ・アウトされないようにする)またはfalse (mlockallの使用を無効にする)を含めることができます。

ElasticsearchおよびKibanaをインストールするには、次のコマンドを使用します:

$ kubectl apply -f kubernetes/samples/scripts/elasticsearch-and-kibana/elasticsearch_and_kibana.yaml

これらを削除するには、次のコマンドを使用します:

$ kubectl delete -f kubernetes/samples/scripts/elasticsearch-and-kibana/elasticsearch_and_kibana.yaml