배포하고 나면 http-monitoring이라는 이름으로 8085 port로 서비스하고 있음을 확인할 수 있습니다. ## Prometheus 설정 Prometheus가 어디를 바라보면서, 얼마만큼의 주기로 metric을 수집할 것인지 설정합니다. /usr/local/prometheus/target.d에 yml 파일을 생성하고, /usr/local/prometheus.yml에 scrape_config를 추가해줍시다. ```yaml $ vi /usr/local/prometheus/target.d/mgr-velero.yml - targets: - ':8085' labels: host: services: prod cluster: mgr alert: true ``` ```yaml $ vi /usr/local/prometheus/prometheus.yml scrape_configs: - job: "mgr-velero" file_sd_configs: - files: - /usr/local/prometheus/target.d/mgr-velero.yml ``` ## hostPort 설정 저는 nginx-ingress-controller에 8085를 hostPort로 설정하여 외부에 노출시켰습니다. 환경에 따라 nodePort로 port-forward해서 쓸 수도 있겠죠. 일반적으로 hostPort로 노출하는 것은 권장하지 않습니다. ```yaml apiVersion: apps/v1 kind: DaemonSet spec: template: spec: name: controller ports: - containerPort: 8085 hostPort: 8085 name: prod-velero protocol: TCP ``` 컨피그맵에도 노출시키고 있는 TCP 서비스의 정보를 넣어줍니다. ```yaml apiVersion: v1 kind: ConfigMap metadata: name: tcp-services namespace: ingress-nginx data: "8085": velero/prod-velero:8085 ``` <사진> 이제 Prometheus에서 위 사진처럼 Velero metric을 잘 수집하고 있습니다. 이어질 포스팅에서는 Velero가 가지는 metric에 어떤 것들이 있는지 알아보고, metric을 이용하여 Grafana 대시보드를 어떻게 구성헀는지 살펴봅시다. 사진>