1.2.5. 検証
ロギングには、スムーズでエラーのない設定エクスペリエンスを確保するために、広範な検証ルールやデフォルト値が含まれます。ClusterLogForwarder リソースは、必須フィールド、フィールド間の依存関係、および入力値の形式の検証チェックを強制します。特定のフィールドにはデフォルト値が提供されるため、一般的なシナリオで明示的な設定を行う必要性が軽減されます。
1.2.5.1. クイックスタート リンクのコピーリンクがクリップボードにコピーされました!
前提条件
- クラスター管理者のパーミッション。
手順
-
OperatorHub から
OpenShift LoggingおよびLokiOperator をインストールします。 openshift-loggingnamespace にLokiStackカスタムリソース (CR) を作成します。apiVersion: loki.grafana.com/v1 kind: LokiStack metadata: name: logging-loki namespace: openshift-logging spec: managementState: Managed size: 1x.extra-small storage: schemas: - effectiveDate: '2022-06-01' version: v13 secret: name: logging-loki-s3 type: s3 storageClassName: gp3-csi tenants: mode: openshift-loggingコレクターのサービスアカウントを作成します。
$ oc create sa collector -n openshift-loggingコレクター用の
ClusterRoleを作成します。apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: logging-collector-logs-writer rules: - apiGroups: - loki.grafana.com resourceNames: - logs resources: - application - audit - infrastructure verbs: - createClusterRoleをサービスアカウントにバインドします。$ oc adm policy add-cluster-role-to-user logging-collector-logs-writer -z collector- Cluster Observability Operator をインストールします。
Observe タブの Log セクションを有効にするには、
UIPluginを作成します。apiVersion: observability.openshift.io/v1alpha1 kind: UIPlugin metadata: name: logging spec: type: Logging logging: lokiStack: name: logging-lokiコレクターサービスアカウントにロールを追加します。
$ oc project openshift-logging $ oc adm policy add-cluster-role-to-user collect-application-logs -z collector $ oc adm policy add-cluster-role-to-user collect-audit-logs -z collector $ oc adm policy add-cluster-role-to-user collect-infrastructure-logs -z collectorログ転送を設定するには、
ClusterLogForwarderCR を作成します。apiVersion: observability.openshift.io/v1 kind: ClusterLogForwarder metadata: name: collector namespace: openshift-logging spec: serviceAccount: name: collector outputs: - name: default-lokistack type: lokiStack lokiStack: target: name: logging-loki namespace: openshift-logging authentication: token: from: serviceAccount tls: ca: key: service-ca.crt configMapName: openshift-service-ca.crt pipelines: - name: default-logstore inputRefs: - application - infrastructure outputRefs: - default-lokistack- OpenShift Web コンソールの Observe タブの Log セクションにログが表示されていることを確認します。