목록분류 전체보기 (408)
나의 잡다한 노트 및 메모
Prometheus에서 rate와 irate 함수는 둘 다 카운터 메트릭의 초당 증가율을 계산하지만, 계산 방식에서 차이가 있습니다.rate선택한 시간 범위 내의 모든 샘플을 사용해 평균 증가율을 계산합니다.결과가 전체 기간의 평균을 반영하기 때문에 데이터가 불규칙하거나 잡음이 있는 경우에도 비교적 부드러운 값을 제공합니다.irate지정한 시간 범위 내에서 마지막 두 개의 데이터 포인트만을 사용해 "즉시" 증가율을 계산합니다.최신 변화에 민감하게 반응하기 때문에, 단기적인 변화나 급격한 스파이크를 더 잘 반영하지만, 잡음에 의해 값이 크게 변동할 수 있습니다.즉, rate는 장기적인 평균 속도를 보는데 유용하고, irate는 최신의 즉각적인 변화 상황을 파악하는 데 적합합니다.
PostgreSQL를 모니터링하여 Grafana 대시보드에서 “이 DB가 정상적으로 잘 동작하고 있는가?”를 유의미하게 판단하려면, 리소스 사용 현황과 DB 내부 지표를 균형 있게 모니터링하는 것이 핵심입니다. 아래는 실무에서 많이 활용하는 주요 지표와 각 지표가 의미하는 바를 간략히 정리한 것입니다.1. Connection & SessionActive/Idle Connections (현재 연결 수, 상태별)# of active connections, # of idle connections, # of idle in transaction 등PostgreSQL에서 max_connections에 가깝게 올라가면 신규 연결이 거부될 수 있으므로 주의연결 상태가 “idle in transaction” 상태로 오래..
pg_hba는 PostgreSQL 데이터베이스 서버의 접근 제어와 인증을 관리하는 핵심 구성 파일인 pg_hba.conf (PostgreSQL Host-Based Authentication configuration file) 를 의미해. 이 파일은 PostgreSQL 서버에 접속하려는 클라이언트의 IP 주소, 사용자, 데이터베이스 이름 등 다양한 조건에 따라 접근을 허용하거나 거부하는 역할을 합니다.주요 기능 및 역할접속 제어:호스트 기반 인증:pg_hba.conf 파일은 클라이언트가 서버에 접근할 때 어떤 인증 방법을 사용해야 하는지 결정합니다.접근 허용/거부:각 접속 시도에 대해 클라이언트의 IP 주소, 사용자, 데이터베이스 등의 조건을 확인하여 연결을 허용하거나 차단할 수 있습니다.인증 방법 설정:..
Jenkins Pipeline에서 parallel 구문은 여러 작업을 동시에 실행할 수 있도록 도와줍니다. 이를 통해 배포, 테스트 등 시간이 오래 걸리는 작업들을 병렬로 처리하여 전체 파이프라인 실행 시간을 단축할 수 있습니다.Declarative Pipeline에서의 parallel 구문Declarative Pipeline에서는 stage 내에 parallel 블록을 정의할 수 있습니다. 각 병렬 작업은 내부에 개별 stage나 steps 블록으로 정의합니다. pipeline { agent any stages { stage('Parallel Tasks') { parallel { stage('Task A') { ..
LogQL은 Grafana Loki에서 로그를 검색하고 집계하기 위해 사용하는 쿼리 언어입니다. PromQL(Prometheus 쿼리 언어)과 유사한 구문 체계를 사용하되, 로그라는 특성에 맞춰 다양한 필터링 기능을 제공합니다. LogQL 쿼리는 크게 **로그 쿼리(Log Query)**와 **로그 기반 메트릭 쿼리(Metric Query)**로 나뉩니다. 1. 기본 구성 요소1) 레이블 셀렉터(Label Selector){app="myapp", environment="production"} Loki에 저장된 로그 라인에는 여러 레이블(label)들이 있으며, app="myapp"과 같은 식으로 필수적으로 레이블 조건을 사용해야 합니다.중괄호 {} 안에서 ,로 구분하여 여러 개의 레이블을 지정할 수 ..
patronictl -c /etc/patroni/patroni.yml pausepostgresql에 영향을 주지 않고 patroni 서비스를 중단할 수 있다.patroni가 유지관리 모드로 들어가게 된다.patronictl -c /etc/patroni/patroni.yml resume유지관리 모드에서 벗어난다.patroni 클러스터 상태 확인 명령어patronictl -c /etc/patroni.yml list실행 명령어patroni /etc/patroni.yml > patroni.log 2>&1 &실행할 때 postgres 계정으로 실행해줘야한다.sudo -u postgres nohup patroni /etc/patroni.yml > /var/log/postgresql/patroni.log 2>&1 &..
LogQL에는 로그 메시지를 필터링할 때 두 가지 주요 연산자가 있습니다:|= (Contains Operator)이 연산자는 로그 메시지 내에 지정한 문자열이 포함되어 있는지 단순하게 검사합니다.{job="webDashboardLog"} |= "error"|=는 문자열 일치를 수행하며, 정규식 해석은 하지 않습니다. |~ (Regex Matching Operator)이 연산자는 로그 메시지를 정규 표현식(Regex)으로 매칭하여 필터링합니다.{job="webDashboardLog"} |~ "(?i)error" 여기서 (?i)는 정규식 플래그로, 대소문자 무시(case-insensitive) 모드를 활성화한다.
광파이버는 기본적으로 **단일 모드 (Single Mode)**와 다중 모드 (Multi Mode) 두 가지로 구분할 수 있다. 1. 광파이버의 기본 종류● 단일 모드 광섬유 (Single Mode Fiber)코어 직경: 약 8~10μm로 매우 작음전송 방식: 레이저 광원을 사용하여 빛의 경로를 하나의 직선 경로로 전달특징:긴 거리(수십~수백 km)까지 신호 감쇠 없이 전송 가능대역폭이 크고, 장거리 통신에 적합용도:통신사 네트워크, 장거리 인터넷 백본, 해저 케이블 등● 다중 모드 광섬유 (Multi Mode Fiber)코어 직경: 약 50~62.5μm로 단일 모드보다 큼전송 방식: LED 광원을 사용하며, 여러 경로(모드)를 통해 빛이 전송됨특징:짧은 거리(수십~수백 미터)에서 사용됨설치 비용이 단일..