전체 글
-
알림 규칙(Alerting Rule)이란 무엇인가24년 11월 이전/Metric 2021. 7. 9. 19:26
개요 Prometheus의 알람은 크게 2가지 부분으로 나눌 수 있다. 알람 규칙을 정의하는 Alerting Rule 생성된 알람을 3자에 전달해주는 Alertmanager 이 문서에서는 Prometheus에서 알람을 생성하는 부분인 Alerting Rule에 대해서 다룰 예정이다. 또한 현재 문서에서는 편의성을 위해 Docker 환경에서 진행하나, 실제 서버 환경에서도 크게 다르지 않으니 거의 동일하게 작업할 수 있다. 관련 코드는 다음 링크를 참고하길 바란다. 이번 장 코드 : https://github.com/gurumee92/gurumee-prometheus-code/tree/master/part4/ch03 Alerting Rule은 무엇인가? Prometheus 공식 문서에 따르면 Alertin..
-
05. 쿠버네티스 들어가기 (2)24년 11월 이전/데브옵스(DevOps)를 위한 쿠버네티스 마스터 2021. 7. 6. 20:14
이 문서는 인프런 강의 "데브옵스를 위한 쿠버네티스 마스터"을 듣고 작성되었습니다. 최대한 요약해서 강의 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 강의를 구매하시는 것을 추천드립니다. => 강의 링크 GCP 회원가입 먼저 GCP에 접속한다. 그 후 "Get started for Free"를 누른다. 그 후 콤보 박스를 다 선택한 후, "계속"을 누른다. 그 다음 개인 정보 이름, 주민등록번호, 이동통신사, 전화 번호를 입력한다. 전화번호를 입력한 후, "코드 전송"을 누르고 전송된 코드를 입력한다. 그 후 "계속"을 누른다. 그 다음 본인 결재 정보 카드번호를 입력한다. 그러면 비밀번호와 유효날짜를 입력한다. 그 후 "무료 평가판 시작하기"를 누른다. 그럼 GCP ..
-
04. 쿠버네티스 들어가기 (1)24년 11월 이전/데브옵스(DevOps)를 위한 쿠버네티스 마스터 2021. 7. 3. 19:39
이 문서는 인프런 강의 "데브옵스를 위한 쿠버네티스 마스터"을 듣고 작성되었습니다. 최대한 요약해서 강의 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 강의를 구매하시는 것을 추천드립니다. => 강의 링크 쿠버네티스란 Google은 본인들의 거대한 서비스를 보다 효율적으로 운영하기 위해서 보그 시스템과 오메가 시스템을 만들어서 쓰고 있었는데 이를, 오픈 소스화시킨 것이 바로 쿠버네티스이다. 쿠버네티스는 인프라 안의 수 많은 노드들을 하나의 거대한 컴퓨터처럼 관리한다. 이렇게 해서 얻는 장점은 다음과 같다. 애플리케이션 개발 단순화 애플리케이션 배포 단순화 하드웨어 리소스 활용 극대화 각 서비스의 헬스 체크와 셀프 리커버리 각 서비스의 오토스케일링 이러한 장점을 통해 개발..
-
03. (쿠버네티스 들어가기 앞서) 왕초보도 따라하는 도커 기초 (2)24년 11월 이전/데브옵스(DevOps)를 위한 쿠버네티스 마스터 2021. 6. 30. 21:46
이 문서는 인프런 강의 "데브옵스를 위한 쿠버네티스 마스터"을 듣고 작성되었습니다. 최대한 요약해서 강의 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 강의를 구매하시는 것을 추천드립니다. => 강의 링크 도커로 환경 변수 전달하기 보안 상의 이유로 MySQL의 루트 비밀 번호 등, 컨테이너 내부에 민감한 정보를 저장할 수 없을 수 있다. 그럴 때 이용할 수 있는게 -e 옵션을 이용한 환경 변수를 전달하는 것이다. # sudo -i 명령어로 먼저 관리자 권한을 얻어야 한다. > docker run --name mysql --rm -e MYSQL_ROOT_PASSWORD=password -d mysql:latest 그 후 먼저 컨테이너에 접속해보자. # 컨테이너 접속 > ..
-
02. (쿠버네티스 들어가기 앞서) 왕초보도 따라하는 도커 기초 (1)24년 11월 이전/데브옵스(DevOps)를 위한 쿠버네티스 마스터 2021. 6. 28. 20:50
이 문서는 인프런 강의 "데브옵스를 위한 쿠버네티스 마스터"을 듣고 작성되었습니다. 최대한 요약해서 강의 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 강의를 구매하시는 것을 추천드립니다. => 강의 링크 도커를 왜 써야 하는가? 강의에서는 왜 써야 하는지에 대한 내용은 다음 유튜브 영상 링크를 확인하라고 알려준다. 역시 나도 링크로 ^^ 도커와 컨테이너가 왜 필요한지 알고 계신가요? 첫 번째 이야기 도커와 컨테이너가 왜 필요한지 알고 계신가요? 두 번째 이야기 도커란 무엇인가 Docker를 알기 전에 먼저 컨테이너가 무엇인지 알아야 한다. 다음은 도커 컨테이너가 실행되는 구조이다. 쉽게 생각해서 컨테이너는 격리된 환경에서 실행되는 애플리케이션이라고 생각하면 된다. 보통..
-
기록 규칙(Recording Rule)이란 무엇인가24년 11월 이전/Metric 2021. 6. 27. 22:09
개요 이번 장에서는 PromQL의 쿼리 성능을 보다 높여줄 수 있는 Recording Rule에 대해 알아볼 것이다. 이 문서에서는 편의성을 위해서 Docker 환경에서 진행할 것이나, 실제 서버 환경에서 어떻게 작업해야 하는지까지 최대한 다루도록 하겠다. 관련 코드는 다음 링크를 참고하길 바란다. 이번 장 코드 : https://github.com/gurumee92/gurumee-prometheus-code/tree/master/part4/ch02 Recording Rule은 무엇인가? Prometheus 공식 문서에 따르면, Recording Rule의 정의는 다음과 같다. 기록 규칙은 일관된 이름 체계를 사용함으로써, 한 눈에 규칙을 쉽게 파악할 수 있다. 이것은 또한 부정확하거나 무의미한 계산을 ..
-
알람 파이프라인 구축하기24년 11월 이전/Metric 2021. 6. 26. 17:29
개요 이번 장에서는 Prometheus, Alertmanager, Slack을 연동해서, 알람 파이프라인을 구축할 것이다. 우리가 구축할 알람 파이프라인은 다음과 같다. 알람 파이프라인에 대해 간단히 설명하자면, 먼저 지난 장 "서비스 메트릭 모니터링하기 (1) prometheus-nginxlog-exporter"에서 진행했던 것을 토대로 Nginx, Prometheus, prometheus-nginxlog-exporter를 연동해서 상태 코드 및, 응답 실패율에 대한 정보를 얻는다. 그리고 다음 조건을 만족하면 Prometheus에서 알람을 발생(Firing)시킨다. 1분간 상태 코드 4xx 개수의 합이 10개 이상이다. 1분간 4xx 응답 실패율이 50% 이상이다. 그리고 이 발생된 알람을 Alert..
-
01. 도커와 쿠버네티스 시작하기24년 11월 이전/데브옵스(DevOps)를 위한 쿠버네티스 마스터 2021. 6. 22. 22:32
이 문서는 인프런 강의 "데브옵스를 위한 쿠버네티스 마스터"을 듣고 작성되었습니다. 최대한 요약해서 강의 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 강의를 구매하시는 것을 추천드립니다. => 강의 링크 파트1에서는 왜 쿠버네티스가 현재 인프라 운영 기술의 표준이 되었는지에 대한 설명을 다룬다. 쿠버네티스의 기초가 되는 컨테이너, 도커를 살짝 훑으면서 MSA 성공 사례까지 공부할 수 있다. 쿠버네티스 이전 아키텍처 모놀리틱 아키텍처 전통적인 온프레미스 기반의 "모놀리틱 아키텍처"는 다음과 같이 구성되어 있다. 쉽게 생각해서, 여러 서비스가 하나의 애플리케이션으로 동작하는 형태이다. 이 경우, 초기 개발 속도를 올려주지만, 애플리케이션이 커지면 커질수록 개발/운영/유지 ..