비교

Termal OS와 Zabbix.

Zabbix는 20년의 내력을 가진 제대로 된 모니터링 플랫폼입니다. Termal OS는 그것을 대신하려 하지 않습니다. Zabbix 서버를 세우는 편이 안고 있는 문제보다 품이 더 들 때, 손에 잡히는 도구가 되려 합니다.

짧은 답

Zabbix는 인프라입니다. Termal OS는 열어서 쓰는 앱입니다. Zabbix는 템플릿, 자동 발견, 이벤트 상관, 에스컬레이션, 프록시, 세밀한 권한, 그리고 수천 대를 견디는 데이터 모델을 줍니다. 그 대신 서버와 데이터베이스와 프런트엔드를 직접 안고 가야 하고, 그 모델을 배워야 합니다. Termal OS가 주는 건 그중 일부지만, 대신 어디에도 아무것도 설치하지 않고 내려받은 지 90초 만에 쓸모가 생깁니다.

물음은 대개 「어느 쪽이 더 많이 할 수 있나」가 아닙니다. 그건 Zabbix이고, 차이도 큽니다. 물음은 「우리 서버들이 모니터링 플랫폼을 들일 만한 규모인가」입니다. 세 대라면 대개 아닙니다. 삼백 대라면 두말할 것 없이 그렇습니다.

「에이전트 없음」이라는 말에 대하여. 잘못 쓰이는 일이 많아서

Zabbix는 흔히 에이전트 방식이라고 설명되지만, 그건 절반만 맞습니다. SNMP, IPMI, ICMP, 그리고 ssh_run[]을 통한 확인도 할 수 있고, 그때는 대상 쪽에 아무것도 들어가지 않습니다. Zabbix가 에이전트를 강요한다고 말하는 사람이 있다면 그건 틀렸습니다.

진짜 차이는 다른 데 있습니다. 에이전트 없는 Zabbix도 Zabbix 서버는 필요합니다. 직접 마련하는 컴퓨터, 백업을 뜨는 데이터베이스, 패치를 이어 가는 프런트엔드. Termal OS에는 서버 쪽 구성 요소가 아예 없습니다. 책상 위의 앱이 그대로 시스템 전부입니다. 「에이전트 없음」보다 조심스러운 주장이지만, 이쪽이 더 정직합니다.

Zabbix가 더 잘하는 것

  • 규모. 수천 대의 호스트, 거점과 망을 넘나드는 분산 프록시, 고가용성. Termal OS는 몇 대에서 몇십 대를 노리고 있고, 그 이상인 척하지 않습니다.
  • 넓이. SNMP를 통한 네트워크 장비, Windows, 하이퍼바이저, 데이터베이스, IPMI 하드웨어 센서, 네트워크 자동 탐색, 토폴로지 지도. Termal OS는 SSH 너머의 Linux뿐입니다. /proc을 읽고 표준 셸 도구를 돌리니, 스위치나 Windows 컴퓨터는 애초에 범위 밖입니다.
  • 알림의 짜임새. 트리거 식, 장애 하나로 마흔 번 깨지 않게 해 주는 의존 관계, 이벤트 상관, 점검 시간대, 에스컬레이션 사슬, 정기 보고서. Termal OS에 있는 건 CPU·메모리·디스크·부하에 대한 서버별 경고와 위험 임계값, 에스컬레이션, 그리고 Telegram·Slack·Discord·웹훅·이메일 알림입니다. 쓸모는 있지만 훨씬 소박합니다.
  • 보관과 보고. 진짜 데이터베이스에 몇 년치 이력을 담고, 추세와 용량 계획에 씁니다. Termal OS가 지니는 건 짧은 순환 구간입니다(기본 24시간).
  • 규모와 무관하게, 오픈 소스이고 라이선스 비용이 없습니다. Zabbix는 자유 소프트웨어이고, 원하시면 유료 지원도 있습니다.

