Skip to content

rlatkd/monitoring-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Preview

System Architecture

Command

docker-compose up (--build)

Usage

로그 찍기

[GET] http://localhost:9100/apple
[GET] http://localhost:9100/banana

웹 브라우저에서 확인

http://localhost:3000/dashboard

Flow

1. GET(임시로 만든 API)으로 SpringBoot에게 요청을 보냄
2. SpringBoot에 LOG가 찍힘
3. Logback이 감지해서 LOG 수집
4. Logback이 Kafka의 구독한 토픽에게 LOG 메시지 발행 (추가적으로 local에 LOG txt도 저장되게 설정)
5. Kafka에 쌓여있는 LOG 메시지를 Logstash가 소비
6. Logstash가 형식에 맞게 Elasticsearch에게 전달
    6.1. Kibana를 통해 Elasticsearch에 있는 LOG 데이터를 모니터링 할 수 있음 (http://localhost:5601)
7. React가 Elasticsearch에게 GET 요청하면 해당 LOG 데이터 가져와서 커스텀한 형식에 맞게 화면에 보여줌

후기

Front에서 조회 성능에 따른 코드 개선 필요