본문 바로가기
CS

[MacOS] ServerCheck - 서버 상태 확인 메뉴바앱(Server Status CheckAPP)

by lucas_owner 2026. 6. 19.

 

 

ServerCheck - 서버 상태 확인 메뉴바앱(Server Status CheckAPP)

 

 

서론

AI 가 발전함에 따라, 수많은 사람들이 본인만의 서버를 구축하고 활용하는 사례가 점점 늘고 있다.

서버를 관리할때 중요한 부분은 셀 수 없이 많지만. 그중 하나는 바로 모니터링이 아닐까 싶다.

 

하드웨어 자원 사용률에 따라 서버의 문제를 조기에 확인, 해결 할 수 있으며 DOWN 이 되었다면 빠르게 확인 후 복구 하는것이

서비스를 운영중이거나, 서버가 죽으면 안되는 유저들에게 중요한 부분이기 때문이다.

 

Node Exporter, Prometheus, Grafana 과 같은 모니터링 도구를 통해 모니터링 환경을 구축하는것이 가장 좋은 방법이지만.

처음 해본다면 러닝커브가 존재할 수 있고, 더 안정적인 환경을 구축하고자 한다면 모니터링만을 위한 서버를 추가로 구축해야 하는 등

제약사항도 발생하기 마련이다.

 

 

 

MacOS 메뉴바 앱 (ServerCheck)

홈서버, 소규모, 간단하게 서버의 상태를 메뉴바에 표시하여 모니터링환경을 따로 구축할 필요 없는 앱을 하나 소개하려 한다.

 

- 공식 소개 사이트

- 깃허브 링크

 

위의 링크들에서 소개, 기능, 릴리즈등을 확인 할 수 있습니다.

현재는 오픈소스는 아니지만 추후 오픈소스 전환 계획이 있는 앱입니다. 

 

ServerCheck 앱은 모니터링 대상 서버의 에이전트가 필요 없습니다. 

간단하게 맥에서 모니터링 대상 서버의 정보와 모니터링 설정들을 정의하기만 하면 메뉴바에 바로 상태를 표시해준다.

매우 간편하고, 시스템 자원을 적게 사용하기 때문에 간편하게 모니터링 환경을 사용하기 좋습니다.

 

간단하게 주요 기능을 소개한다면 아래와 같습니다.

 

- macOS 메뉴바 상태 표시
- 여러 서버 등록 관리
- SSH 키 기반 연결
- CPU, 메모리, 루트 디스크 사용률 확인
- 선택적 Docker 컨테이너 개수 확인
- 서버 그룹별 관리
- CPU, 메모리, 디스크 경고 기준 설정
- 메뉴바 표시 항목 사용자 지정
- 서버 DOWN/복구 이벤트 macOS 알림
- 장애 이력 로그 파일

 

 

설치 및 사용법

아직 Apple 의 공식 인증서를 받지 못해, 설치와 업데이트가 조금 번거로울 수는 있지만 크게 어렵지 않기때문에 소개하도록 하겠습니다.

 

우선 공식 사이트나, 깃허브의 Release 탭에서 .dmg 파일을 다운로드 받아줍니다.

 

 

 

.dmg 파일을 더블클릭하여 해당 화면에서 앱아이콘을 클릭 드래그 하여 Applications 폴더로 옮겨줍니다.

 

 

 

이후 LaunchPad 및 Spotlight 검색으로 해당 앱을 실행 시켜주면 됩니다.

 

 

*주의점

해당 앱은 Apple 의 인증서를 공식적으로 받지 않았기 때문에 실행이 바로 되지 않습니다.

Apple 의 보안 정책상 앱이 차단 되기 때문입니다. 

 

 macOS가 앱 실행을 차단하면 
시스템 설정 > 개인정보 보호 및 보안에서 ServerCheck 차단 메시지를 찾고,
'그래도 열기'를 클릭한 뒤 다시 열기를 클릭해 확인하세요.

 

이후 다시 앱을 실행시켜 주면 실행됩니다. 

 

 


 

1. 모니터링 대상 서버 추가하기

 

새로운 모니터링 대상 서버를 추가하려면 '+' 버튼을 클릭하여 새로운 대상을 추가할 수 있습니다.

 

대상 서버를 추가하기 위한 가장 기본적인 설정들을 해줘야 합니다

