기타 Lobsters · 9시간 전

"서비스 죽었는데 왜 말을 안 해?" 리눅스 트레이 알림 도구 등장

핵심 요약
  • 리눅스에서 systemd 서비스가 비정상 종료되어도 즉각 알림을 주지 않아 파일 동기화 오류 등을 겪었던 개발자가 트레이 아이콘 모니터링 툴 'Montray'를 개발했습니다.
  • 무거운 모니터링 솔루션 대신 정상(초록), 경고(노랑), 에러(빨강) 등 직관적인 트레이 아이콘 색상 변화와 알림으로 상태를 알려주는 것이 특징입니다.
  • Go 기반 백엔드와 Rust 기반 UI로 구성되어 로컬 머신뿐만 아니라 SSH를 통해 다수의 원격 서버 및 커스텀 CLI 명령어 헬스체크까지 지원합니다.
요약 리눅스 환경에서 시스템 서비스를 관리할 때 서비스가 뻗어도 사용자가 제때 알아차리기 어렵다는 문제를 해결하기 위해 개발된 오픈소스 모니터링 유틸리티 'Montray'가 공개되었습니다. 개발자는 과거 동기화 프로그램인 Syncthing 서비스가 몇 주 동안이나 죽어 있었는데도 전혀 인지하지 못해 파일 동기화 문제를 수습하느라 큰 불편을 겪었던 경험과, Certbot이 조용히 멈춰 SSL 인증서 갱신에 실패했던 일화를 계기로 이 도구를 만들었다고 설명했습니다. 시스템 관리 데몬인 systemd는 장애 사실을 알고 있음에도 사용자에게 적극적으로 경고해주지 않았고, 그렇다고 개인용 환경에 엔터프라이즈급 모니터링 솔루션을 도입하기에는 너무 과하다는 판단이 들었다는 것입니다. Montray는 백그라운드에서 인시던트를 감지해 웹소켓으로 전달하는 Go 기반의 'montray-server'와, 데스크톱 트레이 아이콘 및 GUI를 제공하는 Rust·Slint 기반의 'montray-ui'로 나뉩니다. 트레이 아이콘은 초록(정상), 노랑 점멸(경고), 빨강 점멸(오류) 등의 색상으로 서비스 상태를 직관적으로 보여주며, systemd 서비스 외에도 디스크 공간이나 RAID 상태 등 임의의 CLI 명령어 검사 결과도 함께 감시할 수 있도록 설계되었습니다. 로컬 머신뿐만 아니라 SSH 터널링을 통해 원격 서버 여러 대의 상태도 한곳에서 통합 모니터링할 수 있습니다.
Sponsored · 광고