Signoz Cloud 버전을 Helm chart to Yaml로 설치 (1) Signoz Cloud 버전을 Helm chart to Yaml로 설치했기에, 우선 Helm chart 로 뽑아내는 방법 공유합니다. Helm Client 설치설치 주소 복사https://github.com/helm/helm/releasesOS에 맞는 설치하고자 하는 버전의 주소를 클립보드에 복사설치 디렉토리 생성, 설치파일 다운로드$ mkdir -p ~/install/helm && cd ~/install/helm$ wget 설치설치 및 압축 해제실행파일 'helm'을 PATH가 설정된 디렉토리로 복사$ tar xvf helm-v3.7.1-linux-amd64.tar.gz$ cd linux-amd64$ cp helm /usr/local/bin설치 확인$ helm versionWARNING: Kuberne.. 2025. 2. 7. OKD Dashboard 이용해서 Helm Release 쉽게 진행하기 Helm Release를 oc 명령어로 apply 할 수도 있지만OKD 대시보드를 활용하면 좀 더 쉬운 적용도 가능합니다.우선 Developer 메뉴 > Helm 메뉴로 들어갑니다.우 상단 Create 를 클릭해서, Repository에서 Helm 차트를 등록합니다.차트 url을 입력하고 이름을 입력해줍니다.Namespaced / Clusterd scope로 어느 수준으로 저장소에 등록할 지 선택 할 수 있습니다.지금은 어떤 네임스페이스에서도 차트를 불러올 수 있도록Clusterd로 등록했습니다.다시 Create를 클릭하고 이번에는 Helm Release를 클릭합니다.등록한 검색어로 아이템을 검색하면,방금 등록한 Chart를 검색할 수 있습니다.검색한 Kafka Ui chart를 클릭해보면 아래와 같은 .. 2025. 2. 7. 오픈 소스 APM도구 SIGNOZ (2) ArchitectureLogs[application] -> log.file -> [filebeats] -> [lostash] -> [Signoz Otel Collector] -> [ClickHouse]-> [Dashboard] Traces/Metics[application] -> [prometheus] -> [signoz Otel Collector] -> [ClickHouse]-> [Dashboard]참고 : https://signoz.io/blog/opentelemetry-collector-complete-guide/ --- ConfigLogsfilebeatsfilebeat.yml# ============================== Filebeat inputs ===================.. 2025. 2. 5. 오픈 소스 APM도구 SIGNOZ (1) signoz ?Opentelemetry를 사용해 데이터를 수집하고, 집계. 대시보드와 애플리케이션으로 관련 모든 지표와 추척 관찰 가능 한 APM 오픈소스Log, Metric, Traces 등의 시스템이 생성하는 데이터 항목을 기반으로 시스템의 현재 상태를 측정dataDog의 대안으로 불리기도 함Opentelemetry가 지원하는 모든 프레임워크와 언어 지원기능Services등록한 어플리케이션의 ServiceName으로 Metric 정보 확인 가능기본적으로 signoz-otel-collector를 통해 각 애플리케이션의 데이터를 수집하여 제공메트릭 정보P99 latency(in ms): 애플리케이션이 가장 빠른 99%의 요청을 각각 처리하는데 소비하는 시간Error Rate(% of total): 실패한.. 2025. 2. 5. circuitBreaker Resilience4jNetflix Hystrix로부터 영감을 받아 Java 전용으로 개발된 Fault Tolerance LibraryNetflix Hystrix는 현재 deprecated 된 상태로 Resilience4j 사용 권장코어 모듈은 아래 6가지가 있지만, 그 중 CircuitBreaker만 적용했기에, CircuitBreaker에 대해서만 설명하려고 한다.CircuitBreaker : 장애 전파 방지 기능Retry : 요청 실패 시 재시도 처리 기능RateLimiter : 제한치를 넘어서 요청을 거부하거나 Queue 생성하여 처리하는 기능TimeLimiter : 실행 시간제한 설정 기능Bulkhead : 동시 실행 횟수 제한 기능Cache : 결과 캐싱 기능단, 각 모듈은 동작에 우선순위가 .. 2025. 2. 3. Signoz 모니터링에 앞서, 사용한 로그 형식 가독성을 위해 pretty로 정리하였습니다.logback Logstash encoder 사용logback Logstash encoder 사용 요청드립니다.logback 설정 예시 : ${LOG_HOME}/${APPLICATION_NAME}/${HOSTNAME}_${TRANSACTION_LOG_FILE}.log ${LOG_HOME}/${APPLICATION_NAME}/${HOSTNAME}_${TRANSACTION_LOG_FILE}.%d{yyyy-MM-dd}.%i.log 2GB 7 2GB true true yyyy-MM-dd HH:mm:ss.SSS java 구현 예시 :import lombok.extern.slf4j.Slf4j;impor.. 2025. 2. 3. Redis 장점, 사용 사례, 기본 명령어 Remote Dictionnary Server다수의 서버가 공유하는 해시 테이블Redis의 가장 확실한 장점레디스는 인메모리(in-memory/RAM)에 모든 데이터를 저장-> 데이터 처리 성능 굉장히 빠름RDBMS의 데이터베이스는 대부분 디스크(Disk)에 데이터를 저장데이터 처리속도: 디스크(Disk)그 외 특징 싱글 스레드 기반 동작 (단순함, 안정적)클러스터 노드 제공 (다중 노드로 안정성, 고가용성 제공)다양한 데이터 타입 제공 (다양한 기능)클라이언트 라이브러리 지원 (백엔드와 쉬운 연동)C로 작성됨Redis는 어디에 사용하나 캐싱 & 세션 (임시 비밀번호, 로그인세션)실시간 분석 및 통계 (순위표, 방문자 수 카운팅)메시지 큐 지리공간 인덱싱 (반경 탐색)속도 제한 (Rate Limiter.. 2025. 2. 1. bash_profile 꾸미기 배너 만들기https://manytools.org/hacker-tools/ascii-banner/ 앞 뒤로 echo “ 배너 이미지 “ 로 메모장에서 편집하고 붙여넣기vi 에서 :set paste설정 상태에서 붙여넣기 예시echo " ███╗ ███╗ ██████╗ ███╗ ██╗██╗████████╗ ██████╗ ██████╗ ██╗███╗ ██╗ ██████╗ "echo " ████╗ ████║██╔═══██╗████╗ ██║██║╚══██╔══╝██╔═══██╗██╔══██╗██║████╗ ██║██╔════╝ "echo " ██╔████╔██║██║ ██║██╔██╗ ██║██║ ██║ ██║ ██║██████╔╝██║██╔██╗ ██║██║ ███╗ "echo.. 2025. 1. 30. okd 명령어 로그인Login: oc login 서버주소 –username={username} –password={password}Logout: oc logoutConfig 정보: oc config view로그인 되어있는 계정 상태 보기 : oc whoami프로젝트프로젝트 생성: oc new-project {프로젝트이름} –display-name={display-name} –description={description}프로젝트 삭제: oc delete project {프로젝트이름}프로젝트 선택: oc project {프로젝트 이름}프로젝트 리스트 정보: oc get projects정보 확인각 리소스 shortnames 확인 : oc api-resources 현재 클러스터 상태 확인 : oc get clusteroper.. 2025. 1. 30. 이전 1 2 3 4 5 ··· 11 다음