
private GitLab 서버를 구축 해본다 (Community Edition)공식 지원하는 도커 이미지를 사용하여 설치 해본다공식 지원 도커 이미지 사용Docker Hub https://hub.docker.com/r/gitlab/gitlab-ce/tags

Jenkins 서버를 구축 해본다공식 지원하는 도커 이미지를 사용한다Plugin을 설치하고 Credential을 생성한다공식 지원 도커 이미지 사용 (jenkins/jenkins:jdk17)Docker Hub https://hub.docker.com/r/jen

아래 사진과 같이 private GitLab 저장소와 Jenkins를 활용한 CI/CD 파이프라인을 구축한다Config Repository 생성Jenkins workspace에서 사용할 환경 설정 파일들을 배포하기 위한 “Config” Repository 저장하기API
목표 Metric 데이터 수집하기 Prometheus Node Exporter cAdvisor Grafana 대시보드로 데이터 시각화 하기 Metric 상태에 따른 Alert 생성 및 Webhook 알림메시지 구성 AlertManager

Prometheus를 활용하여 시스템 메트릭을 수집한다.Node Exporter를 활용하여 서버의 하드웨어 및 OS 메트릭을 수집한다.cAdvisor를 활용하여 컨테이너 메트릭을 수집한다.Docker Compose 파일 설정prometheus.yml 설정Metric 지

Grafana를 설치하여 Prometheus의 데이터를 시각화한다.Prometheus를 Grafana의 데이터 소스로 설정한다.Grafana 대시보드를 구성하여 실시간 CPU 및 메모리 사용량을 모니터링한다.Docker compose 파일 설정기본 접속 정보 : adm

Prometheus AlertManager를 설정하여 metric 상태에 따른 알림을 생성한다.Webhook 알림을 설정하여 특정 이벤트 발생 시 알림 메시지를 전송한다.Docker compose 파일 설정Prometheus 설정 수정 및 rules 파일 추가prome

Loki를 사용하여 로그 데이터를 수집한다.Promtail로 로그를 Loki로 전송한다.Grafana를 사용하여 수집된 로그 데이터를 시각화한다.Loki: 로그 수집 및 저장을 위한 도구Docker composeLoki 설정 파일 local-config.yaml위 파일