모니터링 가이드 · 5 min read · Nov 19, 2025

Checkmk로 시스템 모니터링 시작하기

이 튜토리얼에서는 Checkmk를 사용하여 첫 걸음을 내딛는 방법을 보여줍니다. Checkmk는 전체 IT 인프라에서 문제를 식별하는 포괄적인 IT 모니터링 시스템입니다. Checkmk는 서버, 애플리케이션, 네트워크, 클라우드 환경 및 기타 여러 시스템을 모니터링합니다. Ubuntu 20.04에 Checkmk를 설치하고 모니터링할 호스트(모니터링할 시스템)를 추가하는 방법을 보여드리겠습니다. Checkmk는 Debian, RHEL, CentOS 또는 SLES와 같은 다른 리눅스 배포판, Docker 컨테이너 또는 가상 어플라이언스에서도 실행됩니다. 모든 플랫폼에 대한 최신 버전은 공식 Checkmk 웹사이트에서 다운로드할 수 있습니다. 이 튜토리얼에서는 완전히 오픈 소스인 Checkmk Raw Edition을 사용할 것입니다.

이 기사의 목표는 Checkmk와 IT 모니터링의 세계에 빠르게 입문하는 것입니다. Checkmk는 수많은 강력한 기능을 제공하며, 추가 참조를 위해 온라인 문서를 확인하는 것을 권장합니다. 많은 구성 작업이 자동으로 수행되기 때문에 첫 모니터링을 설정하는 것은 상당히 쉽고, 약 2,000개의 공식 모니터링 플러그인 덕분에 Checkmk는 많은 시스템을 즉시 지원합니다.

전제 조건

Ubuntu 서버를 사용하는 경우 모니터링을 호스팅하기 위해 최소한 16.04 버전 이상이어야 합니다. 제가 사용한 Ubuntu 서버는 4개의 CPU 코어와 8GB RAM을 가지고 있으며, 이는 소규모 모니터링 환경에 충분합니다. Checkmk를 다운로드하고 패키지를 호스트 서버로 전송할 클라이언트도 필요합니다. 클라이언트는 모니터링 호스트 서버에 대한 루트 접근 권한이 있어야 합니다.

Checkmk Raw Edition 다운로드

Checkmk를 무료로 사용하는 방법은 두 가지가 있습니다: 완전히 오픈 소스인 Checkmk Raw Edition을 선택하거나 Checkmk Free Edition으로 시작할 수 있습니다. Free Edition은 Enterprise Edition에 포함된 모든 추가 기능을 테스트할 수 있습니다. 30일 후, Free Edition은 25개의 호스트로 제한됩니다. 이 튜토리얼에서는 Raw Edition을 사용합니다.

  • Checkmk 웹사이트의 다운로드 섹션으로 이동합니다.
  • Checkmk Raw Edition을 선택하고 최신 안정 버전(이 튜토리얼은 버전 2.0.0p8을 기준으로 함)을 선택한 후 플랫폼과 OS 버전을 선택합니다. 이제 네 개의 상자가 모두 체크되어 있어야 합니다.
  • 패키지를 다운로드하려면 다운로드 버튼을 클릭합니다.
  • 이제 데이터를 리눅스 서버로 전송해야 합니다. scp 명령을 사용할 수 있습니다. 이 튜토리얼에서는 서버의 IP 주소가 10.0.3.15입니다.
    scp check-mk-raw-2.0.0p8_0.focal_amd64.deb [email protected]:/tmp
  • 모든 추가 작업은 리눅스 서버에서 수행됩니다. 같은 서버에서 ssh 명령을 사용하여 루트로 로그인합니다.
    ssh [email protected]

Checkmk 패키지 설치

  • 이제 패키지를 설치해야 하며, 모든 종속성도 포함됩니다. 저는 apt install을 사용했습니다. apt install 후에 .deb 파일의 경로를 추가해야 한다는 점에 유의하세요.
    apt install /tmp/check-mk-raw-2.0.0p8_0.focal_amd64.deb
  • 설치가 완료되면 설치를 테스트할 수 있습니다. 이제 omd 명령에 접근할 수 있어야 하며, 이 명령을 사용할 수 있어야 합니다.
    omd version

