📚FOS Study
홈카테고리
홈카테고리

카테고리

  • AI 페이지로 이동
    • RAG 페이지로 이동
    • agents 페이지로 이동
    • BMAD Method — AI 에이전트로 애자일 개발하는 방법론
    • Claude Code의 Skill 시스템 - 개발자를 위한 AI 자동화의 새로운 차원
    • Claude Code 멀티 에이전트 — Teams
    • 멀티모달 LLM (Multimodal Large Language Model)
  • architecture 페이지로 이동
    • Cache-Aside 패턴
    • 디자인 패턴
    • 분산 트랜잭션
  • css 페이지로 이동
    • FlexBox 페이지로 이동
  • database 페이지로 이동
    • mysql 페이지로 이동
    • opensearch 페이지로 이동
    • redis 페이지로 이동
    • 김영한의-실전-데이터베이스-설계 페이지로 이동
    • 커넥션 풀 크기는 얼마나 조정해야할까?
    • 인덱스 - DB 성능 최적화의 핵심
    • 역정규화 (Denormalization)
    • 데이터 베이스 정규화
  • devops 페이지로 이동
    • docker 페이지로 이동
    • k8s 페이지로 이동
    • k8s-in-action 페이지로 이동
    • monitoring 페이지로 이동
  • go 페이지로 이동
    • Go 언어 기본 학습
  • http 페이지로 이동
    • HTTP Connection Pool
  • interview 페이지로 이동
    • 210812 페이지로 이동
    • 뱅크샐러드 AI Native Server Engineer
    • CJ 올리브영 지원 문항
    • CJ 올리브영 커머스플랫폼유닛 Back-End 개발 지원 자료
    • 마이리얼트립 - Platform Solutions실 회원주문개발 Product Engineer
    • NHN 서비스개발센터 AI서비스개발팀
    • nhn gameenvil console backend 직무 인터뷰 준비
    • 면접을 대비해봅시다
    • Tossplace Node.js Developer
    • 토스플레이스 Node.js 백엔드 컬처핏
  • java 페이지로 이동
    • jdbc 페이지로 이동
    • opentelemetry 페이지로 이동
    • spring 페이지로 이동
    • spring-batch 페이지로 이동
    • 더_자바_코드를_조작하는_다양한_방법 페이지로 이동
    • Java의 로깅 환경
    • MDC (Mapped Diagnostic Context)
    • OpenTelemetry 란 무엇인가?
    • Java StampedLock — 읽기 폭주에도 쓰기가 밀리지 않는 락
    • Virtual Thread와 Project Loom
  • javascript 페이지로 이동
    • Data_Structures_and_Algorithms 페이지로 이동
    • Heap 페이지로 이동
    • typescript 페이지로 이동
    • AbortController
    • Async Iterator와 제너레이터
    • CommonJS와 ECMAScript Modules
    • 제너레이터(Generator)
    • Http Client
    • Node.js
    • npm vs pnpm 선택기준은 무엇인가요?
    • `setImmediate()`
  • kafka 페이지로 이동
    • Kafka 기본
    • Kafka를 사용하여 **데이터 정합성**은 어떻게 유지해야 할까?
    • 메시지 전송 신뢰성
  • linux 페이지로 이동
    • fsync — 리눅스 파일 동기화 시스템 콜
    • tmux — Terminal Multiplexer
  • network 페이지로 이동
    • L2(스위치)와 L3(라우터)의 역할 차이
    • L4와 VIP(Virtual IP Address)
    • IP Subnet
  • react 페이지로 이동
    • JSX 페이지로 이동
    • VirtualDOM 페이지로 이동
    • v16 페이지로 이동
  • task 페이지로 이동
    • ai-service-team 페이지로 이동
    • nsc-slot 페이지로 이동
    • the-future-company 페이지로 이동
📚FOS Study

개발 학습 기록을 정리하는 블로그입니다.

바로가기

  • 홈
  • 카테고리

소셜

  • GitHub
  • Source Repository

© 2025 FOS Study. Built with Next.js & Tailwind CSS

목록으로 돌아가기
☕java

OpenTelemetry 란 무엇인가?

약 2분
2026년 1월 30일
GitHub에서 보기

OpenTelemetry 란 무엇인가?

  • https://opentelemetry.io/docs/what-is-opentelemetry/

  • 관측 프레임워크
  • 트레이스, 메트릭, 로그 측정을 만들고 관리하기 위해 만들어진 툴킷
  • 여러 관측 백엔드에 구애 받지 않고 널리 사용된다. Jaeger or Prometheus 등
  • 위에 언급한 Jaeger, Prometheus 뿐만아니라 다른 상업용 관측 백엔드도 이용 가능하다.
  • 측정을 생성하고, 수집하고, 관리하고, 내보내는데 중점을 맞추고 있다.
  • 어떤 언어나, 인프라나, 런타임 환경에 구애맞지 않고 쉽게 사용할 수 있도록 하는게 OpenTelemetry의 목표이다.
  • 측정 자료를 저장하고 시각화하는 것은 다른 툴의 몫이다.

Observability (측정) 이란 무엇인가?

  • 측정이란 시스템의 아웃풋을 상세히 들여다 봄으로써 시스템의 내부 상태를 이해하는 능력이다.
  • 소프트웨어에서는, 트레이스, 메트릭, 로그의 측정 데이터를 들여다 봄으로 써 시스템의 내부 상태를 이해하는 것
  • 시스템을 관측 가능하게 하려면, 계측(instrumented) 되어야 한다. 코드는 트레이스, 메트릭, 로그를 방출해야 한다. 계측 데이터는 반드시 관측 백엔드로 보내져야 한다.

왜 OpenTelemetry 인가?

  • 클라우드 컴퓨팅이 나타나고, MSA, 복잡한 비즈니스 요구사항이 증가하면서, 소프트웨어, 인프라 관측은 이전보다 매우 필요로 한다.
  • OpenTelemetry는 아래 두 원칙을 따름으로 관측의 요구사항을 충족시킨다.
    1. 우리가 만든 데이터는 우리가 소유한다. 벤더가 소유하지 않는다.
    2. 우린 단지 한 부류의 API와 규칙을 배우기만 하면 된다.
  • 이 두가치 원칙이 결합됨으로써 팀 그리고 조직에게 그들이 필요로하는 - 이 두가치 원칙이 결합됨으로써 팀 그리고 조직에게 그들이 필요로하는 오늘날의 현대 컴퓨터 세계의 유연함을 제공할 수 있다.
java 카테고리의 다른 글 보기수정 제안하기

댓글

댓글을 불러오는 중...
목차
  • OpenTelemetry 란 무엇인가?
  • Observability (측정) 이란 무엇인가?
  • 왜 OpenTelemetry 인가?