체크 마킹

Checkmk
체크 마킹
개발자tribe29 GmbH(이전의 Mathias Kettner GmbH)
초기 릴리즈2008년, 15년 전(2008년)
안정된 릴리스
2.1.0p22[1] / 2023년 2월 21일; 24일 전(2023년 2월 21일)
저장소
기입처Python, C++
운영 체제리눅스
유형IT인프라스트럭처 감시
면허증.GNU GPL v2 및 기타 오픈 소스 라이선스, Checkmk Enterprise[2] License
웹 사이트checkmk.com

Checkmk는 IT 인프라 모니터링을 위해 Python 및 C++에서 개발된 소프트웨어입니다.서버, 애플리케이션, 네트워크, 클라우드 인프라(퍼블릭, 프라이빗, 하이브리드), 컨테이너, 스토리지, 데이터베이스 및 환경 [3]센서모니터링에 사용됩니다.

Checkmk는 오픈 소스 에디션("Checkmk Raw Edition – CRE")[5]과 상용 엔터프라이즈 에디션("Checkmk Enterprise Edition – CEE") 및 관리 서비스 프로바이더용 상용 에디션("Checkmk Managed Services Edition – CME")의 3가지 [4]에디션으로 제공됩니다.이러한 Checkmk-Edition은 다양한 플랫폼, 특히 Debian, Ubuntu, SLESRed Hat/CentOS 버전에서 사용할 수 있으며 도커 [6]이미지로도 사용할 수 있습니다.또한 그래픽 사용자 인터페이스를 통해 기본 운영 체제의 관리를 간소화하고 고가용성 솔루션을 사용할 수 있도록 다양한 크기의 물리적 어플라이언스 및 가상 어플라이언스가 제공됩니다.

Checkmk에서 데이터 수집에 사용하는 에이전트는 Windows를 [7]포함한 11개의 플랫폼에서 사용할 수 있습니다.

역사

Checkmk는 2008년에 Inetd용 Agent 대체 셸 스크립트로 시작되었으며 2009년4월에 GPL[8]발행되었습니다.처음에는 Nagios를 기반으로 했으며, 많은 새로운 [9][10]컴포넌트로 이를 확장했습니다.오픈 소스 에디션(Checkmk Raw Edition)도 Nagios-core를 계속 기반으로 하며, 이를 추가 오픈 소스 컴포넌트와 함께 완전한 시스템으로 [11]번들합니다.

Checkmk의 상용 에디션은 오랜 세월에 걸쳐 자체 감시 시스템으로 발전해 왔습니다.이 시스템은 자체 감시 [12]코어를 포함한 Nagios의 필수 컴포넌트를 모두 자체 감시 시스템으로 대체했습니다.상용 에디션, 특히 모든 플러그인에 대한 대부분의 개발은 Checkmk Raw Edition에서도 이용할 수 있습니다.

과거에는 Checkmk가 대규모 이기종 온프레미스 환경을 감시하도록 설계되었지만 버전 1.5+(1.5p12)부터는 AWS,[13] Azure, DockerKubernetes 서비스의 감시도 지원합니다.

Checkmk는 독일 뮌헨부족 29 GmbH에[14] 의해 개발되고 있으며, 마티아스 케트너 GmbH라는 이름으로 2019년 4월 16일까지 운영되었다.회사명 변경과 함께 상품명 "Check_MK"도 "Checkmk"로 변경되었습니다.

tribe29 GmbH는 오픈코어 비즈니스 모델을 따르고 있습니다.오픈 소스 에디션은 다양한 오픈 소스 라이선스(대부분 GPLv2)로 제공되지만 상용 에디션의 대부분은 독자적인 "Checkmk Enterprise License"로 실행됩니다.

제품

Checkmk는 세 가지 유형의 IT 모니터링을 결합합니다.

  • 상태 기반 모니터링: (임계값을 통해) 디바이스 또는 응용 프로그램의 "헬스"를 기록합니다.
  • HTML5 기반 그래프 시스템을 사용하여 시계열 그래프기록 및 분석할 수 있는 메트릭 기반 모니터링입니다.Grafana와의[15] 통합도 이용할 수 있습니다.
  • 로그 기반 및 이벤트 기반 모니터링. 이 모니터링에서는 주요 이벤트를 필터링하고 이러한 이벤트를 기반으로 작업을 트리거할 수 있습니다.