OMD는 Open Monitoring Distribution의 약자로, Checkmk 창립자인 Mathias Kettner가 설립한 오픈 소스 프로젝트입니다. Checkmk는 인스턴스 관리를 위해 OMD를 사용합니다.

첫 번째 Checkmk 모니터링 사이트 만들기

  • 다음 단계는 첫 번째 Checkmk 사이트(인스턴스와 같은)를 생성하고 시작하는 것입니다. 여전히 루트로 로그인되어 있는지 확인하고 omd create를 사용합니다. 이 튜토리얼에서는 사이트 이름을 ‘checkmk_demo’로 지정했지만, 원하는 이름을 사용하고 omd create 명령에 추가할 수 있습니다.
    omd create checkmk_demo
  • 이제 화면에서 사이트를 시작하고 접근하는 방법에 대한 정보를 볼 수 있어야 합니다. 지금 터미널에서 관리자 비밀번호를 변경하는 단계를 따를 수 있지만, 저는 Checkmk 사용자 인터페이스에서 그렇게 하는 것을 선호합니다. 따라서 무작위로 생성된 비밀번호를 복사하고 omd start와 사이트 이름을 사용하여 인스턴스를 시작합니다.
    omd start checkmk_demo

이 시점에서 터미널에서의 작업은 완료되었으며, 이 튜토리얼은 Checkmk 사용자 인터페이스에서 계속 진행됩니다. 마지막 몇 단계에서 백그라운드에서 몇 가지 일이 발생했습니다: 서버에서 새로운 사용자(이 사용자는 사이트 사용자로 알려짐)와 사이트 이름의 그룹이 생성되었습니다. /omd/sites 아래에 사이트를 위한 디렉토리가 생성되었으며(예: /omd/sites/checkmk_demo), Checkmk는 기본 구성을 새 디렉토리에 복사하고 Checkmk 웹 인터페이스를 위한 ‘cmkadmin’이라는 이름의 사용자를 생성했습니다.

사용자 인터페이스에서 비밀번호 변경

  • 브라우저에서 Checkmk 사이트의 링크를 엽니다. 터미널에 표시된 링크를 열 수 있습니다. 모든 Checkmk 사이트는 모니터링 서버의 IP 주소 또는 호스트 이름과 사이트 이름으로 구성된 고유한 URL을 가지고 있습니다.
  • ‘cmkadmin’과 이전에 복사한 비밀번호로 로그인합니다. 빈 대시보드를 볼 수 있습니다.
  • 왼쪽 사이드바에서 ‘User’로 이동하고 ‘Profile’ 아래의 ‘Change password’를 클릭합니다. 여기에서 비밀번호를 변경할 수 있습니다.

물론 아무도 비밀번호 변경을 강요할 수는 없지만, 정말 추천합니다. 몇 번의 클릭만으로 강력한 비밀번호를 사용하여 모니터링 접근을 안전하게 할 수 있습니다.

Checkmk 사이트에 호스트 추가

이 튜토리얼에서는 서버 모니터링을 위한 매우 효율적인 방법인 Checkmk 에이전트를 사용하는 방법을 보여드리겠습니다.

첫 번째 호스트로는 모니터링을 호스팅하는 서버를 추가해야 합니다. Checkmk는 서버 모니터링을 위한 여러 가지 방법을 지원하며, 서버 모니터링을 위한 최상의 방법은 일반적으로 Checkmk 에이전트를 사용하는 것입니다. 왼쪽 사이드바에서 Setup이라는 기어 아이콘이 있는 버튼을 찾을 수 있습니다. 이곳이 모든 구성이 수행되는 곳이며, 모니터링 에이전트도 여기에서 찾을 수 있습니다.

  • Setup > Agents > Linux를 클릭합니다.
  • 운영 체제에 맞는 패키지를 선택하여 다운로드합니다. 제 Ubuntu 서버의 경우, .deb 패키지를 다운로드하고 모니터링 서버에서 다른 패키지처럼 설치했습니다.