Termal OS가 다르게 하는 것

  • 굴려야 할 인프라가 없습니다. 마련할 서버도, 백업할 데이터베이스도, 패치할 프런트엔드도 없고, 따라서 새벽 3시에 스스로 넘어질 모니터링 시스템도 없습니다. 데스크톱 앱을 설치하고, 늘 쓰시던 SSH 정보를 넣으면 서버가 한 대 늘어납니다.
  • 첫 그래프까지의 시간. 서버 추가는 양식 한 장입니다. 붙일 템플릿도, 정의할 아이템도, 설계할 호스트 그룹도 없습니다. 이건 진짜 맞바꿈이고 — Zabbix의 템플릿이 표현하는 것을 이쪽은 표현하지 못합니다 — 그래도 작은 규모에서는 「해냈다」와 「끝내 못 했다」의 차이가 됩니다.
  • 보기만 하지 않고 관리합니다. 같은 SSH 연결 위에 제대로 된 원격 데스크톱이 올라갑니다. SFTP 탐색기, PTY 터미널, Monaco 편집기, 브라우저, 압축 도구, 프로세스 관리자. Zabbix도 원격 명령을 쏠 수는 있지만, 거기는 작업을 하는 자리가 아닙니다.
  • 권한이 없는 곳에서도 돕니다. 공유 호스팅, 관리형 호스팅, 고객사의 서버. SSH는 있는데 root도 없고 패키지를 설치할 수도 없는 곳에서도 Termal OS는 돕니다. Zabbix 도입은 그런 상황에 전혀 들어맞지 않습니다.

나란히 놓고

 Termal OSZabbix
직접 굴려야 할 인프라없음서버 + DB + 프런트엔드
도입에 드는 품몇 분몇 시간〜며칠
현실적인 서버 대수몇십 대수천 대
Linux 아닌 대상(Windows, SNMP, 하드웨어)-매우 넓음
알림 방식임계값 + 에스컬레이션트리거, 상관, 의존 관계
이력 보관약 24시간 순환몇 년
자리를 비워도 모으는가앱이 떠 있어야 함항상
원격 관리(파일, 셸, 편집기)내장원격 명령만
SSH 접속만, root 없이 되는가됩니다결국 서버가 필요
라이선스소스 비공개오픈 소스

무엇을 고를까

Zabbix가 맞는 경우: 몇십 대를 넘는 호스트를 굴릴 때. Linux 서버가 아닌 것을 지켜볼 때. 제대로 된 알림 로직, 긴 보관, 규정 준수 수준의 보고가 필요할 때. 모니터링 기반을 맡은 사람이 따로 있을 때. 또는 규모와 무관하게 오픈 소스를 원할 때입니다.

Termal OS가 맞는 경우: 서버가 몇 대뿐이라 모니터링 플랫폼은 문제에 비해 과한 장치일 때. 아무것도 설치할 수 없는 호스팅에 있을 때. 지켜보는 일과 관리하는 일을 같은 창에서 하고 싶을 때. 또는 모니터링 서버를 세워 보려다 두 번 시도하고 두 번 다 접었을 때입니다.

그리고 이미 Zabbix를 돌리고 계시다면, Termal OS는 그 대체품이 아닙니다. 실제로 손을 대는 서버들을 위한 편안한 SSH 조종석입니다. 아무것도 설치하지 않으니, 이미 있는 것을 방해할 방법이 없습니다.

Termal OS의 지금 자리

  • 수집에는 앱이 떠 있어야 합니다. 창을 닫아도 물어보기는 이어지지만, 앱이 깨어 있는 컴퓨터에서 보관소가 풀린 채로 돌고 있어야 합니다. Zabbix 서버는 여러분이 퇴근해도 잠들지 않습니다. 사람 없이 24시간 알리는 것이 요건이라면, 맞는 답은 Zabbix입니다.
  • SSH 너머의 Linux뿐. SNMP도, Windows 에이전트도, 네트워크 자동 탐색도, 토폴로지 지도도 없습니다.
  • 0.x 버전, 공개 Preview 중 — 지금은 서버 3대까지 무료입니다. Windows와 macOS 빌드는 아직 서명되지 않았습니다. 그 결과로 자동 업데이트를 왜 꺼 두었는지는 보안 페이지에 적었습니다.