DevOps

서비스를 운영하면서 서버에 대한 여러 정보들을 수집하여 기능을 개선해나가기 위해 모니터링을 도입하기로 하였다. 특히나 진행중이던 프로젝트에서 오토스케일링 도입이 불투명해진 상황에서, 유저테스트때의 서버 상태를 모니터링해보고 스케일업을 할지 말지 결정해야했기 때문에 더더욱이 모니터링이 필요했다. 이 글에서는 프로젝트를 진행하며 모니터링을 구현한 몇가지 이유 등과 docker를 이용한 prometheus, grafana, node exporter 설치 방법, grafana 대시보드 세팅 까지의 내용을 다룬다. 1. 기술적 의사 결정모니터링 툴 중에서는 Prometheus, Grafana 조합과 Sentry, Pinpoint 중에서 고민하였는데, 결과적으로 Prometheus, Grafana를 사용하기로 하..
· DevOps/Infra
이 글은 시니어 멘토님의 피드백을 바탕으로 정리해보며 가상질문을 추가해 정리한 글입니다. 틀린 부분이나, 추가로 나올법한 질문이 있다면 댓글로 남겨주시면 정말 고맙겠습니다. 2-1. 다중 컨테이너 관리 도커 컴포즈는 여러 컨테이너를 하나의 서비스로 정의하고 관리할 수 있습니다. 블루그린 배포 시, 여러 컨테이너를 동시에 업데이트하거나 롤백할 때 편리합니다. 2-2. 환경 설정 도커 컴포즈는 yaml 파일을 사용하여 컨테이너의 환경 설정을 정의합니다. 이를 통해 블루그린 배포 시, 다른 환경 변수, 포트, 볼륨 등을 쉽게 변경할 수 있습니다. 2-3. 스케일링 도커 컴포즈를 사용하면 서비스의 인스턴스 수를 쉽게 조절할 수 있습니다. 블루그린 배포 시, 새로운 버전의 컨테이너를 추가하고 기존 컨테이너를 제거..
· DevOps/Infra
이 글은 시니어 멘토님의 피드백을 바탕으로 정리해보며 가상질문을 추가해 정리한 글입니다. 틀린 부분이나, 추가로 나올법한 질문이 있다면 댓글로 남겨주시면 정말 고맙겠습니다. 1. Docker를 왜 사용하나요? 도커는 컨테이너 기술 기반으로 한 오픈소스 가상화 플랫폼입니다. 도커를 사용하는 가장 큰 이유로 환경 독립성이 있습니다. 1-1. 환경 독립성 컨테이너는 애플리케이션을 혼경에 구애받지 않고 실행하는 기술입니다. 서버 운영 시, 서로 다른 환경에서도 동일한 컨테이너 이미지를 실행할 수 있습니다. 예를 들어, 도커를 사용하면 운영체제나 라이브러리의 차이로 인한 문제를 최소화 할 수 있습니다. 1-1-a. 서로 다른 환경에서도 동일한 컨테이너 이미지를 실행할 수 있다고 했는데, 도커 이미지에는 맥에 대한..
chillmyh
'DevOps' 카테고리의 글 목록 (4 Page)