시스템 모니터링 · 2 min read · Jan 12, 2026

sar 및 ksar를 이용한 시스템 모니터링

sar 및 ksar를 이용한 시스템 모니터링

소개

sar는 오래되고 유명한 명령줄 유틸리티 중 하나로, 종종 간과됩니다. 성능 병목 현상이 발생할 때 많은 정보를 제공합니다. 그 자체로는 해석하기 어려운 긴 숫자 데이터 열만 제공합니다. sar는 대부분의 리눅스 배포판에서 사용할 수 있으며, 예를 들어 Ubuntu, Debian, CentOS, Gentoo에서 사용할 수 있으며, Solaris, AIX 및 기타 상용 유닉스에서도 사용할 수 있습니다.

ksar는 sar의 숫자 데이터를 위한 Java 기반 프론트 엔드입니다. 친숙한 그래프를 생성하며, 이를 .pdf 및 기타 형식으로 내보낼 수 있습니다.

사전 참고 사항 + 면책 조항

이 튜토리얼을 사용하려면 셸을 사용하는 데 익숙해야 하며, 기본적인 지식이 있으면 유리합니다.

다음 튜토리얼은 sar 및 ksar를 사용하는 요리법과 같은 것입니다. 사전 요구 사항이 충족되는 거의 모든 종류의 리눅스 또는 유닉스에 쉽게 적용할 수 있습니다. 이 레시피가 여러분에게도 작동할 것이라는 보장은 할 수 없습니다.

1. sar

앞서 언급했듯이 sar는 명령줄 기반입니다. sysstat라는 패키지에 포함되어 있습니다 (Ubuntu, Debian, CentOS, Gentoo 등). 좋아하는 패키지 관리자를 사용하여 설치해야 합니다 (apt-get, yum, synaptic, yumex, emerge 등). 바람직하게는 sar는 cron과 함께 사용해야 하므로 /etc/cron.d/sysstat 또는 비슷한 이름의 파일을 확인해 보세요. 다음과 같이 보일 것입니다 (이 경우 CentOS):

# 시스템 활동 회계 도구를 10분마다 실행
*/10 * * * * root /usr/lib/sa/sa1 1 1
# 23:53에 프로세스 회계의 일일 요약 생성
53 23 * * * root /usr/lib/sa/sa2 -A

모니터링하려는 시스템에 sar가 설치되어 있어야 한다는 점을 잊지 마세요.

sar는 cron의 도움으로 10분마다 실행되며, 시스템에서 발생하는 일을 이진 스냅샷 형태로 생성하고, 23:53에 일일 요약을 생성합니다. “인간 친화적인” 일일 요약과 이진 데이터베이스는 /var/log/sa (CentOS) 또는 /var/log/sysstat (Debian, Ubuntu)에 저장됩니다. sar는 하루에 하나의 파일을 생성하며, 기본적으로 한 달 동안 이전 데이터베이스를 보관합니다. 하지만 우리는 더 많은 것을 원하며, 여기서 ksar가 등장합니다.

2. ksar

ksar는 일반 시스템의 저장소에 없으므로 SourceForge에서 다운로드해야 합니다.

ksar는 PC/워크스테이션에 설치할 수 있으며, 모니터링할 시스템에 설치할 필요는 없습니다 (종종 서버입니다). 주요 전제 조건은 Java이므로, ksar를 실행할 시스템에 최신 Java가 설치되어 있는지 확인해야 합니다. 이 경우 SUN-Java-6-jre가 사용되었습니다.

ksar는 .zip 아카이브로 제공되며, 원하는 위치 (예: /opt 또는 /usr/local/bin)로 unzip을 사용하여 압축을 풀어야 합니다.

자신의 디렉토리로 압축이 풀리며, 예를 들어 다음과 같이 됩니다:

/usr/local/bin/kSar-5.0.6

이 디렉토리로 이동하면 run.sh라는 파일을 찾을 수 있습니다:

-rwxr-xr-x 1 root root     276 2008-11-25 19:19 run.sh*

실행 가능하도록 권한을 변경했습니다. 다음 명령어를 입력하여 ksar를 실행할 수 있습니다:

/usr/local/bin/kSar-5.0.6/run.sh &

그러면 정말 사용자 친화적인 GUI가 시작됩니다. 다음과 같습니다:

kSar

지금까지는 그리 흥미롭지 않습니다..

ksar에는 SSH의 도움으로 원격 시스템에 연락하는 내장 기능이 있습니다. 이미 SSH를 사용하여 시스템을 관리하고 있다면, 이는 매우 유용합니다. 이 기능은 “데이터/SSH 명령 실행” 아래에 있습니다.

kSar

sar의 성능 데이터를 오프라인으로 검사하는 또 다른 쉬운 방법은, 모니터링된 시스템에서 생성된 ASCII 보고서를 scp를 사용하여 워크스테이션으로 복사하고 오프라인에서 검사하는 것입니다. 먼저 로드한 데이터 세트에 저장된 데이터에 대한 개요를 얻습니다:

kSar

이는 하루 동안의 CPU 부하입니다:

kSar

또는 하루 동안의 메모리 사용량입니다:

kSar

X축을 늘려서 더 작은 시간 범위로 확대할 수도 있습니다:

kSar

sar/ksar의 가능성을 더 탐색하는 것은 여러분에게 달려 있습니다. 제 생각에는 이들은 시스템 성능 및 병목 현상 식별에 대한 귀중한 정보의 출처이며, 쉽게 접근할 수 있습니다.

3. URL

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.