Checkmk는 여러 시스템에 대한 에이전트를 제공합니다

에이전트가 작동하는지 확인하려면 서버의 터미널에서 check_mk_agent 명령을 실행합니다. 그러면 에이전트 출력이 표시되어야 합니다.

  • 에이전트가 설치되면 Setup > Hosts로 이동한 다음 ‘Add host’를 클릭합니다.
  • ‘Hostname’ 아래에 서버의 이름을 추가합니다. 네트워크에 DNS가 설정되어 있는 경우, Checkmk는 호스트 이름에 대한 IP 주소를 자동으로 확인할 수 있습니다. 그렇지 않으면 ‘IPv4 Address’ 옆의 체크박스를 클릭한 후 IP 주소를 입력합니다. IP 주소를 추가하면 원하는 호스트 이름을 선택할 수 있습니다. 다른 영역은 변경하지 않고 그대로 두십시오.

Checkmk에서 호스트 추가는 몇 번의 클릭으로 가능합니다

  • ‘Save & go to service configuration’을 클릭합니다. Checkmk는 이제 해당 호스트에서 관련 모니터링 서비스를 자동으로 발견하고 결정되지 않은 서비스 목록을 볼 수 있습니다. Checkmk는 장치 유형에 따라 자동으로 레이블을 추가합니다.
  • ‘Fix all’을 클릭하여 모든 서비스를 모니터링합니다. 이렇게 하면 발견된 모든 서비스와 호스트 레이블이 모니터링에 추가되고 ‘사라진’ 서비스가 제거됩니다. 물론 서비스를 수동으로 관리할 수 있지만, 이 방법이 훨씬 빠릅니다.

Fix all을 사용하면 모니터링에 서비스를 추가하는 데 한 번의 클릭만 필요합니다

첫 번째 호스트를 모니터링에 성공적으로 추가했습니다. 같은 방법으로 더 많은 호스트를 추가할 수 있습니다. Checkmk는 에이전트에 의존하지 않습니다. 네트워크 장치를 추가할 때도 대부분의 동일한 단계를 따를 수 있습니다. 예를 들어 SNMP로 네트워크 장치를 모니터링하려면 ‘Add host’를 클릭한 후 ‘Monitoring agents’에서 기본 값을 ‘SNMP’로 변경하고 SNMP 세부정보(SNMP 버전 및 자격 증명)를 추가해야 합니다.

Checkmk는 모니터링에 대한 변경 사항 확인을 항상 요청합니다. 이는 안전 메커니즘이며, 모니터링에 영향을 미치기 전에 모든 변경 사항을 검토할 수 있도록 합니다. 이 매우 작은 모니터링 환경에서는 이 단계가 큰 문제가 아닌 것처럼 보일 수 있지만, Checkmk는 종종 많은 사용자가 있는 분산 환경을 모니터링하는 데 사용된다는 점을 염두에 두어야 합니다. 이렇게 하면 모니터링 관리자가 항상 상황을 파악하고 모니터링에 대한 모든 변경 사항을 검증할 수 있습니다. 새로운 호스트와 구성의 다른 변경 사항은 처음에는 모니터링에 영향을 미치지 않으며, 이를 활성화해야 생산에 들어갑니다.

Checkmk에서는 변경 사항을 활성화하지 않고는 아무것도 운영되지 않습니다

행복한 모니터링을 위한 다음 단계

이 튜토리얼에서는 Checkmk 작업의 기본 사항을 다루었지만, 실제 모니터링 경험은 여기서 시작됩니다. 물론 Checkmk에서 동시에 여러 호스트를 모니터링에 추가하는 것도 가능합니다. Checkmk가 거의 모든 운영 체제에 대한 에이전트를 제공하므로 필요에 따라 더 많은 호스트를 추가할 수 있습니다. 다른 시스템에 대해서도 절차는 유사합니다.

Share: X/Twitter LinkedIn

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

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