본문 바로가기

전체 글152

[Helm] kube-prometheus-stack 모니터링 시스템 구축하기 (Grafana, exporter, monitoring) [Helm] kube-prometheus-stack 모니터링 시스템 구축하기 쿠버네티스 기반의 클러스터 환경에서 가장 많이 사용되는 모니터링 오픈소스인 Prometheus는 파드, 컨테이너, 노드의 여러가지 메트릭 데이터들을 기반으로 시계열 데이터를 생성하여 Grafana 같은 Web UI를 이용해 볼수 있도록 해줍니다. Prometheus를 설치하는 방법은 여러가지가 있지만 kube-prometheus-stack 에서 제공하는 Helm 방식의 설치방법이 가장 효율적이라고 생각해서 설치방법과 여러가지 유용한 설정 정보에 대해 알려드리려 합니다. kube-prometheus-stack 설치하는 이유 Prometheus를 도커로 실행해되고 되고 바이너리 파일로 노드 상에 직접 실행해도 되지만 kube-pro.. 2023. 7. 3.
베트남 다낭/호이안 4박5일 여행일기 1부 베트남 다낭/호이안 4박5일 여행 - 1부 여자친구랑 여행은 제주도, 강릉, 경주, 전주, 여수, 제천 등등 국내 이곳저곳 많이 돌아다녔는데 해외여행은 이번에 처음으로 같이 다녀왔습니다. 저는 생애 첫 해외여행이라 기대를 많이하고 다녀왔는데 생각보다 아주 만족했었고 준비도 많이 해서 다녀온만큼 후기를 작성하면서 베트남 다낭/호이안 여행시 도움이 될만한 정보도 같이 작성 해보겠습니다. 여행 전 준비 1. 항공권 예매 이번 여행은 올해 초부터 계획 했었는데 2월에 티웨이 항공 특가 이벤트로 예매를 했었습니다. 예매하고 4달이나 기다린후에 여행을 간거라 정말 많이 기다린 느낌이 났었습니다. 특가 이벤트로 성인 2명 인천, 다낭 왕복에 여행자보험까지 포함해서 70만원 정도 나왔는데 지금 일반 예매가격과 비교해보.. 2023. 7. 2.
쿠버네티스 Prometheus, Thanos 연동하기 k8s 멀티 클러스터 Prometheus, Thanos 연동하기 팀에서 클라우드 프로젝트를 수행하면서 모니터링 부분을 맡게되어 Promtheus를 포함한 Grafana, Loki, Jaeger등등 여러가지 모니터링에 필요한 오픈소스 프로그램들을 활용하는 중입니다. 그중 Prometheus는 여러 종류의 메트릭 데이터(Resource, Redis, Kafka...)들을 수집하는 역할을 하고 주로 Grafana와 연동하여 메트릭 모니터링 대시보드를 구성하는데 쓰입니다. [프로메테우스 간단 개념] [Prometheus] 프로메테우스의 기본 개념, 시계열 메트릭 정보수집 #metric #time serise Prometheus 프로메테우스는 2012년에 Sound Cloud 에서 만든 오픈소스 시스템모니터링 툴.. 2023. 6. 27.
[Kubernetes] CronJob 예제, Completed, Failed 파드 관리하기 [Kubernetes] CronJob 예제, Completed, Failed 파드 관리하기 쿠버네티스에서 CronJob은 주기적으로 실행되는 작업을 정의한 리소스입니다. 리눅스에서 crontab을 생성하듯이 5자리의 Cron 표현식으로 주기를 설정할수 있습니다. CronJob 생성 apiVersion: batch/v1beta1 kind: CronJob metadata: name: my-cronjob spec: schedule: "0 1 * * *" jobTemplate: spec: template: spec: containers: - name: my-job image: my-image command: ["my-command"] 위의 예제에서 Cron 표현식으로 "0 1 * * *"을 사용했는데 왼쪽부터 .. 2023. 6. 14.
Java8 Functional Interface 간단한 예제로 알아보기 Java8 특징과 추가된 개념들, 간단한 예제 Java8의 주요 개념 java8에서 추가된 주요 개념들은 아래와 같은데 각 개념에 대해 자세하게 알아보기 전에 간단한 예제들로 java8 문법 맛보기를 해보겠습니다. 람다 표현식 함수형 인터페이스 스트림 API 병렬 스트림 기본 메서드 목표 1~10 숫자를 모두 문자열 형태로 연결하고 각 숫자 사이에는 " : " 콜론으로 이어지게 한다. 1. java8 문법 미사용 public static void main(String[] args) { final List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); final StringBuilder stringBuilder = new StringBuilder(); .. 2023. 6. 4.
HTTP 상태코드의 종류와 의미 HTTP 상태코드 (1xx, 2xx, 3xx, 4xx, 5xx) 의미 HTTP 상태코드 종류 HTTP의 상태코드란 클라이언트가 보낸 요청에 대해 처리 상태를 알려주는 기능입니다. 상태코드는 크게 5가지 타입이 존재하며 각 타입은 다음과 같은 의미를 가지고 있습니다. 1xx(정보): 서버가 요청을 수신했으며 계속 처리 중임을 나타내는 중간 응답입니다. 2xx(성공): 클라이언트의 요청이 성공했음을 나타냅니다. 3xx(리디렉션): 클라이언트가 요청을 완료하기 위해 리디렉션과 같은 추가 작업을 수행해야 함을 나타냅니다. 4xx(클라이언트 오류): 누락되거나 잘못된 매개변수와 같은 클라이언트 요청으로 오류가 있음을 나타냅니다. 5xx(서버 오류): 요청을 처리하는 동안 서버 측에서 오류가 발생했음을 나타냅니다... 2023. 5. 17.
HTTP 메서드의 안전, 멱등, 캐시가능 개념 이해하기 HTTP 메서드(GET/POST...)와 안전, 멱등, 캐시가능 개념 HTTP API란 HTTP API는 HTTP 프로토콜을 사용하여 인터넷을 통해 통신하는 방법입니다. 일반적으로는 클라이언트에서 서버측으로 요청을 보낸후에 응답을 다시 받을수있는 엔드포인트의 집합으로 구성됩니다. 웹 애플리케이션 및 기타 네트워크 소프트웨어 시스템을 구축하는 데 널리 사용되고 서로 다른 소프트웨어 구성 요소가 표준화된 방식으로 데이터를 통신하고 교환할 수 있습니다. HTTP API의 장점 HTTP API는 HTTP를 지원하는 모든 프로그래밍 언어 또는 플랫폼과 함께 사용할 수 있으므로 플랫폼 독립적이다. HTTP 및 웹 프로그래밍에 대한 기본 지식만 있으면 되므로 상대적으로 구현하기 쉽다. 증가된 트래픽을 처리하기 위해 .. 2023. 4. 23.
Python Keras로 Prometheus 메트릭데이터 학습 및 예측하기 [Keras] Prometheus 메트릭 데이터 LSTM 모델로 학습, 예측하기 이전에 Keras 딥러닝 라이브러리 소개와 간단한 시계열 데이터를 학습하고 예측하는 글을 작성했었습니다. Python Keras 딥러닝 라이브러리 설치 및 시계열 예측 예제(Tensorflow, LSTM) 파이썬 딥러닝 라이브러리 Keras를 알아보자 Keras는 딥러닝 모델을 쉽게 구축하고 훈련할 수 있도록 도와주는 파이썬 라이브러리입니다. TensorFlow, Theano 및 Microsoft Cognitive Toolkit과 같은 다양한 딥 ksr930.tistory.com 이번에는 좀더 심화된 내용으로 클라우드 환경에서 메트릭정보를 수집하는 오픈소스 툴 Prometheus에서 메트릭 데이터를 불러오고 이 데이터로 시계.. 2023. 3. 14.