Skip to content

Commit e84ef82

Browse files
authored
Merge pull request #207 from GTable/feature/#206-prometheus-grafana
Feature: prometheus grafana 추가
2 parents 20bb038 + 118ebbd commit e84ef82

4 files changed

Lines changed: 25 additions & 17 deletions

File tree

.github/workflows/deploy-user-docker.yml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ jobs:
4747
run: ./gradlew clean :nowait-app-user-api:bootJar -x test
4848

4949
- name: Login to DockerHub
50-
uses: docker/login-action@v1
50+
uses: docker/login-action@v2
5151
with:
5252
username: ${{ secrets.DOCKERHUB_USERNAME }}
5353
password: ${{ secrets.DOCKERHUB_ACCESS_TOKEN }}
@@ -67,28 +67,28 @@ jobs:
6767
- name: Checkout
6868
uses: actions/checkout@v3
6969

70-
- name: Copy docker-compose.user.yml to EC2
71-
uses: appleboy/scp-action@master
72-
with:
73-
host: ${{ secrets.EC2_HOST }}
74-
username: ${{ secrets.EC2_USER }}
75-
key: ${{ secrets.EC2_SSH_KEY }}
76-
port: ${{ secrets.EC2_PORT }}
77-
source: "docker-compose.user.yml"
78-
target: ${{ env.EC2_DEPLOY_PATH }}
70+
- name: Set Prometheus YML
71+
run: |
72+
echo "${{ secrets.PROMETHEUS_DEV_YML }}" \
73+
| base64 --decode \
74+
> prometheus.yml
7975
80-
- name: Copy deploy-user-docker to EC2
76+
- name: Copy compose, prometheus.yml & deploy script to EC2
8177
uses: appleboy/scp-action@master
8278
with:
8379
host: ${{ secrets.EC2_HOST }}
8480
username: ${{ secrets.EC2_USER }}
8581
key: ${{ secrets.EC2_SSH_KEY }}
8682
port: ${{ secrets.EC2_PORT }}
87-
source: "scripts/deploy-user-docker.sh"
88-
target: "${{ env.EC2_DEPLOY_PATH }}"
83+
source:
84+
- "docker-compose.user.yml"
85+
- "docker-compose.user-monitoring.yml"
86+
- "prometheus.yml"
87+
- "scripts/deploy-user-docker.sh"
88+
target: ${{ env.EC2_DEPLOY_PATH }}
8989

9090
- name: Login to DockerHub
91-
uses: docker/login-action@v1
91+
uses: docker/login-action@v2
9292
with:
9393
username: ${{ secrets.DOCKERHUB_USERNAME }}
9494
password: ${{ secrets.DOCKERHUB_ACCESS_TOKEN }}

nowait-app-user-api/build.gradle

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,13 @@ dependencies {
7474
compileOnly 'org.projectlombok:lombok'
7575
annotationProcessor 'org.projectlombok:lombok'
7676

77+
// actuator
78+
implementation 'org.springframework.boot:spring-boot-starter-actuator'
79+
80+
// prometheus
81+
implementation 'io.micrometer:micrometer-registry-prometheus'
82+
83+
// test
7784
testImplementation 'org.springframework.boot:spring-boot-starter-test'
7885
}
7986

nowait-app-user-api/src/main/java/com/nowait/applicationuser/config/security/SecurityConfig.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,8 @@ public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
6969
"/swagger-resources/**",
7070
"/webjars/**",
7171
"/demo-ui.html",
72-
"/v1/menus//all-menus/stores/**"
72+
"/v1/menus/all-menus/stores/**",
73+
"/nowait/management/**"
7374
)
7475
.permitAll()
7576
.anyRequest().authenticated() // 그외 요청은 허가된 사람만 인가

scripts/deploy-user-docker.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ else
1717
fi
1818

1919
echo "3. start container"
20-
sudo docker-compose -f docker-compose.user.yml -p nowait_dev pull nowait-app-user-api
21-
sudo docker-compose -f docker-compose.user.yml -p nowait_dev up -d nowait-app-user-api
20+
sudo docker-compose -f docker-compose.user.yml -f docker-compose.user-monitoring.yml -p nowait_dev pull nowait-app-user-api prometheus grafana
21+
sudo docker-compose -f docker-compose.user.yml -f docker-compose.user-monitoring.yml -p nowait_dev up -d nowait-app-user-api prometheus grafana
2222

2323
echo "4. check container status"
2424
NEW_CONTAINER_ID=$(docker ps -q --filter "name=nowait-app-user-api")

0 commit comments

Comments
 (0)