이 페이지에서
중앙 로깅
주니퍼 네트웍스 Kubernetes 오케스트레이션 환경에서 클라우드 네이티브 Contrail® Networking™ 릴리스 22.1 이상에서 중앙 집중식 로깅을 지원합니다.
중앙 로깅의 이점
-
모든 플랫폼 로그를 중앙 집중화하면 문제 해결이 용이합니다. 관리자가 구축 내의 여러 구성 요소에서 이벤트 또는 서비스 중단을 전체적으로 파악할 수 있도록 합니다.
-
하나의 포털이 있어 모든 플랫폼 구성 요소에서 이벤트를 모니터링, 보기, 필터링 및 검색할 수 있습니다.
개요: 중앙 집중식 로깅
개별 로그 파일을 탐색하는 대신 Contrail Networking 모든 구성 요소의 로그를 수집하고 중앙 집중식 위치에서 관리자가 사용할 수 있습니다. 중앙화된 위치는 여러 소프트웨어 구성 요소에서 로그 파일의 상관관계를 파악할 수 있는 기능을 제공합니다. 보안을 위해 모든 생성, 읽기, 업데이트 및 삭제(CRUD) 동작에 대한 엄격한 로깅이 있습니다. 이러한 작업은 개별 액세스 자격 증명을 가진 관리자가 수행하므로 개인을 식별할 수 있습니다.
AWS OpenSearch Stack은 오픈 소스 로그 수집기 및 분석기 프레임워크로, 기본 로그 수집 및 분석 기능을 제공합니다. OpenSearch 스택을 사용하면 단일 포털에서 Contrail Networking 뿐만 아니라 로그를 분석할 수 있습니다. 클러스터에 구축된 다른 소프트웨어 구성 요소 및 플랫폼에서 로그도 확인할 수 있습니다. 예로는 Linux OS 로그, Kubernetes 로그, 가상화된 네트워크 기능(VNF) 및 컨테이너 네트워크 기능(CNF)과 같은 소프트웨어 구성 요소가 있습니다.
OpenSearch 스택에는 다음이 포함됩니다.
- OpenSearch—전체 텍스트 및 구조화 검색과 분석을 허용하는 확장 가능한 실시간 검색 엔진입니다. 이 검색 엔진 인덱스는 대량의 로그 데이터를 통해 검색됩니다.
- OpenSearch 대시보드 - 웹 인터페이스를 통해 OpenSearch 로그 데이터를 탐색하고 대시보드와 쿼리를 작성할 수 있습니다.
- Fluentd —OpenSearch와 같은 다른 서비스에 대한 로그 수집, 구문 분석 및 배포를 수행하는 로깅 에이전트입니다.
- Fluent Bit — 다양한 소스에서 메트릭 및 로그와 같은 데이터를 수집하는 프로세서와 포워더를 기록합니다. CPU 및 메모리 사용량이 적은 높은 처리량. Fluent Bit는 모든 워크로드 클러스터에 설치됩니다.
로깅 구성 요소는 선택적 텔레메트리 노드 구축에 포함되고 구축됩니다. 설치 명령은 텔레메트리 설치에 통합됩니다.
유창한 로그, 이벤트 및 플로우
로그, 이벤트 및 플로우는 각 Contrail Networking 노드에서 실행되는 Fluentd를 사용하여 수집됩니다. Fluentd는 OpenSearch와 같은 다른 서비스에 로그 수집, 구문 분석 및 배포를 수행하는 로깅 에이전트입니다.

로그
로그는 로그 파일 또는 stdout
/stderr
데이터 스트림에서 수집되며 클러스터 쿼럼을 사용하여 OpenSearch 라이브러리 스택으로 전달됩니다. 각 Contrail Networking 노드(구성, 제어, 컴퓨팅, 웹 UI, 텔레메트리 노드)는 Fluent Bit 또는 Fluentd를 실행하여 로그를 수집합니다. 로그는 OpenSearch와 같이 구성된 여러 개의 싱크로 전송됩니다. Fluentd는 수집된 로그를 보낼 수 있는 여러 출력 옵션을 지원합니다.
- 제어 및 컴퓨팅 노드는 Sandesh 라이브러리를 통해 구조화되지 않은 로그를 생성합니다. Contrail Networking Sandesh 라이브러리는 구조화 JSON 파일을 생성합니다.
- 구성, 웹 UI 및 텔레메트리 노드 구성 요소는 파일 또는 /
stderr
로 표준 로그를stdout
생성하며, 이 로그는 Fluentd 또는 Fluent Bit로 전송됩니다.
모든 Contrail Networking 클러스터 또는 여러 Contrail Networking 클러스터에 있는 여러 Kubernetes 클러스터를 Fluentd/OpenSearch 모니터링 구성 요소와 연결할 수 있습니다.
이벤트
vRouter 에이전트 및 제어 노드는 Sandesh를 통해 이벤트를 생성합니다. Sandesh 라이브러리는 JSON 구조의 데이터를 생성하고 해당 파일을 구성된 옵션으로 보냅니다. 구성된 옵션은 , 파일 또는 TCP 포트(Fluentd)입니다 stdout
. Fluentd는 OpenSearch 또는 텔레메트리 노드의 gRPC 서버로 데이터를 전송하기 위해 여러 출력 옵션으로 구성됩니다. 텔레메트리 노드는 최신 상태 이벤트에 대한 캐시를 유지합니다.
흐름
vRouter 에이전트는 정기적으로 구성된 간격으로 플로우 메타를 생성합니다. vRouter 에이전트가 지원하는 플로우 데이터 생성 구성 옵션은 syslogs, JSON 구조 및 기본 Sandesh입니다.