웹사이트 검색

Checkmk로 VMware vSphere를 모니터링하는 방법


이 페이지에서

  1. 몇 가지 간단한 단계로 VMware 모니터링을 시작하세요.\n
  2. 전제 조건
  3. 1단계: vCenter를 모니터링에 호스트로 추가\n
  4. 2단계: VMware 모니터링 규칙 준비
  5. 전체적인 VMware 모니터링을 위한 다음 단계\n

가상화된 서버 환경을 모니터링하는 것은 하드웨어 리소스를 최적으로 활용하고 IT 인프라의 가능한 최상의 성능을 보장하는 이상적인 방법입니다. VMware는 몇 가지 기본 온보드 모니터링 도구와 함께 제공되지만 서버 하드웨어 및 네트워크와 같은 다른 IT 자산도 모니터링할 수 있는 공급업체에 구애받지 않는 모니터링 도구를 선택하는 것이 좋습니다.

몇 가지 간단한 단계만으로 VMware 모니터링 시작

이 튜토리얼에서는 단 몇 분 만에 오픈 소스 모니터링 도구인 Checkmk를 사용하여 vSphere를 모니터링하는 방법을 보여줍니다. 이렇게 하면 VMware 모니터링을 시작하는 데 도움이 됩니다. 아래 단계를 수행하기 위해 모니터링 경험이 필요하지 않습니다. 이 튜토리얼을 마치면 Checkmk의 규칙 기반 모니터링 접근 방식의 기본 사항을 이해하고 추가 모니터링 과제를 수행할 준비가 됩니다.

전제 조건

실행 중인 Checkmk 환경이 필요합니다. 이 튜토리얼에서는 비디오로 모니터링을 시작할 수 있는 Checkmk Raw Edition(버전 2.1.0.p14 사용)을 사용하고 있습니다.

예를 들어 3개의 가상 머신을 생성한 VMware vCenter를 사용하겠습니다. 그러나 Checkmk는 실제로 확장 가능하며 보유하고 있는 VM의 수는 중요하지 않습니다. 노력은 거의 동일합니다. Checkmk는 VMware API를 활용하여 vCenter 및 ESXi 호스트에서 사용 가능한 모든 정보를 가져옵니다.

Checkmk를 사용하여 데이터를 검색하려면 VMware vCenter 서버의 전체 인벤토리에 대한 권한이 있는 읽기 전용 사용자가 필요합니다. 읽기 전용 권한이 있는 계정을 사용하는 것은 보안에 민감합니다. 모니터링 사용자 계정에 대한 추가 권한을 부여해서는 안 됩니다. 제 경우에는 vCenter 사용자 'checkmk'를 호출했고 vSphere 기본 도메인인 'vsphere.local'을 사용하고 있습니다. 따라서 나중에 Checkmk에서 '[email '를 사용하여 Checkmk 액세스 권한을 부여합니다.

기술적으로 이 자습서를 따르기 위해 VMware 환경 내에서 명명 규칙이 필요하지 않습니다. 그러나 적절한 이름 지정 정책은 가상화된 서버 환경에 매우 중요합니다. 특히 VMware 모니터링에 대해 자세히 알아보려면 더욱 그렇습니다. 따라서 정규화된 DNS 이름(FQDN)을 사용하는 것이 좋습니다. 명명 개념에 대한 이 블로그는 적절한 명명 규칙을 찾는 방법에 대한 가이드를 제공합니다. 내 예에서 내 vCenter 서버는 'vm-vcenter-01.lan.domain.net'입니다.

1단계: vCenter를 모니터링에 호스트로 추가

세 가지 간단한 단계만 거치면 시작하겠습니다. Checkmk 사이트를 열고 VM용 폴더를 만듭니다.

  • 설정 -> 모든 호스트 로 이동하고 폴더 추가를 클릭합니다.\n
  • 제목 아래에서 원하는 이름을 선택합니다. 내 예에서는 '가상 머신'을 선택했습니다.\n
  • 모든 구성 설정을 그대로 둘 수 있습니다. 저장을 클릭합니다.\n

