-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* chore: logback 프로필 분리 gateway, auth, user 모듈 수정 * feat: prometheus, grafana 기능 추가 gateway 사용량 추적 * feat: redisson lock 적용 * feat: auth 모듈 redis 설정 추가
- Loading branch information
Showing
12 changed files
with
207 additions
and
96 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
version: '3.8' | ||
|
||
services: | ||
prometheus: | ||
image: prom/prometheus:latest | ||
container_name: prometheus | ||
ports: | ||
- "9090:9090" | ||
volumes: | ||
- ./prometheus.yml:/etc/prometheus/prometheus.yml | ||
|
||
grafana: | ||
image: grafana/grafana:latest | ||
container_name: grafana | ||
ports: | ||
- "3000:3000" | ||
volumes: | ||
- ./grafana:/var/lib/grafana |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
global: | ||
scrape_interval: 15s | ||
scrape_configs: | ||
- job_name: 'eureka-services' | ||
eureka_sd_configs: | ||
- server: 'http://host.docker.internal:19090/eureka' # Eureka 서버 주소 | ||
metrics_path: '/actuator/prometheus' | ||
relabel_configs: | ||
- source_labels: [ '__meta_eureka_app_name' ] | ||
target_label: 'job' | ||
- source_labels: [ '__meta_eureka_instance_ip_addr' ] | ||
target_label: 'instance' | ||
- source_labels: [ '__meta_eureka_app_instance_status' ] | ||
action: keep | ||
regex: 'UP' # 서비스 상태가 "UP"인 인스턴스만 스크랩 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
55 changes: 31 additions & 24 deletions
55
service/auth/server/src/main/resources/logback-spring.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,34 +1,41 @@ | ||
<?xml version="1.0" encoding="UTF-8" ?> | ||
<configuration scan="true" scanPeriod="30 seconds"> | ||
<configuration> | ||
|
||
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> | ||
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> | ||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} springboot-elk [%thread] %-5level %logger{36} - %msg%n | ||
</pattern> | ||
</encoder> | ||
</appender> | ||
|
||
<!-- Logstash로 로그 전송 --> | ||
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender"> | ||
<param name="Encoding" value="UTF-8"/> | ||
<destination>logstash01:50000</destination> | ||
|
||
<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder"> | ||
<providers> | ||
<timestamp> | ||
<timeZone>UTC</timeZone> | ||
</timestamp> | ||
<logLevel/> | ||
<threadName/> | ||
<loggerName/> | ||
<message/> | ||
<stackTrace/> | ||
</providers> | ||
</encoder> | ||
</appender> | ||
<!-- Logstash appender는 prod 프로파일에서만 사용 --> | ||
<springProfile name="prod"> | ||
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender"> | ||
<param name="Encoding" value="UTF-8"/> | ||
<destination>127.0.0.1:50000</destination> | ||
<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder"> | ||
<providers> | ||
<timestamp> | ||
<timeZone>UTC</timeZone> | ||
</timestamp> | ||
<logLevel/> | ||
<threadName/> | ||
<loggerName/> | ||
<message/> | ||
<stackTrace/> | ||
</providers> | ||
</encoder> | ||
</appender> | ||
<root level="INFO"> | ||
<appender-ref ref="CONSOLE"/> | ||
<appender-ref ref="LOGSTASH"/> | ||
</root> | ||
</springProfile> | ||
|
||
<root level="INFO"> | ||
<appender-ref ref="CONSOLE"/> | ||
<appender-ref ref="LOGSTASH"/> | ||
</root> | ||
<!-- prod가 아닌 환경에서는 CONSOLE appender만 사용 --> | ||
<springProfile name="!prod"> | ||
<root level="INFO"> | ||
<appender-ref ref="CONSOLE"/> | ||
</root> | ||
</springProfile> | ||
|
||
</configuration> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
55 changes: 31 additions & 24 deletions
55
service/gateway/server/src/main/resources/logback-spring.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,34 +1,41 @@ | ||
<?xml version="1.0" encoding="UTF-8" ?> | ||
<configuration scan="true" scanPeriod="30 seconds"> | ||
<configuration> | ||
|
||
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> | ||
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> | ||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} springboot-elk [%thread] %-5level %logger{36} - %msg%n | ||
</pattern> | ||
</encoder> | ||
</appender> | ||
|
||
<!-- Logstash로 로그 전송 --> | ||
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender"> | ||
<param name="Encoding" value="UTF-8"/> | ||
<destination>logstash01:50000</destination> | ||
|
||
<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder"> | ||
<providers> | ||
<timestamp> | ||
<timeZone>UTC</timeZone> | ||
</timestamp> | ||
<logLevel/> | ||
<threadName/> | ||
<loggerName/> | ||
<message/> | ||
<stackTrace/> | ||
</providers> | ||
</encoder> | ||
</appender> | ||
<!-- Logstash appender는 prod 프로파일에서만 사용 --> | ||
<springProfile name="prod"> | ||
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender"> | ||
<param name="Encoding" value="UTF-8"/> | ||
<destination>127.0.0.1:50000</destination> | ||
<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder"> | ||
<providers> | ||
<timestamp> | ||
<timeZone>UTC</timeZone> | ||
</timestamp> | ||
<logLevel/> | ||
<threadName/> | ||
<loggerName/> | ||
<message/> | ||
<stackTrace/> | ||
</providers> | ||
</encoder> | ||
</appender> | ||
<root level="INFO"> | ||
<appender-ref ref="CONSOLE"/> | ||
<appender-ref ref="LOGSTASH"/> | ||
</root> | ||
</springProfile> | ||
|
||
<root level="INFO"> | ||
<appender-ref ref="CONSOLE"/> | ||
<appender-ref ref="LOGSTASH"/> | ||
</root> | ||
<!-- prod가 아닌 환경에서는 CONSOLE appender만 사용 --> | ||
<springProfile name="!prod"> | ||
<root level="INFO"> | ||
<appender-ref ref="CONSOLE"/> | ||
</root> | ||
</springProfile> | ||
|
||
</configuration> |
Oops, something went wrong.