설정에 대한 내용은 아래에 설명하도록 하겠습니다. 

 

  • Name: 메뉴바에 표시할 서버의 이름입니다.
  • Host/IP: 대상 서버의 IP 주소입니다
  • SSH Port: SSH 접속을 통해 정보를 수집하기에, SSH 포트를 입력합니다.
  • SSH User: Key 파일로 로그인 가능한 로그인 User명을 입력합니다.
  • SSH Timeout: SSH 연결이 되지 않을경우 TimeOut 시간을 설정합니다(시간 이후는 접속불가로 판단)
  • SSH Key File: ServerCheck 는 SSH Key File 로 대상 서버에 접근하므로, 키파일의 위치를 지정 해줍니다
    (해당 키파일의 정보는 어디에도 전송되지 않으며 로컬에만 정보가 남게됩니다)
  • Group: 그룹을 지정하여 서버별로 모아서 확인 가능합니다.(사용하지 않는다면 Default)
  • Refresh: 수집 Interval 을 설정합니다. 너무 잦은 정보 수집은 자원에 따라 부하를 일으킬수도 있습니다.
  • Warning Thresholds: 각 자원의 사용률에 따라 알림을 보낼건지 설정합니다
  • Options: 대상 서버에서 Docker 를 사용하고 있다면 컨테이너의 갯수를 확인할 수 있습니다.
    - 메모를 남겨 해당 모니터링 대상에 대해 정보를 남겨둘 수 있습니다.

 

 

이후 Test Connection 을 통해 정상적으로 연결이 되는지 확인합니다. 

아무 문제가 없다면 Save 를 통해 활성화 합니다.

 

설정이 정상적으로 되었다면 정상적으로 서버의 상태를 수집하여 메뉴바에 표시 합니다.

 

 


 

2. 버튼 기능 및 표시기능

 

각 버튼들의 기능과 설정에 대해서 사용법은 아래와 같습니다.

(각 번호별 왼쪽 부터 오른쪽 순서로 설명합니다.)

 

 

  1. 1번
    1. 새로운 모니터링 대상 서버를 추가합니다.
    2. 등록되어있는 서버 전체의 정보를 바로 갱신합니다.
    3. ServerCheck 앱의 설정화면으로 이동합니다.
  2. 2번
    1. 대상 서버추가시 설정했던 그룹별 모음 이름입니다.
  3. 3번
    1. 해당 서버의 모니터링을 시작/중지 하여 수집또는 수집하지 않을 수 있습니다.
    2. 서버가 여러대일때 해당 버튼으로 메뉴바에 표시할 서버를 지정 할 수 있습니다.
    3. 해당 서버의 정보를 바로 갱신합니다.
    4. 해당 서버의 정보를 수정 적용 할 수 있습니다.
    5. 해당 서버를 삭제합니다.
  4. 자원표시
    1. 차례대로 CPU, Memory, Disk 사용률을 표시합니다
    2. Interval 의 경우 해당 서버에서 정보를 몇초, 혹은 몇분에 한번씩 갱신되는지 정보입니다.

 

* Docker Enable 선택시!

 

- Docker 활성화를 했다면 해당 계정에 Docker 명령어를 사용할 권한이 있는지 확인해야 합니다.

- Docker는 활성화 컨테이너/전체컨테이너로 표시 됩니다.

 

 


 

3. 앱 설정 화면

 

메뉴바앱 설정에 들어가면 아래와 같은 설정 화면을 볼 수 있습니다.

Update 버전을 확인하여, 최신 버전 릴리즈시에 즉시 다운로드를 하여 앱을 교체할 수 있습니다.

 

 

Show ALL Servers in Menu Bar 를 선택하여 등록된 모든 서버를 메뉴바에 표시할 수 있습니다.

 

 

Customize 버튼을 통해, 메뉴바에 표시하고싶은 항목을 선택 할 수 있습니다. 아무것도 선택하지 않는다면

기본값으로 해당 서버의 상태만 표시됩니다.

Home 🟢 UP  Oracle 🔴 DOWN  NAS 🟠 WARNING AWS ⚪️ OFF

 

시간대별 서버의 상태 로그와, 설정정보 파일의 위치를 확인 할 수 있습니다.

로그의 경우 앱 자체에서 바로 확인하여 언제 Down 되었는지, 복구되었는지 확인 할 수 있습니다.

 

Open At Loigin: MacOs가 재기동 되었을때 자동 실행 여부를 체크합니다.

Quit ServerCheck 를 클릭하면 앱 자체를 종료할 수 있습니다.

 

 

앱 자체의 오류나, 추가 기능 추천의 경우 해당 블로그 댓글 혹은, Github Discussion, 공식사이트의 Download Page에서 댓글을 남겨주시면 감사하겠습니다.

 

ServerCheck All right Deserved by swings134man(lucas kang)

반응형

댓글