4.2. 애플리케이션
모니터링 중인 애플리케이션의 전체 목록을 조회하고, 개별 애플리케이션의 상세 관측 데이터를 분석합니다.

개요
애플리케이션 메뉴는 OPENMARU Observability가 모니터링하는 모든 애플리케이션(Application)을 한눈에 보여주는 화면입니다. 애플리케이션은 모니터링의 기본 단위로, Kubernetes 환경에서는 Deployment, StatefulSet, DaemonSet 등의 워크로드가 이에 해당합니다.
각 애플리케이션의 현재 상태와 주요 지표를 빠르게 파악하고, 특정 애플리케이션을 클릭하면 SLO(Service Level Objective, 서비스 수준 목표), CPU, 메모리, 로그(Log), 분산추적, 프로파일링(Profiling) 등 다양한 상세 리포트를 확인할 수 있습니다.
좌측 사이드바에서 애플리케이션 메뉴를 클릭하면 이 화면으로 이동합니다.
애플리케이션 목록
화면 구성
목록 화면 상단에는 필터와 뷰 전환 버튼, 상태 범례가 있으며, 아래에 애플리케이션 목록이 표시됩니다.
| 영역 | 설명 |
|---|---|
| 상단 헤더 | 페이지 제목, 애플리케이션 필터(네임스페이스, 카테고리, 검색) |
| 뷰 전환 토글 | 리스트 뷰(List View)와 카드 뷰(Card View) 전환 |
| 상태 범례 | 상태별 애플리케이션 수 표시 및 필터 |
| 목록 영역 | 리스트 뷰: 테이블 형태 / 카드 뷰: 카드 그리드 형태 |
| 페이지네이션 | 페이지당 표시 개수(10, 20, 50, 100, All)와 페이지 이동 |
상태 범례

화면 상단 툴바의 상태 범례에서는 전체 애플리케이션을 상태별로 요약해 보여줍니다.
| 상태 | 의미 |
|---|---|
| SLO 위반 | SLO 임계값(Threshold)을 초과한 애플리케이션. 즉각 조치가 필요합니다. |
| 경고 | 주의가 필요한 경고(Warning) 상태의 애플리케이션 |
| 로그에 오류 | 로그에 오류 패턴이 감지된 애플리케이션 |
| 보안 위협 | 보안 공격 패턴이 탐지된 애플리케이션 |
| 통합 필요 | 에이전트 연결이 되지 않아 데이터가 수집되지 않는 애플리케이션 |
| OK | 정상 동작 중인 애플리케이션 |
상태 범례의 항목을 클릭하면 해당 상태의 애플리케이션만 필터링하여 볼 수 있습니다. 여러 상태를 동시에 선택할 수도 있으며, 선택된 항목은 강조 표시되고 나머지는 흐리게 표시됩니다. 다시 클릭하면 필터가 해제됩니다.
팁: SLO 위반이나 경고 상태의 애플리케이션 수를 먼저 확인하고, 해당 상태를 클릭해 문제가 있는 애플리케이션만 집중적으로 살펴보세요.
주요 기능
필터
화면 우측 상단의 필터를 사용해 네임스페이스(Namespace), 카테고리, 애플리케이션 이름으로 목록을 좁힐 수 있습니다. 여러 조건을 조합하여 원하는 애플리케이션만 표시할 수 있습니다.
애플리케이션 숨기기
오설정으로 잠깐 생겼다가 사라진 임시 앱(예: unknown_service)이나 더 이상 보고 싶지 않은 애플리케이션을 전역에서 숨겨(soft hide) 목록·토폴로지 맵의 노이즈를 정리할 수 있습니다. 숨긴 애플리케이션은 삭제되는 것이 아니라 숨긴 애플리케이션 화면에 모여 있으며, 언제든 다시 표시할 수 있습니다.
PM2 로 실행한 Node.js 앱(호스트 모드)
VM 에서 PM2 로 실행한 Node.js 앱은 PM2 앱마다 별 도의 애플리케이션으로 나옵니다. PM2 데몬 하나가 여러 앱을 실행해도 앱별로 나뉩니다.
- 애플리케이션 이름은
<systemd 유닛>-<PM2 앱 이름>형식입니다. 예:pm2-ginet-cu119NEXT - CPU·메모리 한도는 앱별로 나오지 않습니다. 이 값은 systemd 유닛 단위이므로 PM2 데몬 애플리케이션에만 나옵니다.
- 노드 에이전트 환경 변수
TRACK_PM2_APPS로 이 기능을 켜고 끕니다. 기본값auto는 VM 에서 켜고 Kubernetes 파드에서 끕니다.true·false로 직접 정할 수도 있습니다. - 특정 systemd 유닛을 앱별 분리에서 빼려면
PM2_SPLIT_DENYLIST에 유닛 이름을 넣습니다. 여러 개는 쉼표로 구분합니다. 예:pm2-ginet.service
리스트 뷰