Checkmk는 매우 광범위한 모니터링을 위해 현재 각 에디션에 1,700개 이상의 플러그인을 보유하고 있으며, 이들 플러그인은 모두 GPLv2에 따라 라이선스가 부여되어 있습니다.이러한 플러그인은 제품의 일부로 유지 관리되며 추가 플러그인 또는 확장으로 정기적으로 보완됩니다.기존 Nagios 플러그인 연결도 가능합니다.

셋업과 조작을 심플화하기 위해 Checkmk의 모든 컴포넌트가 완전히 통합되어 있습니다.규칙 기반 1:n 구성과 고도의 자동화로 워크플로우가 대폭 가속됩니다.여기에는 다음이 포함됩니다.

  • 호스트 자동 검출(해당하는 경우)
  • 서비스[16] 자동 검출
  • 사전 설정된 임계값 및 규칙을 통한 플러그인 자동 구성
  • 자동 에이전트 업데이트(CEE 기능)
  • Kubernetes 환경(CEE v1.[17]6 이후) 등 불과 몇 초간의 라이프 사이클로 휘발성 서비스를 감시할 수 있는 자동적이고 동적인 설정
  • Kubernetes, AWS, Azure 등의 소스 태그 및 라벨 자동 검출(CEE v1.6부터)

또한[18] Ansible 또는 [19]Salt와 같은 구성 및 전개 도구를 사용하기 위한 플레이북도 있습니다.

Checkmk는 다수의 사이트(예: Faurecia[20] 300개소) 및/또는 100,000개가 넘는 디바이스(예: Edeka[21])가 감시되는 대규모 분산 환경에서 자주 사용됩니다.Checkmk의 마이크로코어는 Nagios 등의 CPU 자원보다 소비량이 훨씬 적기 때문에 같은 하드웨어에서[original research?] 현저하게 높은 퍼포먼스를 제공할 수 있습니다.또, 비지속적인 데이터는 RAM내의 메모리에 격납되기 때문에, 액세스 시간이 큰폭으로 향상된다.

구성 요소들

모니터링 코어

Checkmk RE는 Nagios 모니터링 코어를 사용합니다.컨테이너 감시는 제공되지 않으며 구성 변경을 적용하려면 재부팅이 필요합니다.

Checkmk 상용판은 C++로 작성된 자체 "Checkmk Microcore"(CMC) 모니터링 코어를 사용합니다.Checkmk RE[original research?] 코어보다 성능이 우수합니다.컨테이너와 같이 수명이 짧은 개체의 기록을 지원합니다.설정 변경을 적용하기 위해 재부팅할 필요는 없습니다.

구성 및 확인 엔진

Checkmk는 자체 서비스 검색 및 설정 생성을 제공합니다.Checkmk는 검사를 수행할 때 고유한 방법을 사용합니다.테스트 기간 동안 각 호스트에 한 번만 연결됩니다.테스트 결과는 수동 점검으로 모니터링 코어에 전송됩니다.이것에 의해, 감시 대상 호스트 뿐만 아니라, 감시 서버상의 퍼포먼스가 큰폭으로 향상됩니다.

Checkmk는 다른 방법을 사용하여 대상 시스템의 데이터에 액세스합니다.여기에는 타깃시스템에 설치된 에이전트, 감시 서버상에서 실행되어 타깃시스템의 API와 통신하는 "특수 에이전트", 네트워크 디바이스나 프린터 등의 감시용 SNMP API, 및 인터넷 서비스와 통신하기 위한 HTTP/TCP 프로토콜 등이 포함됩니다.기본적으로 Checkmk는 "풀 원칙"을 따릅니다. 즉, 모니터링 시스템이 데이터를 명시적으로 쿼리하여 시스템이 갑자기 고장나 "풀"에 응답하지 않는 경우를 신속하게 식별합니다.단, 다른 방법으로 시스템이 데이터를 Checkmk 또는 중간 호스트로 직접 전송하는 "푸시"를 구성할 수 있습니다.

