IBM Cloud Private의 콘솔에서 JSON 형식 로깅으로 Liberty를 실행하면 로그 이벤트는 필드로 구분되어
Elasticsearch에 저장될 수 있습니다. Kibana를 사용하면 대시보드와 검색으로 여러
Liberty Pod을 모니터하거나 조회로 많은 수의 로그 레코드를 필터링할 수 있습니다.
이 태스크 정보
Kubernetes 배치는 Pod로 작성되며, Pod는 컨테이너로 작성됩니다.
IBM Cloud Private에서 각 Pod의 콘솔 출력은 자동으로
내장 Elastic 로깅 스택으로 전달됩니다. Elastic 로깅에 대한 자세한 정보는
Logstash 로그 콜렉터의 내용을 참조하십시오.
프로시저
이 태스크를 완료하면 IBM Cloud Private 카탈로그를 찾아보고, 애플리케이션을 배치하는 데
사용할 적절한 Helm 차트를 선택할 수 있습니다.
- Helm 차트에서 JSON 로깅을 사용으로 설정하십시오.
- IBM Cloud Private 대시보드에서 를 클릭하십시오.
- 로그 섹션에서 ibm-websphere-liberty Helm chart [1.4.0+]*를 선택하십시오.
참고: 콘솔에 액세스할 때 Helm 카탈로그에 이 Helm 차트가 없는 경우, 를 선택하고 저장소를 동기화하는 단추를 클릭하여 카탈로그를 새로 고치십시오.
- 로깅 필드를 다음 기본값으로 설정하십시오.
표 1. JSON 로깅을 위한 Helm 차트 필드 및 값 필드 이름 |
필드 값 |
콘솔 로깅 형식 |
json |
콘솔 로깅 레벨 |
info |
콘솔 로깅 소스 |
message, trace, accessLog, ffdc 지원되는 소스 유형은 메시지, 추적,
액세스 로그 레코드 및 FFDC입니다. 콘솔 로깅 소스에서 각 소스 유형을
쉼표로 구분된 목록으로 지정하십시오. 액세스 로그를 사용하려면 server.xml 파일에서 추가 설정이 필요합니다. 추가 정보는 HTTP 액세스 로깅의 내용을 참조하십시오.
|
또는 명령행에서 --set 플래그를 사용하여 Liberty Helm 차트를 배치할 때 이전 값을 설정할 수 있습니다.
- Kibana를 배치하십시오. JSON 로깅을 사용으로 설정하여 Liberty를 배치한 후에는
로그 레코드가 Elasticsearch에 저장되어 Kibana로 로그 레코드를 볼 수 있습니다.
- Kibana를 배치하려면 콘솔에서 를 클릭하십시오.
- ibm-icplogging-kibana Helm 차트를 선택하고
대상 네임스페이스에서 kube-system을 클릭하십시오.
- 설치를 클릭하십시오.
- Kibana를 여십시오.
- 를 클릭하십시오.
- 을 클릭하십시오. 색인 이름 또는 패턴에 대해 logstash-*를 입력하십시오.
- 시간 필터 이름으로 ibm_datetime을 선택하십시오.
- 작성을 클릭하십시오.
이제 자신의 조회, 시각화 또는 대시보드를 작성하여 로그 데이터를 분석할 수 있습니다.
다음에 수행할 작업
또한 https://github.com/WASdev/sample.dashboards에서 샘플 대시보드 세트를
다운로드할 수도 있습니다. 대시보드를 Kibana로 가져오려면 를 선택한 후 가져오기를 클릭하십시오.