웹사이트 검색

Checkmk로 시스템을 모니터링하는 쉬운 가이드


이 페이지에서

  1. 전제 조건
  2. Checkmk Raw Edition 다운로드
  3. Checkmk 패키지 설치
  4. 첫 번째 Checkmk 모니터링 사이트 만들기
  5. 사용자 인터페이스에서 비밀번호 변경\n
  6. Checkmk 사이트에 호스트 추가\n
  7. 행복한 모니터링을 위한 다음 단계\n

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

이 기사의 목표는 Checkmk와 IT 모니터링 세계에 대한 빠른 시작을 제공하는 것입니다. Checkmk에는 수많은 강력한 기능이 포함되어 있으므로 추가 참조를 위해 온라인 설명서를 확인하는 것이 좋습니다. 많은 구성 작업이 자동으로 수행되고 약 2,000개의 공식 모니터링 플러그인 덕분에 Checkmk는 즉시 많은 시스템을 지원하므로 첫 번째 모니터링을 설정하는 것이 상당히 쉽다는 것을 알 수 있습니다.

전제 조건

Ubuntu 서버를 사용하는 경우 모니터링을 호스팅하려면 최소한 버전 16.04 이상이어야 합니다. 내가 사용한 우분투 서버는 4개의 CPU 코어와 8GB RAM을 가지고 있어 소규모 모니터링 환경에 충분합니다. 또한 Checkmk를 다운로드하고 패키지를 호스트 서버로 보내려면 클라이언트가 필요합니다. 클라이언트에는 모니터링 호스트 서버에 대한 루트 액세스 권한도 있어야 합니다.

Checkmk Raw 에디션 다운로드

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

  • Go to the download section on the Checkmk website.
  • Select the Checkmk Raw Edition, take the latest stable version (this tutorial is based on version 2.0.0p8), choose your platform and your OS version. You should now have all four boxes checked.
  • Click the download button to download the package.
  • Now you need to send the data to your Linux server. You can use the scp command. In this tutorial the IP address of the server is 10.0.3.15
    scp check-mk-raw-2.0.0p8_0.focal_amd64.deb :/tmp
  • All further actions will happen on the Linux server. Log in as root using the command ssh on the same server.
    ssh 

Checkmk 패키지 설치

  • Now you need to install the package, including all of its dependencies. I used apt install. Please note that you should add the path to the .deb file after apt install.
    apt install /tmp/check-mk-raw-2.0.0p8_0.focal_amd64.deb
  • Once the installation has completed,, you can test the installation. The command omd should be accessible now, and you should be able to use this command.
    omd version

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

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

  • The next step is to create and start a first Checkmk site (a site as in instance). Make sure you are still root and use omd create. This tutorial named the site 'checkmk_demo', but you can use a name of your choice and add it to the omd create command.
    omd create checkmk_demo
  • Now on your screen you should be able to see the information about how to start and access your site. You could follow the steps to change your admin password right now here on the terminal, but I prefer to do that in the Checkmk user interface. So, copy the randomly generated password and simply start your instance with omd start and the name of the site.
    omd start checkmk_demo

이 시점에서 터미널에서 완료되었으며 이 자습서는 Checkmk 사용자 인터페이스에서 계속됩니다. 이 마지막 몇 단계를 통해 백그라운드에서 몇 가지 일이 발생합니다. 서버에서 새 사용자(이 사용자를 사이트 사용자라고 함)와 사이트 이름을 가진 그룹을 만들었습니다. 사이트의 디렉토리는 /omd/sites 아래에 생성됩니다(예:
/omd/sites/checkmk_demo). Checkmk는 또한 기본 구성을 새 디렉터리에 복사했으며 Checkmk 웹 인터페이스에 대해 이름이 cmkadmin인 사용자가 생성되었습니다.

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

  • 브라우저에서 Checkmk 사이트 링크를 엽니다. 터미널에 표시된 링크를 열 수 있습니다. 모든 Checkmk 사이트에는 모니터링 서버의 IP 주소 또는 호스트 이름과 사이트 이름으로 구성된 자체 URL이 있습니다.\n
  • cmkadmin과 이전에 복사한 비밀번호로 로그인합니다. 빈 대시보드가 표시됩니다.\n
  • 왼쪽 사이드바에서 사용자로 이동하고 프로필에서 비밀번호 변경을 클릭합니다. 여기에서 비밀번호를 변경할 수 있습니다.\n

물론 비밀번호를 바꾸라고 강요할 수는 없지만 정말 추천합니다. 몇 번의 클릭만으로 강력한 암호를 사용하여 모니터링에 대한 액세스를 보호할 수 있습니다.

Checkmk 사이트에 호스트 추가

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

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

  • 설정 > 에이전트 > Linux를 클릭합니다.\n
  • 다운로드할 운영 체제용 패키지를 선택합니다. Ubuntu 서버의 경우 .deb 패키지를 다운로드하여 모니터링 서버의 다른 패키지처럼 설치했습니다.\n

서버의 터미널에서 check_mk_agent 명령을 실행하여 에이전트가 작동하는지 테스트할 수 있습니다. 그러면 에이전트 출력이 표시됩니다.

  • 에이전트가 설치되면 설정 > 호스트로 이동한 다음 호스트 추가를 클릭합니다.\n
  • 호스트 이름 아래에 서버 이름을 추가합니다. 네트워크에 DNS를 설정한 경우 Checkmk는 호스트 이름의 IP 주소를 자동으로 확인할 수 있습니다. 그렇지 않으면 IPv4 주소 옆의 확인란을 클릭하여 IP 주소를 추가한 다음 입력합니다. IP 주소를 추가하면 원하는 호스트 이름을 선택할 수 있습니다. 다른 영역은 변경하지 않고 그대로 둡니다.\n

  • 저장을 클릭하고 서비스 구성으로 이동합니다. Checkmk는 이제 해당 호스트에서 관련 모니터링 서비스를 자동으로 검색하고 결정되지 않은 서비스 목록을 볼 수 있습니다. Checkmk는 또한 장치 유형에 따라 자동으로 레이블을 추가합니다.\n
  • 이 모든 것을 모니터링하려면 모두 수정을 클릭합니다. 그러면 감지된 모든 서비스 및 호스트 레이블이 모니터링에 추가되고 사라진 서비스도 제거됩니다. 물론 서비스를 수동으로 관리할 수 있지만 이 방법이 훨씬 빠릅니다.\n

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

Checkmk는 항상 모니터링 변경 사항에 대한 확인을 요청합니다. 이는 안전 메커니즘이며 모니터링에 영향을 미치기 전에 변경 사항을 검토할 수 있습니다. 이렇게 아주 작은 모니터링 환경에서는 이 단계가 별거 없어 보이지만 Checkmk는 사용자가 많은 분산 환경을 모니터링하는 데 자주 사용된다는 점을 염두에 두어야 합니다. 이러한 방식으로 모니터링 관리자는 항상 최신 상태를 유지하고 모니터링에 대한 변경 사항을 확인할 수 있습니다. 새 호스트 및 구성의 기타 변경 사항은 처음에는 모니터링에 영향을 미치지 않으므로 프로덕션에 들어가기 전에 활성화해야 합니다.

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

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