데이터 인터페이스('Livestatus'

라이브타투스는 Checkmk의 메인인터페이스입니다모니터링 대상 호스트 및 서비스에서 모든 데이터에 대한 라이브 액세스를 제공합니다.데이터는 RAM에서 직접 가져오기 때문에 하드 디스크 액세스가 느리지 않고 시스템에 과부하를 주지 않고 정보에 빠르게 액세스할 수 있습니다.액세스는 간단한 프로토콜을 통해 이루어지며 특별한 라이브러리 없이도 모든 프로그래밍 언어에서 가능합니다.

Web-GUI ('멀티사이트')

멀티사이트는 Checkmk의 웹 GUI입니다.빠른 페이지 레이아웃을 제공할 뿐만 아니라 사용자 정의 가능한 뷰 및 대시보드, Liveatus를 통한 여러 모니터링 인스턴스 통합, NagVis[clarification needed] 통합, LDAP 연결 통합, 웹 서비스를 통한 상태 데이터 액세스 등을 제공합니다.대시보드 및 보기는 다양한 사용자 또는 사용자 그룹에 대해 구분할 수 있습니다. 예를 들어 VMware 관리자의 vSphere[22] 관련 보기입니다.웹 GUI는 영어와 독일어로 제공됩니다.

세우다

Checkmk는 셋업 모듈을 통해 브라우저를 통해 완전히 관리할 수 있습니다.여기에는 사용자, 역할, 그룹, 기간 등의 관리가 포함됩니다.역할 개념을 사용하여 세분화된 방식으로 권한을 부여할 수 있습니다.여기에는 기존의 롤베이스 액세스컨트롤(LDAP, AD)을 사용할 수 있습니다.Checkmk는 규칙 기반으로 작동하므로 복잡한 환경에서도 구성이 직관적으로 유지되고 필요한 작업도 줄어듭니다.자동 검출 및 설정 및 자동 에이전트 업데이트를 통해 구성 프로세스가 더욱 가속됩니다.HTTP API를 사용하여 CMDB를 통합하여 신속하게 구성할 수도 있습니다.

경보 시스템

사용자마다 다른 규칙을 사용하여 여러 알림 채널을 설정 및 구성할 수 있습니다.예를 들어, 이메일은 하루 중 언제든지 트리거할 수 있지만, SMS를 통한 알림은 통화 시간에 중요한 문제에 대해서만 전송됩니다.통지는 모든 팀 또는 특정 팀에 대해 설정할 수 있습니다.예를 들어, 고장난 하드 드라이브에 대해 스토리지 관리자에게만 통지합니다.중복 통지는 그룹화되어 특정 채널을 통해 사용자에게 2회 통지되지 않습니다.또한 사용자가 직접 알림을 구성할 수 있습니다.분산 환경에서는 경고를 중앙에서 관리할 수 있습니다.검출된 문제의 경우 스크립트를 통해 자동으로 액션을 트리거(알람 제어)할 수 있습니다.Checkmk에는 이메일 및 SMS 게이트웨이와 Slack, Jira, PagerDuty, OpsGenie, VictorOps, ServiceNow 의 통신 및 IT 서비스 관리 솔루션과의 통합이 포함됩니다.

비즈니스 인텔리전스

BI 모듈은 그래픽 사용자 인터페이스에 통합되어 있습니다.또한 많은 개별 호스트 및 서비스에서 가져온 비즈니스 프로세스의 전반적인 상태, 복잡한 애플리케이션 및 IT 인프라 요소를 규칙 기반 방식으로 집계합니다.또한 Kubernetes 포드 및 배포로 구성된 마이크로 서비스로 구성된 애플리케이션을 나타낼 수도 있습니다.또한 최악의 시나리오를 실시간으로 시뮬레이션하고 이력 데이터를 분석하여 성능 저하 원인을 파악할 수 있습니다.

이벤트 콘솔

이벤트 콘솔은 로그 메시지 및 SNMP 트랩 처리를 모니터링에 통합합니다.유연한 규칙 세트를 통해 설정되며 착신 메시지를 폐기할지 또는 분류 방법을 결정합니다.메시지 카운트, 상관 관계, 예상 메시지, 메시지 개서 등을 수행할 수 있습니다.유사한 항목을 단일 이벤트(예: 여러 로그인 실패)로 그룹화하여 이벤트를 추적할 수 있습니다.또한 포트 514에서 직접 메시지를 수신하다syslog 데몬과 포트 162에서 트랩을 수신하다SNMP 트랩리시버도 있어요

메트릭 그래프 작성

상용 Checkmk 버전은 자체 메트릭 및 그래프 시스템을 사용합니다.시계열 메트릭은 인터랙티브 HTML5 그래프를 사용하여 긴 간격으로 분석할 수 있습니다.최대 해상도는 1초입니다.다양한 데이터 소스 및 메트릭 형식(JSON, XML, SNMP 등)에서 데이터를 Import하여 장기 데이터 스토리지 디바이스의 디스크에 저장할 수 있습니다.

또는 내보내기 인터페이스를 통해 Graphite 또는 InflusionDB를 연결할 수 있습니다.CEE 버전 1.5p16부터는 시각화를 위해 Checkmk에서 Grafana로 직접 데이터를 통합하기 위한 플러그인도 제공됩니다.Checkmk Raw Edition은 현재 그래프 작성 시스템으로 PNP4Nagios를 사용하고 있습니다.

리포트

리포트를 사용하면, PDF 리포트를, 애드혹 또는 자동적으로 정기적으로 직접 송신할 수 있습니다.여기에는 원하는 기간 동안의 상태 이력을 클릭 한 번으로 제공할 수 있는 가용성 분석이 포함됩니다.가용성 계산에서는 모니터링되지 않은 시간을 제외하거나 해상도를 조정하거나 짧은 간격을 무시할 수 있습니다.보고서에는 가용성 계산 외에 복잡한 SLA를 모니터링할 수 있는 SLA 보고서도 포함됩니다.보고서는 상용 버전의 Checkmk에서만 사용할 수 있습니다.

하드웨어/소프트웨어 인벤토리

하드웨어/소프트웨어 인벤토리는 예를 들어 하드웨어 및 소프트웨어 변경 모니터링, 설치된 보안 업데이트의 존재 확인 및 동적 매개 변수를 사용하여 정적 데이터 업데이트(예: 모니터링 데이터를 기반으로 현재 디스크 사용량 통계 업데이트)에 사용할 수 있습니다.CMDB(Configuration Management Database) i-doit에는 CMDB 데이터를 모니터링 데이터와 교환할 수 있는 긴밀한 통합 기능이 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ https://checkmk.com/download/archive; 검색: 2023년 2월 21일
  2. ^ "Checkmk EULA" (PDF). tribe29 GmbH. Archived from the original (PDF) on 2019-08-21. Retrieved 2019-05-31.
  3. ^ "Use Cases". tribe29 GmbH. Retrieved 2019-06-15.
  4. ^ "Checkmk Editions". tribe29 GmbH. Retrieved 2015-11-27.
  5. ^ "Open Source IT monitoring with Checkmk". tribe29 GmbH. Retrieved 2019-07-01.
  6. ^ "Download version". tribe29 GmbH. Retrieved 2019-07-10.
  7. ^ "Monitoring Agents". tribe29 GmbH. Retrieved 2019-06-12.
  8. ^ "Mathias Kettner (check_mk)". Meet The Community. Nagios Enterprises. 2009-08-17. Archived from the original on 2012-01-06. Retrieved 2015-11-27.
  9. ^ Rieger, Götz (2012-11-03). "Einfach mal Nagios – Netzwerk-Monitoring mit OMD und Check_MK" (in German). c’t. p. 190. Retrieved 2015-11-27.
  10. ^ Huber, Mathias (2011-03-09). "Nagios-Erweiterung Check_mk in Version 1.1.10" (in German). Linux Magazine. Retrieved 2015-11-27.
  11. ^ Siering, Peter (2017-05-31). "Monitoring-System Check_MK in frischer Version 1.4.0" (in German). Heise Online. Retrieved 2017-05-31.
  12. ^ Kettner, Mathias. "The Checkmk micro core (CMC)". Retrieved 2018-12-05.
  13. ^ "Checkmk community announcement 1.5 Plus(1.5.p12)". tribe29 GmbH. 2019-02-17. Retrieved 2019-07-11.
  14. ^ "tribe29 - Our Story". tribe29 GmbH. Retrieved 2019-06-14.
  15. ^ Mueller, Christian (2019-04-17). "Grafana Data Source Plugin". GitHub. Retrieved 2019-07-09.
  16. ^ "Automatic Service Discovery". tribe29 GmbH. Retrieved 2017-02-17.
  17. ^ "Monitoring of highly dynamic environments". tribe29 GmbH. Retrieved 2019-05-07.
  18. ^ "Ansible integration with Checkmk". GitHub. 2019-05-01. Retrieved 2019-05-08.
  19. ^ "Salt integration with Checkmk". GitHub. 2019-05-02. Retrieved 2019-05-09.
  20. ^ "Global deployment of Check_MK at Faurecia". 2018-10-23. Retrieved 2018-10-23.
  21. ^ "EDEKA Vortrag" (in German). 2017-05-12. Retrieved 2017-05-12.
  22. ^ Heike Jurzik, Marcel Arentz (2019-07-01). "vSphere-Monitoring mit Checkmk" (in German). Linux-Magazin. Retrieved 2019-07-02.

외부 링크