
소개
Kardio 는 모든 엔드 포인트에서 건강 검사를 수행하도록 구성 할 수있는 간단한 도구입니다. Kardio는 REST 엔드 포인트, TCP 포트 등의 응답에 따라 상태 및 가용성을 보여주는 풍부한 UI를 보유하고 있습니다.
T-Mobile, USA, Inc.에서 우리는 여러 개의 대규모 다중 테넌트 컨테이너 오케스트레이션 플랫폼을 운영하며 이러한 플랫폼은 Prometheus, Grafana 등과 같은 모니터링 도구에 의존합니다. 독립형 모니터링 스택과 무관 한 상태 검사 시스템 기본 모니터링 시스템의 어느 부분에서도 성능이 저하 된 경우에 필요합니다. 우리는 플랫폼의 서비스에 대한 간단한 상태 UI로 Kardio를 시작했으며 나중에 플랫폼이 성장하고 Kubernetes를 채택함에 따라 더 많은 기능을 추가했습니다.
QuickStart
Kardio의 빠른 테스트 드라이브를 보려면 빠른 시작 단계를 따르십시오.
기능
건강 점검
Kardio는 웹 서비스의 건강 검진을 수행 할 수있는 능력을 가지고 있습니다.
- Kubernetes 및 Marathon에 배치 된 서비스에 대한 자동 발견 및 건강 검사
- 수동으로 구성된 서비스에 대한 건강 검진을 수행하십시오
고 가용성
Kardio는 활성 패러스 구성의 2 노드 클러스터가있는 고 가용성 (HA) 모드를 지원합니다. HA 모드는 필요한 경우 여러 지역에서 작동하도록 설계되었습니다.
다중 지역/다중 환경 지원
Kardio는 여러 지역에서 실행할 수 있습니다. Kardio 대시 보드에는 사용 가능한 모든 환경/지역에 대한 데이터가 표시됩니다.
RBAC
Kardio는 LDAP 통합을 사용하여 역할 기반 액세스 제어/제한을 지원합니다. 자세한 내용은 RBAC 통합을 참조하십시오
기능 하이라이트
- 서비스의 건강 상태에는 분당 최신 정보가 제공됩니다.
- 서비스의 두 지역을 지원합니다.
- 여러 환경을 지원합니다.
- 단일 서비스에 대해 다중 상태 검사가 수행됩니다.
- 모든 서비스에 대해 맞춤형 건강 검사 (Java)로 작성할 수 있습니다.
- 공지 사항은 홈페이지에 게시 할 수 있습니다.
- 총 트랜잭션, TPS, 총 컨테이너 실행, 실행 컨테이너, 가동 시간 등과 같은 대시 보드 상단의 사용자 정의 소스에서 실시간 데이터를 표시합니다.
- 사용자는 이메일 및 여유를 통해 상태 변경 알림을 구독 할 수 있습니다.
- 연간, 월 및 날짜에 각 서비스의 가용성 비율은 대시 보드에 표시됩니다.
- 사용자는 특정 응용 프로그램, 서비스 또는 구성 요소에 대한 목록을 쉽게 검색 할 수 있습니다.
- 지난 24 시간 동안 건강 상태 변경이있는 서비스는 최근 이벤트에서 강조되며 변경 세부 사항은 해당 서비스의 메시지로 표시됩니다.
- 로그인 한 사용자는 액세스 할 수있는 응용 프로그램 및 서비스에 대한 메시지를 추가/편집 할 수 있습니다. 예를 들어, 사용자는 특정 서비스에 대해 "응용 프로그램이 유지 보수를 위해 다운되었습니다"와 같은 메시지를 추가 할 수 있습니다.
- 관리 페이지를 통해 사용자는 Kardio 구성을 관리 할 수 있습니다.
- LDAP 통합을 통해 마라톤 응용 프로그램 및 관리 페이지에 대한 역할 기반 액세스가 가능합니다.
- 역사 페이지는 지난 7 일 동안 서비스 건강 기록을 표시합니다.
- Kardio는 모니터링 서비스를위한 Prometheus Push Gateway를 지원합니다.
- 건강 상태는 다음 기호를 사용하여 표시됩니다.
UI 기능
Kardio UI에는 다음 구성 요소가 있습니다.
- 카운터 - 총 트랜잭션 (HTTP 요청), 초당의 현재 요청, 총 컨테이너 실행, 현재 실행중인 컨테이너, 서비스 실행 수 및 모든 클러스터의 개별 및 결합 비율의 비율.
- 대시 보드 - 클러스터에 배포 된 모든 서비스는 환경과 지역에서 볼 수 있습니다.
- 역사 - 환경 별 서비스의 마지막 7 일은 실패 및 타임 스탬프의 이유로 표시됩니다.
- API 대시 보드 - 기간 동안 서비스, 컨테이너, RPS 및 대기 시간의 트렌드가 그래프에 표시됩니다. 플랫폼, 환경, 애플리케이션을 기반으로 한 필터는 PDF 파일에서 그래프를 내보내는 옵션으로 표시됩니다.
- 관리자 콘솔 - 인증은 LDAP를 기반으로하며 관리자는 카운터, 환경 및 메시지를 추가/수정/삭제할 수 있습니다. 관리자는 모니터링하고 사용자를 경고하기 위해 엔드 포인트를 추가 할 수 있으며 각 환경 위에 릴리스 알림도 포함 할 수 있습니다.
설치
설치 지침 및 소스에서 빌드하려면 설정 가이드를 따르십시오.
공지 블로그 게시물
Kardio 소개
특허
Kardio는 Apache 2.0 라이센스의 조건에 따라 오픈 소싱되며 Apache 2.0 라이센스의 섹션 7에 따라 모든 종류의 보증 또는 조건없이 AS-IS가 릴리스됩니다.