폴더 구조는 모니터링을 구성하는 쉽고 강력한 방법입니다. 따라서 한 폴더에 같은 종류의 호스트가 함께 있어야 합니다. 이 자습서에서 vCenter 서버는 추가하는 유일한 VM이지만 나중에 더 추가할 수 있습니다.

  • 이제 다시 설정 -> 모든 호스트로 이동하여 폴더를 클릭합니다.\n
  • 호스트 추가를 클릭합니다.\n
  • 호스트 이름 아래에 vCenter의 표시 이름을 입력합니다. 나에게 그것은 'vm-vcenter-01.lan.domain.net'입니다.
  • DNS 이름을 사용하지 않는 경우 IPv4 주소 뒤의 확인란을 선택하고 vCenter 서버의 IP 주소를 추가해야 합니다. 그렇게 할 필요가 없으며 DNS 이름을 사용하는 것이 좋습니다.\n
  • 저장 및 폴더로 이동을 클릭할 수 있습니다.\n

2단계: VMware 모니터링 규칙 준비

Checkmk는 VMware API에 대한 액세스 권한이 없기 때문에 아직 vCenter에서 데이터를 수집할 수 없습니다. 이 단계에서는 Checkmk에서 vSphere 모니터링 규칙을 사용하여 Checkmk가 수집해야 하는 정보를 결정합니다.

  • 설정을 다시 클릭하고 "vmware"를 검색합니다.\n
  • 그런 다음 "vSphere를 통한 VMWare ESX" 규칙을 클릭합니다.\n

  • 규칙 추가를 클릭합니다.\n
  • 규칙 속성 아래에는 아무 것도 추가할 필요가 없지만 vSphere를 통해 VMware ESX에서 몇 가지를 조정합니다.\n
    • vSphere 사용자 이름 아래에 준비된 vCenter 사용자 계정(제 경우에는 '[email ')을 입력하고 vSphere 암호 아래에 비밀번호를 입력합니다.\n
    • VMware vCenter를 데이터 소스로 사용하고 있으므로 쿼리 유형을 'Queryed host is vCenter'로 설정해야 합니다.\n
    • SSL 인증서 확인의 경우 기본 '호스트 이름 사용' 설정은 vCenter의 CA에서 발급한 인증서를 사용한다고 가정합니다. 그렇지 않은 경우 '비활성화됨' 옵션을 선택해야 합니다. 기본적으로 VMware vCenter는 HTTPS 및 자체 서명된 인증서로 시작합니다.\n
    • Connect Timeout을 그대로 둘 수 있습니다. 이 옵션을 사용하면 과도한 응답 시간이 발생하는 경우 Checkmk가 중단하도록 지시할 수 있지만 일반적으로 필요하지는 않습니다.\n
    • Retrieve information about에서 Checkmk가 vCenter에서 데이터를 검색해야 하는 시스템을 결정합니다.\n
      • '호스트 시스템'은 vCenter를 통해 ESXi 호스트를 모니터링합니다. 이 옵션을 선택된 상태로 두되 나중에 ESXi 호스트를 별도의 모니터링 호스트로 추가하는 것이 좋습니다. 이렇게 하면 ESXi 호스트에 대한 모든 통찰력을 얻을 수 있으며 vCenter 서버가 작동을 중지하더라도 통찰력을 얻을 수 있습니다.\n
      • '라이센스 사용량'을 사용하면 사용 중인 vCenter 라이센스의 전체 상태를 검색할 수 있습니다. 이는 초과 프로비저닝된 라이선스가 있는 대규모 데이터 센터에서만 필요하므로 여기서는 이 옵션을 사용하지 않습니다.\n

      마지막 옵션은 Piggyback 메커니즘과 관련이 있습니다. 이 기능을 통해 Checkmk는 직접 호스트가 아닌 다른 호스트를 통해 호스트를 모니터링하기 위한 데이터를 수집할 수 있습니다. 예를 들어 vCenter는 VM에 대한 모니터링 데이터를 제공할 수 있습니다. 데이터가 모니터링되면 Checkmk는 각 데이터 조각에 대한 올바른 호스트를 찾아야 하며 기본적으로 Checkmk의 호스트 이름이 VMware의 표시 이름과 동일하다고 가정합니다.

      그러나 Checkmk는 호스트 이름에 공백을 허용하지 않습니다. 표시 이름에 공백이 있으면 Checkmk는 기본적으로 공백을 밑줄로 바꿉니다. 가상 머신의 Piggyback 이름을 사용하면 Checkmk에게 대신 공백 기호 다음에 호스트 이름을 자르도록 지시할 수 있습니다.

      • 조건에서 이 규칙을 적용할 호스트 또는 호스트 그룹을 결정합니다. vCenter 서버에만 사용하려면 '명시적 호스트' 아래의 확인란을 선택하고 vCenter 서버의 호스트를 선택합니다.\n
      • 저장을 클릭하여 규칙을 저장합니다.\n

      3단계: 자동화된 서비스 검색 실행

      이제 vCenter 호스트가 VMware API를 통해 모니터링 데이터를 검색할 준비가 되었습니다. 이를 위해 vCenter 호스트에 대해 Checkmk에서 자동 서비스 검색을 시작해야 합니다.

      • 설정 -> 호스트로 이동하고 vCenter 호스트가 있는 폴더를 클릭합니다.\n
      • vCenter 호스트를 찾으십시오. 툴바 중앙에 있는 노란색 아이콘을 클릭합니다.\n

      • 자동 서비스 검색이 완료될 때까지 기다렸다가 모두 수락을 클릭합니다. 이렇게 하면 감지된 모든 서비스가 모니터링으로 이동합니다.\n

      세 개의 VM이 감지되었습니다.

      Checkmk는 vCenter에 구성된 모든 VM을 감지하며 그 이상일 수도 있습니다. 예를 들어 VMware API는 VM과 템플릿을 구분할 수 없습니다. Checkmk는 그것들을 꺼진 VM으로도 볼 것입니다. 따라서 서비스는 WARN 상태가 되며 잘못된 경고가 발생하지 않도록 X 기호를 클릭하여 이러한 서비스를 비활성화하는 것이 좋습니다.

      • 다음으로 오른쪽 상단 모서리에 느낌표가 있는 노란색 아이콘을 클릭합니다. 그러면 '보류 중인 변경사항'이 표시됩니다.\n
      • 선택한 사이트에서 활성화를 클릭합니다.\n

      이제 vCenter 서버가 모니터링됩니다. 확인해야 할 때입니다.

      • 모니터 -> 모든 호스트로 이동하면 vCenter를 찾을 수 있습니다.\n
      • 각 VM에 대한 서비스를 포함하여 해당 서비스를 보려면 클릭하십시오.\n

      전체적인 VMware 모니터링을 위한 다음 단계

      그리고 당신은 그것을 만들었습니다, 이 튜토리얼은 여기서 끝납니다! VMware 환경에 대한 전체적인 모니터링의 첫 번째 기본 단계를 다루었지만 VMware 모니터링에는 몇 가지 단점이 있습니다. 예를 들어 서버 하드웨어를 모니터링하지 않고 ESXi 호스트에서 제공한 정보도 포함하지 않았습니다. 또한 VM은 vCenter 호스트의 서비스로만 모니터링되며 독립적인 모니터링 호스트로 구성되지 않습니다. 문자 그대로 그들이 온라인 상태인지 확인하지만 실제로는 훨씬 더 깊이 파고들어야 합니다.

      서버 모니터링에 대한 가이드입니다.