툴바 좌측의 뷰 전환 버튼에서 리스트 아이콘을 클릭하면 리스트 뷰로 전환됩니다. 리스트 뷰는 많은 애플리케이션을 한 번에 비교하기에 적합합니다.
각 열 헤더를 클릭하여 원하는 기준으로 정렬할 수 있으며, 여러 열을 순차적으로 클릭하여 다중 정렬도 가능합니다.
리스트 뷰의 주요 컬럼은 다음과 같습니다.
| 컬럼 | 설명 |
|---|---|
| 애플리케이션 | 이름과 네임스페이스. 클릭하면 상세 페이지로 이동합니다. |
| 종류(Kind) | Kubernetes 워크로드 종류 (Deployment, StatefulSet, DaemonSet 등) |
| 유형 | 애플리케이션 기술 스택 (Java, Python, Redis, Kafka, vLLM 등) |
| 오류 | SLO 기준 오류율 |
| 응답 시간 | SLO 기준 응답 시간. vLLM 애플리케이션은 첫 토큰 시간(TTFT) 기준이며, 셀에 마우스를 올리면 "첫 토큰 시간(TTFT) p95 기준" 툴팁이 나옵니다 |
| 업스트림 | 이 애플리케이션이 호출하는 업스트림(Upstream) 서비스 수 |
| 인스턴스 | 실행 중인 인스턴스(Instance) 수 |
| 재시작 | 인스턴스 재시작 횟수 |
| CPU | CPU 사용률 |
| 메모리 | 메모리 사용량 |
| I/O부하 | 디스크 I/O 부하 |
| Disk용량 | 디스크 사용량 |
| 네트워크 | 네트워크 상태 |
| DNS | DNS 쿼리 상태 |
| 보안 위협 | 지금 탐지되고 있는 공격 유형(SQLi·XSS 등)의 수. 방패 아이콘과 함께 표시되고, 클릭하면 상세 화면의 보안 탭으로 이동합니다. 탐지가 없으면 – 로 표시됩니다 |
| 로그패턴 | 최근 로그 오류 패턴 수와 추이 차트 |
참고: 오류, 응답 시간 등 지표가 빨간색 또는 주황색으로 강조된 경우, 해당 항목이 검사(Inspection) 임계값을 초과했음을 나타냅니다. 해당 값을 클릭하면 관련 상세 탭으로 바로 이동합니다.
카드 뷰

뷰 전환 버튼에서 그리드 아이콘을 클릭하면 카드 뷰로 전환됩니다. 카드 뷰는 각 애플리케이션의 상태와 주요 지표를 카드 형태로 보여줍니다. 각 카드에는 애플리케이션 이름, 상태 아이콘, 주요 메트릭(Metric) 스파크 차트가 표시되며, 카드를 클릭하면 상세 페이지로 이동합니다.
선택한 뷰 방식은 기억되어 다음 방문 시에도 유지됩니다.
카드 뷰에서는 정렬 기준을 선택할 수 있습니다.
| 정렬 기준 | 설명 |
|---|---|
| 상태 | 심각 → 경고 → 로그 오류 → 통합 필요 → 정상 순 |
| 애플리케이션 | 이름 알파벳 순 |
| 오류 | 오류 건수 내림차순 |
| 응답 시간 | 응답 시간 내림차순 |
| 재시작 | 재시작 횟수 내림차순 |
| CPU | CPU 사용률 내림차순 |
| 메모리 | 메모리 사용량 내림차순 |
| 로그패턴 | 로그 오류 수 내림차순 |
카드 뷰 하단에는 페이지 이동 버튼과 페이지당 표시 수 설정(10 / 20 / 50 / 100 / 전체)이 있습니다.
팁: 정렬 기준을 상태로 선택하면 문제가 있는 애플리케이션이 상단에 표시되어 한눈에 파악할 수 있습니다.