[DevOps] 자주 사용하는 PromQL 쿼리 리스트
Prometheus는 서버와 프로그램의 상태를 숫자로 주기적으로 모아 쌓아 두는 도구이고, 그 숫자 하나하나를 메트릭이라 부른다. PromQL은 이렇게 쌓인 메트릭에 “이 숫자를 보여 달라”고 묻는 쿼리 언어다. 이 글은 리눅스 노드, Docker 컨테이너, Spring Boot ...
Prometheus는 서버와 프로그램의 상태를 숫자로 주기적으로 모아 쌓아 두는 도구이고, 그 숫자 하나하나를 메트릭이라 부른다. PromQL은 이렇게 쌓인 메트릭에 “이 숫자를 보여 달라”고 묻는 쿼리 언어다. 이 글은 리눅스 노드, Docker 컨테이너, Spring Boot ...
APM을 구성하면 Actuator가 데이터를 내보내고 Prometheus가 그것을 모아 보관한다. 하지만 Prometheus가 대시보드나 무제한 보관까지 다 해주는 것은 아니다. 이 글은 Prometheus가 무엇을 해주고 무엇을 해주지 않는지를 실무 관점에서 정리한다.
Prometheus만 설치해도 호스트의 CPU·메모리·디스크·네트워크 메트릭이 자동으로 수집되는 것은 아니다. 리눅스/유닉스 환경에서 이런 시스템 메트릭을 수집하려면 Node Exporter라는 작은 에이전트를 설치하고, Prometheus가 이를 스크레이프하도록 설정해야 한다. ...
Prometheus가 메트릭을 모아두면 Grafana는 그 위에 시각화·탐색·Alerting(정해 둔 조건을 넘으면 알림을 보내는 기능) UI를 얹는다. 하지만 Grafana는 데이터를 저장하지 않고, PromQL 쿼리를 그대로 실행해 결과를 보여줄 뿐이다. 이 글은 실무 대화를 ...
이 글은 Docker로 띄운 컨테이너 하나하나가 CPU·메모리를 얼마나 쓰는지 Prometheus로 모으는 방법을 다룬다. 컨테이너 CPU·메모리·디스크 I/O·네트워크 메트릭은 Prometheus만으로는 보이지 않는다 — Prometheus는 대상이 내보내 주는 숫자를 가져다 쌓...