모니터링 · 알림 · Connector
에이전트 설치 없는 서버 모니터링 — 규칙을 작성할 필요 없는 알림
서버에 Termalin Connector가 있다면 이미 모니터링되고 있습니다. Termalin은 1분에 한 번, 이미 있는 연결을 통해 서버의 상태 지표를 읽어 웹 캐비닛의 그래프로 보여 주고, 문제가 생기면 알려 줍니다. 디스크가 곧 가득 차거나, 서비스가 실패했거나, 인증서가 곧 만료되는 경우입니다. 추가로 설치할 것도, 설정할 것도 없습니다.
Pro와 Team에 포함 · 14일 Pro 체험에 포함 · 모든 Connector에서 기본으로 켜짐
01 / 볼 수 있는 것
서버마다 대시보드 하나, 직접 만들 것은 없음
termal.in/account → 서버 메트릭을 여세요. Connector가 있는 서버마다 전용 대시보드가 있으며, 최근 15분부터 요금제의 전체 기록까지 원하는 기간으로 볼 수 있습니다.
- ▸CPU와 부하 — 사용률, user, system, iowait, steal; 로드 애버리지; 압력(PSI).
- ▸메모리와 스왑, 디스크 공간과 inode, 디스크 I/O와 디스크 사용률(busy).
- ▸네트워크 수신과 송신, TCP 소켓, 열린 파일, 프로세스.
- ▸실행 중인 것 — 컨테이너, 실패한 서비스, 실패한 SSH 로그인, 대기 중인 보안 업데이트.
- ▸표 — 디스크, CPU 사용량 상위 프로세스, 컨테이너, TLS 인증서와 만료까지 남은 일수, 실패한 서비스, 리스닝 포트.
기록은 Pro에서 90일, Team에서 2년 동안 보관됩니다. 최근 2주는 1분 단위입니다. 그보다 오래된 기록은 5분 평균, 이후 1시간 평균으로 보관하며 각 구간의 최고값을 유지합니다.
02 / 알림
아무것도 설정하기 전에 이미 작동하는 알림
모니터링되는 모든 서버는 기본 임계값으로 감시됩니다. 바꿀 수 있지만, 바꾸지 않아도 됩니다.
- ▸디스크 — 거의 가득 참(90%에서 경고, 95%에서 심각), 또는 하루 안에 가득 찰 것으로 예측됨. inode 부족.
- ▸메모리와 CPU — 메모리가 한계에 머무름, 높은 부하가 지속됨, 하이퍼바이저가 CPU 시간을 가져감(steal), 메모리 부족으로 프로세스가 강제 종료됨(OOM kill).
- ▸서비스와 컨테이너 — 실패한 systemd 서비스; 계속 재시작되거나 unhealthy 상태인 컨테이너.
- ▸인증서 — 곧 만료되는 TLS 인증서: 14일 전에 알리고, 3일 전에는 심각으로 올립니다.
- ▸서버 자체 — 재시작됨; 오프라인(3분이 지난 뒤에 알리므로 재부팅은 알림이 되지 않습니다); 연결이 계속 끊김.
03 / 조용하도록 설계
문제가 생기면 메시지 하나, 해결되면 하나
알림은 읽혀야 쓸모가 있습니다. 그래서 기본 설정은 메시지 수를 줄이는 쪽으로 맞춰져 있습니다.
- ▸시작할 때 한 번, 끝날 때 한 번. 문제가 생기면 메시지 하나, 해결되면 메시지 하나를 보냅니다.
- ▸묶어서 전송. 몇 분 안에 생긴 여러 문제는 메시지 하나로 도착합니다. 심각한 문제는 기다리지 않습니다.
- ▸기본적으로 반복 없음. 같은 날 다시 생긴 문제는 다시 보내지 않습니다. 심각한 문제가 계속 이어질 때만 예외입니다.
- ▸조용한 첫날. 서버 모니터링을 시작한 첫날에는 심각한 알림만 보냅니다. 늘 실패하는 유닛과 방치된 만료 인증서는 무시합니다.
- ▸음소거. 특정 서버의 한 종류 알림만, 또는 서버 전체를 음소거합니다.
04 / 채널
알림이 가는 곳
- ▸이메일 — 기본값입니다.
- ▸푸시 — iOS 앱으로 보냅니다.
- ▸Telegram — 탭 한 번으로 봇을 연결합니다.
- ▸웹훅 — Slack과 Discord가 그대로 받습니다. 요청은 서명됩니다(HMAC-SHA256).
05 / 작동 방식
무엇을, 어떻게 읽는가
모니터링 에이전트는 없습니다. Termalin은 1분에 한 번 Connector의 기존 연결을 통해 읽기 전용 명령 몇 개(/proc, df, ps 등)를 실행합니다. 서버가 치르는 비용은 CPU 몇 밀리초와 1분에 약 1킬로바이트입니다.
- ▸기본으로 켜져 있고, 직접 끌 수 있습니다. 서버 메트릭에 모든 서버용 스위치 하나와 서버별 스위치가 있습니다. 끄면 해당 서버에서 수집한 데이터가 삭제됩니다.
- ▸종단 간 암호화가 아닙니다. 이 수치는 서비스가 읽을 수 있는 형태로 저장됩니다. 그래프를 그리고 알림을 보내려면 서비스가 수치를 읽어야 하기 때문입니다.
- ▸전부 공개. 읽는 항목은 개인정보 처리방침의 Server metrics and alerts(영어) 항목에 나열되어 있습니다.
- ▸지금은 웹 캐비닛에서만. 대시보드는 termal.in/account에 있으며, 데스크톱 앱에는 아직 표시되지 않습니다. iOS 앱은 푸시를 받습니다.
07 / 요금제
Pro와 Team에 포함
모니터링에는 Connector가 필요하고, Connector는 유료 요금제 기능입니다. 그래서 모니터링과 알림은 Pro(기록 90일)와 Team(2년)에 포함됩니다. 14일 Pro 체험에도 포함됩니다. Free 요금제에는 없습니다. 요금제 보기 →
자주 묻는 질문
서버 모니터링이 내 서버에 무언가를 설치하나요?
아니요. 이미 Termalin Connector가 있는 서버라면 그대로 작동하며, 서버에 아무것도 추가하지 않습니다. 두 번째 에이전트도, exporter도, 열린 포트도 없습니다. Termalin은 1분에 한 번 Connector가 이미 유지하고 있는 연결을 통해 읽기 전용 명령 몇 개(/proc, df, ps 등)를 실행합니다.
서버 리소스를 얼마나 쓰나요?
CPU 몇 밀리초와 1분에 약 1킬로바이트입니다.
기록은 얼마나 오래 보관되나요?
Pro에서는 90일, Team에서는 2년입니다. 최근 2주는 1분 단위로 보관합니다. 그보다 오래된 기록은 5분 평균, 이후 1시간 평균으로 보관하며 각 구간의 최고값을 함께 남기므로, 짧은 스파이크도 긴 기간의 그래프에 나타납니다.
모니터링을 끌 수 있나요?
네. 웹 캐비닛의 서버 메트릭에 모든 서버용 스위치 하나와 서버별 스위치가 있습니다. 모니터링을 끄면 해당 서버에서 수집한 데이터가 삭제됩니다. 알림은 모니터링이 켜진 서버에서만 작동합니다.
알림은 어디로 오나요?
기본값은 이메일입니다. iOS 앱 푸시, Telegram(탭 한 번으로 봇 연결), Slack과 Discord가 그대로 받는 웹훅을 추가할 수 있습니다. 웹훅 요청은 HMAC-SHA256으로 서명됩니다.
알림 규칙을 직접 작성해야 하나요?
아니요. 모니터링되는 모든 서버는 기본 임계값으로 감시됩니다. 디스크, inode, 메모리, 부하, 실패한 서비스, 컨테이너, 인증서, 서버 오프라인이 대상입니다. 임계값을 바꾸거나 특정 서버에서 한 종류의 알림을 음소거할 수 있지만, 아무것도 설정하지 않아도 됩니다.
Grafana와 Prometheus를 대체하나요?
아니요. 설정이 필요 없는 기본 모니터링입니다. 서버의 표준 상태 지표와 기본 알림 세트를 아무것도 배포하지 않고 제공합니다. 로그 수집, 커스텀 메트릭, 외부에서의 가동 여부 점검, 상태 페이지는 없습니다. 이미 완전한 옵저버빌리티 스택을 운영하고 있다면 계속 쓰세요. 아무도 지켜보지 않는 서버가 있다면 이 기능이 그 서버를 지켜봅니다.