목록IT/DevOps. Architecture (21)
And Brain said,

인프라를 관리하는 입장이라면 칠흑같은 시스템이 얼마나 불편한지 아실 것입니다. 그리하여 오늘은 오픈 소스 시스템 모니터링 및 경고 툴킷인 프로테메우스를 소개해보겠습니다. 프로메테우스는 여러분들의 어두운 인프라를 밝게 밝혀줄 것입니다. 그럼, 프로메테우스를 설치해봅시다. (Ubuntu 22.04) 먼저, Prometheus 서비스를 실행하기 위한 사용자 및 그룹을 추가합니다. sudo useradd --no-create-home --shell /bin/false prometheus 다음으로, Prometheus와 Alertmanager에 필요한 디렉토리 및 권한을 설정합니다. sudo mkdir /etc/prometheus /var/lib/prometheus sudo chown prometheus:prom..

여러분이 Jenkins의 관리자라면 빌드 시에 알림이 왔으면 좋겠다는 생각이 들 것입니다. 그리하여, 오늘은 어둠 속에서도 빛나는 고양이의 눈으로 Jenkins를 바라볼 것입니다. CatLight를 Jenkins와 연동하여 빌드 시, 즉시 알림이 올 수 있도록 해봅시다. 먼저, Jenkins에 CatLight Notification Plugin 을 설치해줍니다. 설치가 완료되면, 사이드바에 CatLight가 추가된 것을 확인하실 수 있습니다. https://catlight.io/downloads Download CatLight - CatLightTrusted by leading companiescatlight.io CatLight를 각자의 환경에 맞게 설치해주셨다면, 대시보드에서 Jenkins 서버..

현대의 소프트웨어 개발 트렌드를 들여다보면, '컨테이너'라는 단어를 자주 접하게 됩니다. 컨테이너화는 개발부터 배포까지의 프로세스를 표준화하며, 그 결과로서 일관성 있고, 빠르며, 안정적인 애플리케이션 배포가 가능하게 해주는데 이러한 컨테이너 이미지들을 어디서 관리하고, 어떻게 효율적으로 배포할 수 있을까요? 이 질문에 대한 대답 중 하나가 바로 'Harbor' 입니다. Harbor는 CNCF (Cloud Native Computing Foundation)의 오픈소스 프로젝트로, 컨테이너 이미지와 Helm 차트를 안전하고 효율적으로 저장, 관리, 스캔, 배포할 수 있는 레지스트리 솔루션을 제공합니다. 그럼 바로 설치부터 해봅시다. 먼저 Harbor의 GitHub 릴리즈 페이지에서 최신 버전의 오프라인 설..

네트워크 설정은 매우 어렵고 복잡하기만 하고 눈으로 보여지지도 않아서 아무도 알아주지 않습니다. 하지만, 그 중요성은 결코 간과할 수 없습니다. 하여, 가상환경의 네트워크를 구축하시려는 분들에게 오늘은 제가 직접 경험하면서 얻은 Virtualbox에서 가장 많이 사용되는 NAT, Host-only, NAT network, Bridged 지식들만이라도 간단하게 알려드리고자 합니다. 바로, 시작합시다. NAT (Network Address Translation) 동작 원리: 가상 머신이 외부 네트워크에 패킷을 보낼 때, 호스트 시스템의 NAT 서비스는 패킷의 출발지 주소를 가상 머신의 IP에서 호스트 시스템의 IP로 변경합니다. 반대로 외부에서 패킷이 도착하면 NAT 서비스는 패킷의 목적지 주소를 호스트 ..

Jaeger와 Zipkin은 Microservices Architecture (MSA)에서 주로 사용되는 분산 추적 시스템입니다. MSA에서 서비스 간의 상호 작용이 복잡해질 수 있기 때문에, 이러한 분산 추적 시스템은 문제 진단 및 성능 최적화에 필요합니다. Jaeger와 Zipkin 이외에도 OpenTelemetry, Elastic APM, Datadog APM, AWS X-Ray 등등이 있지만, 오늘은 가장 많이 사용되는 Jaeger와 Zipkin에 대해서 각각의 장단까지 살펴보도록 하겠습니다. Jaeger와 Zipkin의 주요 역할은 다음과 같습니다. 트랜잭션 추적: 서비스 간의 요청 경로를 시각화하여 어떤 서비스가 어떤 순서로 호출되는지 파악할 수 있습니다. 이를 통해 요청이 시스템을 통과하는 ..