DevOps
-
05. 테라폼 팁과 요령: 반복문, 조건문, 배포 및 주의사항24년 11월 이전/Terraform Up and Running 2021. 6. 14. 21:53
이 문서는 책 "테라폼 설치에서 운영까지"을 읽고 작성되었습니다. 최대한 요약해서 책 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 책을 구매하시는 것을 추천드립니다. => 책 링크 Terraform은 선언형 언어이다. 이는 인프라의 최종 형태를 추론하는데 적절하지만 반대로 절차적인 작업, 반복하거나, 조건에 따라 분기하거나, 무중단 배포 같은 작업들을 표현하기는 어려운 언어이다. 5장에서는 Terraform을 통해서 반복문, 조건문, 무중단 배포 작업 등에 대해 공부할 수 있다. 반복문 Terraform에서 반복문을 표현하는 것 중 가장 간단한 것은 바로 count이다. 예를 들어서 AWS IAM user를 3개를 반복적으로 생성해야 한다고 해보자. 그럼 이렇게 표현할..
-
01. 왜 테라폼인가24년 11월 이전/Terraform Up and Running 2021. 5. 17. 22:17
이 문서는 책 "테라폼 설치에서 운영까지"을 읽고 작성되었습니다. 최대한 요약해서 책 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 책을 구매하시는 것을 추천드립니다. => 책 링크 Devops란 무엇인가 Devops의 목적은 소프트웨어를 전달하기 위한 절차와 방법을 훨씬 더 효율적으로 만드는 것이다. 잘 적용된 Devops는 서비스 개발/운영/배포에 걸리는 소요 시간과 비용을 매우 크게 절감할 수 있다. Devops의 핵심 가치는 크게 4가지가 있다. 문화 자동화 측정 공유 이 책에서는 자동화에 대한 기술에 초점을 맞춘다. IaC란 무엇인가 IaC(Infrastructure as Code)란 코드 형태로 인프라를 작성, 정의, 배포, 업데이트하는 것을 의미한다. 인프라..
-
Cortex란 무엇인가24년 11월 이전/Metric 2021. 3. 23. 22:24
개요 이번 장에서는 Cortex가 무엇인지 공부한다. "갑자기 생뚱맞게 Prometheus 공부하다가 무슨 Cortex야?" 라는 의문이 생길 수도 있다. Prometheus는 뛰어난 성능과, 쉬운 접근성을 바탕으로 최근 나온 모니터링 기술 중 InfluxDB와 함께 업계 표준으로 자리 잡았다. 하지만 다음과 같은 문제점이 존재한다. Prometheus는 scale-out 구조를 고려하지 않고 설계되었다. Prometheus에서 긴 시간 범위를 지닌 데이터를 쿼리할 때 성능이 매우 저하되었다. Prometheus가 저장하는 데이터 특성 상 오랜 시간 저장하는 것이 쉽지 않다. 위 문제점들을 해결하기 위한 대표적인 솔루션이 바로 Cortex이다. 단점이라면 백엔드 구성을 S3, GCS 등으로 구성해야 하기..
-
웹 서버 모니링하기 (1) nginx-prometheus-exporter24년 11월 이전/Metric 2021. 3. 8. 20:35
개요 이 문서에서는 nginx-prometheus-exporter를 이용해서 Nginx의 커넥션 정보에 대한 메트릭을 수집한다. 그 후 Grafana, Prometheus를 이용해서 Nginx 웹 서버를 모니터링할 수 있는 대시보드를 구축하는 것에 대하여 다룬다. 자세한 내용은 다음과 같다. Nginx와 설치 nginx-prometheus-exporter와 설치 메트릭 수집을 위한 각 컴포넌트 설정 NGINX 서버 모니터링을 위한 Grafana 대시보드 구축 이 문서에서 진행되는 실습 코드는 편의성을 위해 로컬 Docker 환경에서 진행되나, 실세 서버 환경에서도 거의 동일하게 적용할 수 있도록 작성되었다. 이번 장의 코드는 다음 링크에서 확인할 수 있다. 이번 장 코드 : https://github.c..
-
시스템 메트릭 모니터링하기 (2) collectd-exporter24년 11월 이전/Metric 2021. 3. 2. 21:54
개요 이 문서에서는 Grafana, Prometheus, CollectD, collectd-exporter를 이용해서 시스템 메트릭을 모니터링할 수 있는 대시보드를 구축하는 것에 대하여 다룬다. 자세한 내용은 다음과 같다. CollectD와 설치 collectd-exporter와 설치 메트릭 수집을 위한 각 컴포넌트 설정 시스템 메트릭 모니터링을 위한 Grafana 대시보드 구축 이 문서에서 진행되는 실습 코드는 편의성을 위해 로컬 Docker 환경에서 진행되나, 실세 서버 환경에서도 거의 동일하게 적용할 수 있도록 작성되었다. 이번 장의 코드는 다음 링크에서 확인할 수 있다. 이번 장 코드 : https://github.com/gurumee92/gurumee-book-prometheus/tree/mas..
-
Grafana란 무엇인가24년 11월 이전/Metric 2021. 2. 25. 21:11
개요 이 문서에서는 Grafana가 무엇인지에 대해서 대략적으로 살펴본다. 다음과 같은 내용을 다룬다. Grafana란 무엇인가 Grafana 설치 Grafana - Prometheus 연동 이 문서에서 진행되는 실습 코드는 편의성을 위해 로컬 Docker 환경에서 진행되나, 실세 서버 환경에서도 거의 동일하게 적용할 수 있도록 작성되었다. 이번 장 코드 : https://github.com/gurumee92/gurumee-book-prometheus/tree/master/src/part2/ch01 Grafana란 무엇인가 먼저 설치 전에 왜 우리가 Grafana를 설치해야 하는지, Grafana가 무엇인지 알아두면 좋을 것 같다. Grafana란, Grafana Labs에서 관리하고 있는 오픈 소스 시..
-
자바 어플리케이션 모니터링하기 (1) spring-boot24년 11월 이전/Metric 2021. 2. 22. 22:32
개요 이 문서에서는 Prometheus로 spring-boot기반의 자바 애플리케이션의 메트릭을 수집한 후 Grafana 대시보드를 구축하는 것에 대하여 다룬다. 자세한 내용은 다음과 같다. 자바, 프로젝트 설치 Spring Boot Application 설정 살펴보기 Prometheus 설정 Spring Boot Application 서버 모니터링을 위한 Grafana 대시보드 구축 이 문서에서 진행되는 실습 코드는 편의성을 위해 로컬 Docker 환경에서 진행되나, 실세 서버 환경에서도 거의 동일하게 적용할 수 있도록 작성되었다. 이번 장의 코드는 다음 링크에서 확인할 수 있다. 이번 장 코드 : https://github.com/gurumee92/gurumee-book-prometheus/tree/..
-
Prometheus란 무엇인가24년 11월 이전/Metric 2021. 2. 19. 16:49
개요 이 문서에서는 Prometheus가 무엇인지, 대략적으로 살펴본다. 다음의 내용을 다루고 있다. Prometheus란 무엇인가 Prometheus 아키텍처 구성 Prometheus가 적합한 상황, 적합하지 않은 상황 Prometheus 설치 Prometheus란 무엇인가 Prometheus는 메트릭 수집, 시각화, 알림, 서비스 디스커버리 기능을 모두 제공하는 오픈 소스 모니터링 시스템이다. 처음에는 SoundCloud에서 만들어졌으나 2016년에는 쿠버네티스에 이어 두 번째로 CNCF(Cloud Native Computing Foundation) 산하 프로젝트 멤버로 들어가게 됐다. 공식 문서에서는 특정 회사가 관리하고 있지는 않고 있다라고 적혀 있는데 Grafana Labs에서 유지 보수를 메인..