2.2.5. 검증
로깅에는 광범위한 검증 규칙과 기본값이 포함되어 있어 원활하고 오류가 없는 구성 환경을 보장합니다. ClusterLogForwarder 리소스는 필수 필드, 필드 간 종속성 및 입력 값 형식에 대한 검증 검사를 적용합니다. 특정 필드에 기본값이 제공되어 일반적인 시나리오에서 명시적 구성의 필요성이 줄어듭니다.
2.2.5.1. 빠른 시작 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
- 클러스터 관리자 권한
프로세스
-
OperatorHub에서
OpenShift Logging및LokiOperator를 설치합니다. 기존 오브젝트 스토리지 버킷에 액세스할 시크릿을 생성합니다.
AWS의 명령 예
$ oc create secret generic logging-loki-s3 \ --from-literal=bucketnames="<bucket_name>" \ --from-literal=endpoint="<aws_bucket_endpoint>" \ --from-literal=access_key_id="<aws_access_key_id>" \ --from-literal=access_key_secret="<aws_access_key_secret>" \ --from-literal=region="<aws_region_of_your_bucket>" \ -n openshift-loggingopenshift-logging네임스페이스에서LokiStackCR(사용자 정의 리소스)을 생성합니다.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-loggingClusterRole을 서비스 계정에 바인딩합니다.$ oc adm policy add-cluster-role-to-user logging-collector-logs-writer -z collector -n openshift-logging- Cluster Observability Operator를 설치합니다.
UIPlugin을 생성하여 모니터링 탭의 로그 섹션을 활성화합니다.apiVersion: observability.openshift.io/v1alpha1 kind: UIPlugin metadata: name: logging spec: type: Logging logging: lokiStack: name: logging-loki수집기 서비스 계정에 역할을 추가합니다.
$ oc adm policy add-cluster-role-to-user collect-application-logs -z collector -n openshift-logging $ oc adm policy add-cluster-role-to-user collect-audit-logs -z collector -n openshift-logging $ oc adm policy add-cluster-role-to-user collect-infrastructure-logs -z collector -n openshift-loggingClusterLogForwarderCR을 생성하여 로그 전달을 구성합니다.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 웹 콘솔의 Observe 탭의 Log 섹션에 로그가 표시되는지 확인합니다.