일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 모니터링 및 경고 중앙화
- 메시지
- application 재기동
- GIT
- linux
- 분산추적
- crontab
- 네이버클라우드플랫폼
- 가상머신 차이
- desktop
- chat API
- 알림
- docker
- sh
- 도커
- 제어루프
- MAC
- 리눅스
- 네이버웍스
- 마이크로서비스 패턴
- AWS
- ChatGPT
- Chat gpt
- 자바 정규식
- eclipse
- Catalina
- 정규표현식
- error
- MSA
- GitLab
Archives
- Today
- Total
시간나는대로 틈틈히 정리 합시다~~!!!
[마이크로서비스 디자인 패턴] 로그 분석 중앙화 (centralized log analysis) 본문
반응형
1. 문제점
보통 애플리케이션을 실행하고 있는 서버에 로그를 기록하는데, 여러 개의 소규모 서버에
다수의 마이크로서비스 인스턴스를 배포하는 마이크로서비스 아키텍쳐 기반의 시스템 환경에선 다음과 같은
문제가 있다.
- 각 마이크로서비스 인스턴스가 로컬에 로그 파일을 기록하는 상황에서 전체 시스템 환경에서 발생하는 사건을
개괄하려면 어떻게 해야 하는가?
- 문제가 발생한 마이크로서비스 인스턴스를 찾아서 로그 파일에 오류 메시지를 쓰려면 어떻게 해야 하는가?
- 최종 사용자가 문제를 보고했을 때 이와 관련된 로그 메시지를 찾으려면 어떻게 해야 하는가?
- 문제의 근본 원인이 되는 마이크로서비스 인스턴스를 찾으려면 어떻게 해야 하는가?
2. 해결책
로그를 중앙화해 관리하고, 다음과 같은 기능을 갖춘 새 컴포넌트를 추가한다.
- 새 마이크로서비스 인스턴스를 감지해 로그 이벤트를 수집
- 로그 이벤트를 해석해 구조적이고 검색 가능한 형식으로 중앙 데이터베이스에 저장
- 로그 이벤트를 조회 및 분석하기 위한 API와 그래픽 도구를 제공
3. 구현된 오픈소스 도구
- 쿠버네티스 : Elasticsearch, Fluentd, kibana (쿠버네티스에 종속되진 않지만 쉽게 배포 가능)
반응형
'IT' 카테고리의 다른 글
[마이크로서비스 디자인 패턴] 서킷 브레이커 (Circuit breaker) (0) | 2021.03.30 |
---|---|
[마이크로서비스 디자인 패턴] 분산 추적 (distributed tracing) (0) | 2021.03.30 |
[GIT] 터미널에서의 명령어 (0) | 2021.03.29 |
[Error] Mac Os 버전 업그레이드 이후 터미널에서 명령어 실행 시 오류 발생 건 (0) | 2021.03.28 |
[GIT] 설치 사이트 (0) | 2021.03.28 |
Comments