정기적인 서버 부하 진단은 서버의 효율적인 운영에 매우 중요합니다. 서버 부하 진단을 통해 잠재적인 문제를 식별하고, 성능을 최적화하고, 지속적인 운영을 보장할 수 있습니다. 일반적으로 이러한 절차에는 개별 하드웨어 구성 요소, 소프트웨어, 네트워크 설정 및 운영 데이터의 평가가 포함됩니다.
이 글에서는 터미널을 통한 서버 리소스 분석의 주요 방법을 살펴보고 브라우저에서 자동 모니터링을 위한 도구도 다룰 것입니다. 이 지침은 모든 유형의 전용 or 가상 서버 사전 설치된 소프트웨어와 관계없이 모든 Linux 운영체제에서 사용 가능합니다.
터미널에서 서버의 전체 부하를 확인하는 방법
터미널에서 직접 서버의 전체 부하를 확인하려면 다음과 같은 인기 있는 유틸리티를 사용하십시오. 상단 및 꼭대기에 사용됩니다. 대부분의 경우 이미 사전 설치되어 있습니다. 다음 명령을 실행하기만 하면 됩니다.
top
이에 대응하여 도구는 시스템의 현재 상태에 대한 정보를 실시간으로 제공합니다.
이런 방식으로 서버 관리자는 키보드 탐색을 사용하여 일반 정보뿐만 아니라 특정 프로세스에 대한 정보도 추적할 수 있습니다. 그러나 이 프로그램은 또한 더 심층적인 분석을 허용합니다. 이를 위해 유틸리티의 주 창에서 "F" 키를 누르면 추가 필드를 선택할 수 있습니다.
활성화된 필드는 굵은 글씨로 강조 표시되고 나머지 필드보다 밝아지며 * 기호가 함께 표시됩니다. 특정 필드를 활성화하려면 키보드 탐색을 사용한 다음 공간 아니면 그 "D"키. 필드 창과 프로그램을 전반적으로 종료하려면 "키를 누릅니다.Q"나"야후!" 키. 새로 추가된 필드는 메인 창으로 돌아가서 키보드의 화살표 키를 사용하여 오른쪽으로 스크롤하면 볼 수 있습니다.
종료할 때 "를 눌러 현재 설정을 저장하는 것이 중요합니다.W"키.
다음 도구는 다음과 같습니다. 꼭대기에. 다음 명령으로 시작됩니다.
atop
실행 직후, 시스템에 대한 정보가 표시됩니다.
모니터링을 위한 거의 동일한 기능을 가지고 있지만 네트워크와 디스크에 대한 추적 정보도 허용합니다. "도움" 명령:
대부분의 경우 관리자는 이 도구를 사용하여 특정 기간의 로그를 봅니다. 이는 예를 들어 야간과 같이 지난 기간의 부하를 알아야 할 때 유용할 수 있습니다. 로그를 보려면 다음 명령을 사용합니다.
atop -r
탐색을 위해서는 "를 사용하세요t"키 - 시간을 앞으로, "쉬프트 +t" — 뒤로.
기본적으로 atop은 10분마다 로그를 작성하여 저장합니다. /var/log/atop 디렉토리. 저장 간격이나 경로를 변경하려면 구성 파일을 열어야 합니다. /etc/기본/atop 다음과 같이 변경하세요.
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
제공된 예에서 로그는 지정된 경로와 파일 이름에 매분 저장됩니다. 그 후, 다음 명령으로 프로그램을 다시 시작해야 합니다.
systemctl restart atop.service
브라우저에서 서버의 전체 부하를 확인하는 방법
브라우저에서 타사 도구를 사용하면 서버에서 무슨 일이 일어나고 있는지 더 시각적으로 볼 수 있습니다. 이러한 도구는 특정 기능을 찾기 위해 터미널에서 프로그램 간에 전환할 필요 없이 편안하게 분석하는 것을 목표로 합니다. 가장 기능적인 솔루션 중 하나는 넷데이터. 완전히 무료이지만 전체 서버 진단에 필요한 모든 것이 있습니다. 예를 들어 설치 및 구성을 자세히 살펴보겠습니다. 전용 서버 OS Ubuntu 20.04.6 실행:
apt-get install netdata –y
설치 직후, 설정으로 진행합니다. 메인 구성 파일을 엽니다:
vim /etc/netdata/netdata.conf
처음 세 값을 비교합니다. 비슷해야 하며, 서버의 외부 IP 주소도 지정해야 합니다. 이를 통해 제어판에 대한 추가 액세스가 이루어집니다. 파일의 변경 사항을 저장하고 종료합니다. 서비스를 다시 시작합니다.
systemctl restart netdata
작동성을 확인하세요:
systemctl status netdata
서비스가 시작되었습니다. 제어판으로 가야 합니다. 이를 위해 브라우저를 열고 다음으로 이동합니다.
http://11.22.33.44:19999
어디에 11.22.33.44 구성 파일에 지정된 서버의 IP 주소입니다. 19999 는 프로그램의 표준 포트입니다.
대시보드 상단에는 서버 부하에 대한 주요 정보가 실시간으로 표시됩니다.
아래에서 서버의 각 구성 요소의 그래프를 자세히 살펴볼 수 있습니다.
차트를 확대하거나 축소하려면 "Shift + 마우스 휠" 조합을 사용할 수 있습니다. 사용자가 주요 그래프에 익숙해지면 오른쪽 상단 모서리에 있는 각 개별 구성 요소에 대한 추가 메뉴가 자동으로 열립니다. 이 도구는 다음 구성 요소에 대한 자세한 정보를 제공할 수 있습니다.
첫 번째 세 항목인 CPU, 메모리, 디스크를 사용하여 자세한 분석을 고려해 보겠습니다.
NetData는 지정된 트리거에 대한 알림에 대한 유연한 설정도 제공합니다. 이를 활성화하려면 상단 패널에서 "알람"을 선택하고 목록에서 이미 준비된 스크립트를 선택합니다.
이 유틸리티의 기능은 매우 광범위하므로 가능한 모든 기능 목록을 숙지하는 것이 좋습니다. GitHub의 프로젝트 페이지 또는 공식 웹 사이트. 이 도구 하나만 있으면 전체 서버를 전반적으로 완벽하게 제어하고 특히 개별 구성 요소를 제어하는 데 충분합니다.
결론
수행된 서버 진단의 결과로, 시스템은 일반적으로 안정적이고 효율적으로 작동한다고 단언할 수 있습니다. CPU 부하, 메모리 사용, 디스크 활동 및 네트워크 부하를 분석한 결과 서버 리소스가 최적으로 활용되고 있음을 보여주었습니다. 그러나 잠재적인 문제를 방지하기 위해 부하를 정기적으로 모니터링하고 백업 솔루션을 준비하여 향후 서버의 안정성과 성능을 보장하는 것이 중요합니다.