본문으로 이동
shellivo

shellivo / SSH

여러 서버를 SSH로 관리하고 모니터링하는 방법

연결 이름 정리부터 리소스 비교와 해당 호스트의 터미널 점검까지, 여러 VPS를 관리하는 안전한 흐름을 알아보세요.

업데이트

알아보기 쉬운 이름으로 연결을 정리하고 필요한 호스트에 접속해 최신 지표를 확인합니다. 터미널을 열기 전후에 호스트 이름과 시간을 확인하세요. 여러 연결을 저장했다고 모든 서버가 모니터링 중인 것은 아닙니다.

환경을 구분할 수 있는 이름 사용

staging-api, prod-api, prod-db처럼 환경과 역할을 이름에 담으세요. 각 호스트의 주소, 포트, 사용자 이름을 관리하고 지문과 인증을 한 대씩 확인합니다. 같은 IP라도 포트가 다르면 서로 다른 SSH 서비스일 수 있습니다.

대상 서버를 확인하고 진단

터미널에서 호스트 이름, 시간, 가동 시간, 사용량이 높은 프로세스를 확인합니다. 아래 명령은 procps를 제공하는 Linux용이며 전체 인수 대신 명령 이름을 표시합니다. ps의 %CPU는 모니터링 그래프의 구간 사용률과 계산 방식이 다를 수 있습니다.

hostname
date -Is
uptime
ps -eo pid,comm,%cpu,%mem --sort=-%cpu | head -n 11

샘플 시간과 지표 정의 확인

연결이 끊긴 호스트의 오래된 값을 현재 상태로 취급하지 마세요. 사양과 역할이 다른 서버를 CPU나 메모리 비율 하나로 평가할 수는 없습니다. 디스크는 어느 마운트 지점인지 확인하고 같은 정의의 지표끼리 비교합니다.

연결 오류를 나누어 진단

접속이 안 되면 네트워크와 포트, 인증 실패라면 계정과 인증 방식, 일부 지표만 빠진다면 명령과 읽기 권한을 확인하세요. 한 대에서 성공해도 다른 서버의 권한이 같다는 뜻은 아닙니다. 문제를 구분한 다음 관리 대상을 늘립니다.

저장한 연결과 사용 한도 구분

저장된 설정, 모니터링 중인 호스트, 열린 터미널은 각각 별도 상태입니다. 설정을 더 저장해도 동시 모니터링 한도가 늘지는 않습니다. 실제 배포 버전과 요금제를 확인하고 무인 알림이나 공유 이력이 필요하면 전용 서비스를 함께 사용하세요.

자주 묻는 질문

서버끼리 서로 연결되어야 하나요?

이 방식은 컴퓨터에서 각 호스트로 개별 SSH 연결을 만듭니다. 컴퓨터에서 각 서버의 주소와 포트에 접근할 수 있어야 합니다.

설정을 저장하면 수집이 바로 시작되나요?

그렇다고 가정하지 마세요. 호스트별 실제 연결 상태, 최신 샘플 시간, 현재 사용 한도를 확인하세요.

참고 자료

기능 및 다운로드

다운로드 및 시스템 요구 사항

관련 가이드

에이전트 설치 없이 SSH로 Linux 서버 모니터링하기