모니터링

    Spring log를 ELK를 구축하여 실시간 모니터링

    왜 ELK를 선택했을까 ? ELK stack 로그 수집(logstash), 검색(elasticsearch), 데이터 시각화(kibana)를 통합한 서비스 장점 오픈소스 보편적으로 사용되며 레퍼런스가 많다. 모니터링 시스템까지 갖출 수 있다. logstash 외에 다른 tool을 사용하여 데이터 수집 기능을 대체할 수 있다. (순수 데이터 수집만을 목적으로 경량화된 모듈 beats를 제공한다) 수집된 데이터(로그) 검색 기능 Kibana를 연결하여 실시간으로 로그를 분석하고 시각화할 수 있다. 단점 설정이 복잡하다. 완전히 실시간으로 동작하지는 않는다. 관리할 로그의 규모에 비해 투자되는 리소스가 많아보인다.(인적, 시간적 리소스) elasticsearch와 함께 설치되는 X-Pack 플러그인을 무료로 사..

    docker에 prometheus + grafana 올리기 (Spring boot)

    왜 prometheus와 grafana를 사용하게 되었을까 ? 실제 서비스를 돌리고 운영을 해가면서 실제로 친구들이 테스트를 진행해주면서 병목지점이 발생부분을 찾을 수 있었다. 그래서 깨달은 것이 바로 모니터링 환경이다.모니터링 환경을 구축함으로 써 Tester가 알려주지않아도 어느지점 어느 api에서 병목지점이 생겼는지 파악하고 해당 부분을 파악하고 수정해나아가는 것이 중요하다는 것을 깨닫게 되었다. 모니터링 도구 중 가장 많이 사용 되고 있는 prometheus와 gramafana는 정말 찰떡궁합이다. 바로 이런 구조로 springboot에서 발생한 매트릭정보를 prometheus와 연동시켜 spring boot Actuator를 노출시키고 해당 매트릭을 수집을 위한 엔드포인트를 열어주게되면 prom..