OpenSearchのカスタマイズ
OpenSearchクラスタ構成のカスタマイズ
Verrazzanoは、Fluentdによって処理されるログの格納および検索エンジンとしてOpenSearchクラスタを作成します。Fluentdによって書き込まれたレコードは、OpenSearch REST APIを使用して問い合せることができます。
たとえば、curl
を使用して、すべてのOpenSearchデータ・ストリームを取得できます。まず、verrazzano
ユーザーのパスワードおよびVerrazzano Monitoring Instance (VMI) OpenSearchのホストを取得する必要があります。
$ PASS=$(kubectl get secret \
--namespace verrazzano-system verrazzano \
-o jsonpath={.data.password} | base64 \
--decode; echo)
$ HOST=$(kubectl get ingress \
-n verrazzano-system opensearch \
-o jsonpath={.spec.rules[0].host})
$ curl -ik \
--user verrazzano:$PASS https://$HOST/_data_stream
特定のデータ・ストリームのすべてのレコードを表示するには、次のようにします:
$ DATA_STREAM=verrazzano-application-todo-list
$ curl -ik \
--user verrazzano:$PASS https://$HOST/$DATA_STREAM/_search?q=message:*
Verrazzanoは、インストール・プロファイルをサポートしています。デフォルトである本番プロファイル(prod
)は、3ノードのOpenSearchおよびVMI用の永続ストレージを提供します。開発プロファイル(dev
)は、単一ノードのOpenSearchを提供し、VMI用の永続ストレージを提供しません。managed-cluster
プロファイルでは、OpenSearchもOpenSearchダッシュボードもローカル・クラスタにインストールされません。すべてのログは、管理クラスタのOpenSearchインスタンスに転送されます。
ログをデフォルトのVMI OpenSearchではなく外部OpenSearchに送信する場合は、Verrazzanoカスタム・リソースのFluentdComponent構成にopensearchURL
およびopensearchSecret
を指定します。
次に、OpenSearchエンドポイントhttps://external-os.default.172.18.0.231.nip.io
にログを送信するVerrazzanoカスタム・リソースの例を示します。
apiVersion: install.verrazzano.io/v1beta1
kind: Verrazzano
metadata:
name: default
spec:
components:
fluentd:
opensearchURL: https://external-os.default.172.18.0.231.nip.io
opensearchSecret: external-os-secret
OpenSearchの詳細は、OpenSearchのカスタマイズに関する項を参照してください。
OpenSearchダッシュボードは、OpenSearchクラスタで索引付けされたコンテンツのビジュアライゼーション・ダッシュボードです。Verrazzanoは、OpenSearchで収集されたログ・データを問い合せて視覚化するためのユーザー・インタフェースを提供するOpenSearchダッシュボード・デプロイメントを作成します。
OpenSearchダッシュボードにアクセスするには、「Verrazzanoへのアクセス」を参照してください。
OpenSearchダッシュボードを使用してOpenSearch索引またはデータ・ストリームのレコードを表示するには、索引パターンを作成して、目的のデータ・ストリームまたは索引でレコードをフィルタします。
たとえば、todo-list
ネームスペースにデプロイされたWebLogicアプリケーションのログ・レコードを表示するには、verrazzano-application-todo-*
という索引パターンを作成します。
OpenSearchクラスタ構成のカスタマイズ