본문 바로가기
728x90
반응형

프로그래밍40

[ELK+R스택 구축하기] docker로 ELK 구성하여 Spring Boot 로그 쌓기 (3) 안녕하세요~ 이번시간은 ELK+R스택 구축하기의 마지막 글입니다. 저번글까지 Docker를 이용하여 ELK + R 스택을 구축하였는데요!! 이제 스프링부트에서 쌓이는 로그를 ELK로 적재하고 Kibana UI에서 확인 해보도록할께요! 지극히 자료정리의 내용이라 유익하지 않을 수 있지만 필요하신분은 퐉퐉 사용하세요! 일단 개인 SpringBoot 프로젝트로 가봅시다! 기본적으로 대략 위와 같은 폴더구조로 되어 있을꺼에요! 하지만 logback-spring.xml 파일은 없겠죠! 생성합시다. 여러가지 logging 라이브러리가 있는데 Spring Boot 2.0에서는 Java Util Logging, Log4j 2, Logback 을 기본적으로 사용할 수 있다. 파일만 생성해도 해당 파일이 자동 탑재 되는 .. 2022. 7. 12.
[ELK+R스택 구축하기] docker로 ELK 구성하여 Spring Boot 로그 쌓기 (2) 안녕하세요. Docker로 ELK 구성하여 Spring Boot 로그 쌓기 두번째 글입니다. 이글에서는 Docker-Compose를 이용하여 ELKR을 구동시켜보도록 하겠습니다! 자세한 설명보다는 코드로 보는게 훨씬 도움이 많이 될 것 같아 촤르르륵 적어 보도록 할께요. 일단 Docker랑 Docker-Compose는 설치했으니 컨테이너 설정파일을 만들어봅시다~ 제가 사용한 컨테이너는 이거에요. https://github.com/deviantony/docker-elk GitHub - deviantony/docker-elk: The Elastic stack (ELK) powered by Docker and Compose. The Elastic stack (ELK) powered by Docker and C.. 2022. 7. 11.
[ELK+R스택 구축하기] docker로 ELK 구성하여 Spring Boot 로그 쌓기 (1) 안녕하세요. ELK와 Redis를 이용하여 Spring Boot에서 쌓는 로그를 분석 및 보기 편하도록 Redis와 연동하며 겪은 경험을 글로 남기려고 합니다. 이번에는 ELK가 뭔지 Ubuntu를 이용하여 Docker설치 과정을 적어보려고합니다. 일단 ELK가 뭔지 부터 알아볼까요. E = Elasticsearch Elasticsearch는 Apache Lucene에 구축되어 배포된 검색 및 분석 엔진입니다. L = Logstash Logstash는 다양한 소스로부터 데이터를 수집하고 전환하여 원하는 대상에 전송할 수 있도록 하는 오픈 소스 데이터 수집 도구입니다. K = Kibana Kibana는 로그 및 이벤트 검토에 사용하는 데이터 시각화 및 탐색 도구입니다. 이렇게 세가지를 합쳐서 ELK스택이라.. 2022. 7. 11.
[Spring Boot] JSP 사용시 다국어 적용하기 프로젝트를 진행하며 다국어 처리가 필요한 부분이 있어 SpringBoot와 JSP 조합에서 다국어 처리를 하는법을 정리하려고합니다. 사용자의 요청에 따라 스프링에서는 LocaleResolver를 이용해서 Locale를 추출하여 Locale 객체를 이용해 해당하는 언어의 메시지를 선택하도록 되어있다. 일반적으로 스프링이 제공하는 LocaleResolver 구현 클래스들은 다음과 같다. 종류 설명 AcceptHeaderLocaleResolver http 통신에 사용되는 Accept-Language 헤더로부터 언어&국가 정보를 받는다. (Spring 기본 LocaleResolver) CookieLocaleResolver 쿠키를 이용하여 언어&국가 정보를 받는다. (setLocale() 메소드 => 쿠키에 Lo.. 2022. 5. 2.
클린코드 2022-04-25 Day3 (Mission(1) 최애 TIL을 찾아라) TIL (2022.04.25) Day 3 오늘 읽은 다른 사람의 TIL https://flynndev.notion.site/2022-01-24-DAY-04-596aed458ac84fcd9ad47dda8e81776c - @Flynn 2장 의미 있는 이름을 읽고 정리하신 글이 내가 생각한 부분과 비슷한 부분이 많았다. https://nomadcoders.co/community/thread/4546 - @pksung1 2장의 각단원별로 중요 포인트를 잘 정리 한 글이라 끝까지 완주하신다면 가끔씩 방문 할 것 같다. https://subsequent-dog-eab.notion.site/TIL-2022-01-21-c99ea16dad2c405c9e0290ecab954130 - @oklee 상당히 깔끔하게 정리를 잘.. 2022. 4. 26.
클린코드 2022-04-24 Day2 (2장 의미 있는 이름) TIL (2022.04.24) Day 2 ※오늘 읽은 범위 2장, 의미 있는 이름 ※책에서 기억하고 싶은 내용을 써보세요. 1. 그릇된 정보를 피하라 (p.24) 실제 리스트가 아니라면, accountLiost라 명명하지 않는다. 실제 List가 아니라면 그릇된 정보를 제공하는 셈이다. 그러므로 accountGroup, buncheOfAccounts, 아니면 단순히 Accounts라 명명한다. 2. 검색하기 쉬운 이름을 사용하라 (p.28) 이름 길이는 범위 크기에 비례해야 한다. 변수나 상수를 코드 여러 곳에서 사용한다면 검색하기 쉬운 이름이 바람직하다. EX) 일하는 날을 사용할 경우 WORKING_DAY = 5; 이런식으로 상수를 이용하자. 3. 자신의 기억력을 자랑하지 마라 (p.31) 클래스 이.. 2022. 4. 24.
728x90
반응형