Termal OS와 Netdata.
Netdata는 결이 Termal OS와 가장 가까운 도구입니다. 실시간이고, 보기 좋고, 설정이 거의 필요 없습니다. 그리고 저희가 가장 존중하는 상대이기도 합니다. 각자 정말로 이기는 지점이 어디인지 적습니다.
짧은 답
Netdata는 모니터링 시스템입니다. Termal OS는 모니터링도 하는 관리 조종석입니다. 서버 한 대에 대해 Netdata가 들려줄 수 있는 이야기는 Termal OS가 앞으로 들려줄 것보다 많을 겁니다. 1초 단위 해상도, 수천 개의 지표, 기계 학습 기반 이상 탐지. 게다가 에이전트가 잡아먹는 비용은 거의 없습니다. 못 하는 건, 문제가 된 로그를 열고 설정 파일을 고치고 서비스를 다시 띄우는 일입니다.
Netdata가 더 잘하는 것
아닌 척하지 않을 테니, 구체적으로 적습니다.
- 지표의 깊이와 해상도. 알아서 찾아낸 수천 개의 지표를 처음부터 1초 단위로 모읍니다. Termal OS는 고르신 주기로 물어보고(기본 60초, 최소 15초) 좁힌 범위를 모읍니다. 코어별 CPU, 메모리, 스왑, 디스크, 네트워크, 부하, 프로세스, TCP 연결.
- 내가 없어도 계속 돕니다. Netdata의 에이전트는 서버 위의 데몬입니다. 누가 보고 있든 말든, 내 노트북이 켜져 있든 말든 모읍니다. Termal OS가 모으는 건 앱이 내 컴퓨터에서 도는 동안입니다. 아래를 보세요. 이것이 가장 큰 설계상의 차이입니다.
- 보관과 이력. Netdata는 자체 계층형 데이터베이스에 긴 이력을 담고, 직접 세운 상위 노드로 흘려보낼 수도 있습니다. Termal OS가 지니는 건 추세와 이상 탐지를 위한 짧은 순환 이력입니다(기본 24시간). 「어젯밤에 무슨 일이 있었나」에는 답하지만, 「이 서버가 지난 분기에 무엇을 했나」에는 답하지 못합니다.
- 오픈 소스. Netdata의 에이전트는 GPLv3입니다. 읽을 수 있고, 포크할 수 있고, 감사할 수 있습니다. Termal OS는 지금 소스를 공개하지 않으며, 그 점을 분명히 적어 두었습니다.
- 이상 탐지. Netdata는 지표마다 학습된 기계 학습 모델을 품고 있습니다. Termal OS는 자기 이력에 대한 더 단순한 z 점수를 씁니다. 쓸모는 있지만, 같은 급은 아닙니다.
Termal OS가 다르게 하는 것
세 가지이고, 모두 하나의 결정에서 나옵니다. 서버에는 아무것도 심지 않는다.
- 진짜로 에이전트가 없습니다. Termal OS는 이미 갖고 계신 맨 SSH 연결로 붙고, 주기마다 셸로 스냅숏을 뜹니다. 데몬도 패키지도, 열어야 할 포트도, 손봐야 할 구성 관리도 없습니다. 이게 가장 크게 먹히는 건 아무것도 설치할 수 없는 곳입니다. 공유·관리형 호스팅, 내 것이 아닌 고객사의 서버, 남의 변경 관리 아래 놓인 컴퓨터.
- 보기만 하는 게 아니라 손을 댈 수 있습니다. 서버마다 제대로 된 원격 데스크톱이 함께 옵니다. 진행률과 권한을 갖춘 SFTP 파일 탐색기, 진짜 PTY 터미널, Monaco 코드 편집기, 탭 브라우저, 압축 파일 관리, 프로세스 관리자. 그 모두가 같은 SSH 연결 하나를 지나갑니다. Netdata는 설계부터 읽기 전용입니다. 관측 도구이지 관리 도구가 아닙니다.
- 호스팅을 압니다. Termal OS는 내려앉은 곳의 구성을 알아봅니다. Plesk, cPanel, Infomaniak, 그냥 nginx나 Apache. 호스팅 중인 사이트를 각자 실제로 도는 PHP 버전과 함께 늘어놓고, 접근 로그를 방문 통계로 정리하고, 클릭 한 번짜리 git pull을 내놓습니다. 이건 웹 에이전시의 일상이지, 모니터링 기능이 아닙니다.
나란히 놓고
| Termal OS | Netdata | |
|---|---|---|
| 감시 대상 서버에 들어가는 것 | 없음 | 에이전트 데몬 |
| 지표 해상도 | 15초〜60초 | 1초 단위 |
| 모으는 지표 수 | 좁힌 범위 | 수천 |
| 자리를 비워도 모으는가 | 앱이 떠 있어야 함 | 항상 |
| 이력 보관 | 약 24시간 순환 | 길게, 계층형 |
| 이상 탐지 | z 점수 | 지표별 기계 학습 |
| 원격 관리(파일, 셸, 편집기) | 내장 | 역할 밖 |
| 호스팅 중인 사이트와 PHP 버전 탐지 | 있음 | - |
| 여러 서버 화면을, 내 환경에서 | 내장 | 상위 노드나 Cloud |
| 라이선스 | 소스 비공개 | 에이전트는 GPLv3 |
| 공유 호스팅에서 도는가 | 돕니다 | 안 됩니다 |
초록색은 「더 낫다」가 아니라 「그 줄에서는 강하다」는 뜻입니다. 여기 늘어선 줄의 절반은 Netdata의 것입니다. 그게 정직한 그림입니다.
무엇을 고를까
Netdata가 맞는 경우: 서버가 내 것이고 에이전트를 심을 수 있을 때. 지표의 깊이와 긴 보관이 필요할 때. 내 컴퓨터와 무관하게 수집이 24시간 이어져야 할 때. 감사할 수 있는 오픈 소스를 원할 때. 또는 수십에서 수천 대의 노드를 보고 있을 때입니다.
Termal OS가 맞는 경우: 대상에 아무것도 설치할 수 없을 때 — 공유 호스팅, 고객사의 서버, 손댈 수 없는 가상 머신. 몇 대에서 몇십 대의 Linux 서버를 굴릴 때. 문제를 발견한 그 창에서 그대로 고치고 싶을 때. 또는 접속 정보와 지표를, 그것을 보관하는 클라우드 계정 없이 내 컴퓨터에 두고 싶을 때입니다.
둘 다 돌리는 것도 충분히 좋은 답입니다
이 둘은 서로를 배제하지 않고, 내 것인 서버 위에서는 깔끔하게 보완합니다. Netdata는 깊고 늘 켜진 관측을, Termal OS는 무언가를 해야 하는 순간의 손 쓰는 조종석을. Termal OS는 서버에 아무것도 더하지 않으므로, 이미 있는 에이전트와 부딪칠 방법이 없습니다.
Termal OS의 지금 자리
내려받으신 뒤에 놀라지 않으시도록 먼저 적습니다.
- 수집에는 앱이 떠 있어야 합니다. 백그라운드 수집은 창과 무관해서 화면을 닫아도 물어보기와 알림은 이어집니다. 다만 앱이 깨어 있는 컴퓨터에서, 접속 정보 보관소가 풀린 상태로 돌고 있어야 합니다. 노트북을 덮으면 수집이 멈춥니다. Netdata에는 이 제약이 없습니다.
- 규모. 몇 대에서 몇십 대의 서버를 염두에 두었습니다. 수천 대를 위해 만든 것이 아니고, SNMP도 네트워크 자동 탐색도 Windows 모니터링도 없습니다.
- 0.x 버전이고 공개 Preview 중입니다. 지금은 서버 3대까지 무료입니다. Windows와 macOS 빌드는 아직 코드 서명이 되어 있지 않아, 두 플랫폼에서는 자동 업데이트를 일부러 꺼 두었습니다. 그 이유는 보안 페이지에 적었습니다.