배포 환경에서 클라이언트(프론트)가 기능 검증을 위해 API 테스트 할 때, 추가 요구사항 외에도 이슈가 되는 부분이 있는지 확인하고자 적용
PR
126
127
목차
슬로우 쿼리 로그 활성화
스프링부트 actuator 적용
프로메테우스 & grafana 적용
슬로우 쿼리 로그 활성화
my.cnf에 슬로우 쿼리(2초) 로그 활성화 옵션 적용
[mysqld]
# 슬로우 쿼리를 FILE로 출력
log_output = FILE
# 출력할 파일 위치를 설정
slow_query_log_file = /var/log/mysql/mysql-slow.log
# 슬로우 쿼리 활성화
slow_query_log = 1
# 아래 변수에 지정된 초(seconds)이상 쿼리가 수행되면 슬로우 쿼리에 기록
long_query_time = 2
mysql> SHOW VARIABLES WHERE
-> Variable_Name LIKE 'slow_query_log' OR
-> Variable_Name LIKE 'long_query_time' OR
-> Variable_Name LIKE 'log_output';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| log_output | FILE |
| long_query_time | 2.000000 |
| slow_query_log | ON |
+-----------------+----------+
3 rows in set (0.00 sec)
spring actuator endpoint로부터 데이터를 받을 수 있도록 prometheus.yml 수정
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'prometheus'
#...
- job_name: daangn_server_node
metrics_path: /actuator/prometheus
static_configs:
- targets: ['localhost:8081','localhost:8881','localhost:9081']
작업내용
PR
126
127
목차
슬로우 쿼리 로그 활성화
my.cnf
에 슬로우 쿼리(2초
) 로그 활성화 옵션 적용스프링부트 actuator 적용
애플리케이션 상태 확인
을 위해 스프링부트 actuator 적용health
와prometheus
만 열어놓음application.yml
프로메테우스 & grafana 적용
프로메테우스
spring actuator
endpoint로부터 데이터를 받을 수 있도록prometheus.yml
수정grafana
JVM (Micrometer)
적용