Computer >> 컴퓨터 >  >> 프로그램 작성 >> Redis

Redis 엔터프라이즈 모니터링 옵션

새로운 역할을 시작하고 .NET에서의 용량 계획, DNS 문제, 지리적 배포 및 개발에 대한 2일 분량의 계획을 갖추고 첫 번째 고객과의 첫 회의에 도착했다면 어떻게 하시겠습니까? 귀하가 받은 질문은 "클러스터와 데이터베이스를 어떻게 효율적으로 모니터링합니까?"였습니다.

글쎄요, 16년의 운영 경험으로 저는 준비가 되어 있다고 생각했습니다. 물론 실제로는 “배우면 배울수록 내가 얼마나 모르는지 깨닫게 된다.” 이제 새로운 소프트웨어를 볼 때 가장 먼저 떠오르는 질문 중 하나가 프로덕션 환경에서 제대로 실행되는지 확인하는 것입니다. 즉, 어떻게 모니터링합니까?

이를 염두에 두고 저는 시스템의 내장 모니터링 기능부터 Prometheus Metrics Exporter(많은 조직에 가장 적합한 선택) 및 타사와 통합하는 가장 유연한 방법을 위한 REST API에 이르기까지 Redis Enterprise 모니터링 옵션에 대한 요약을 작성했습니다. 모니터링 시스템. 이 블로그 게시물을 전 세계에 있는 동료 운영 담당자, 즉 실행하고 싶지 않은 사람들에게 바칩니다. Redis Enterprise이지만 완벽한 성능을 충분히 즐기십시오.

Redis Enterprise의 내장 모니터링 기능

Redis Enterprise 클러스터 관리 UI  모니터링 콘솔은 종종 Redis 모니터링을 시작하기에 가장 좋은 곳입니다. 시각적으로 매력적이며 추가 설치나 구성이 필요하지 않습니다. "분" 간격을 사용하여 거의 실시간으로 작동합니다. 또한 5분, 시, 일, 주, 월, 연도 간격 간에 전환할 수 있습니다. UI는 클러스터, 각 클러스터 노드, 각 데이터베이스에 대한 측정항목을 모두 별도의 화면에 제공합니다. 

Redis 엔터프라이즈 모니터링 옵션

Redis Enterprise 클러스터 관리 UI 모니터링 콘솔은 클러스터, 노드 및 데이터베이스 메트릭에 대해 별도의 화면을 제공합니다.

Redis Enterprise에는 경고 메커니즘도 있습니다. 클러스터와 각 데이터베이스에 대해 별도의 경고를 설정할 수 있습니다. 경고는 관련 페이지의 관리 UI에 표시되며(클러스터에 대한 경고는 클러스터 페이지에 표시 등) 다음과 같이 경고를 이메일(SMTP)로 보내도록 구성할 수 있습니다.

Redis 엔터프라이즈 모니터링 옵션

표시된 메트릭 및 경보 세트에는 모든 주요 지표가 포함되어 있으므로 설치 완료 후 몇 분 만에 Redis Enterprise 모니터링을 시작할 수 있습니다. 하지만 더 필요한 경우 어떻게 해야 합니까? 특히 Redis Enterprise를 회사의 기존 모니터링 인프라에 통합하려면 어떻게 해야 합니까? 여기서 Prometheus와 Grafana가 등장합니다.

Prometheus 메트릭 내보내기

프로메테우스 및 그라파나 세계적으로 유명한 커플이며 함께 가장 신뢰할 수 있는 최신 모니터링 도구 중 하나를 만듭니다. Redis Enterprise Cluster 소프트웨어에는 Prometheus 메트릭에 대한 내보내기가 포함되어 있으므로 모니터링 통합의 가장 어려운 작업(적절한 메트릭 수집)이 자동으로 처리됩니다.

이를 통해 Prometheus 및 Grafana를 빠르고 쉽게 설정 및 구성할 수 있습니다. Redis 문서에는 Prometheus와의 통합 지침, 내보낸 측정항목의 포괄적인 목록, 기본 Grafana 대시보드가 ​​포함되어 있습니다. 메트릭은 노드, 데이터베이스, 샤드 및 프록시 수준에서 노출됩니다. 알림은 Prometheus AlertManager에서 설정할 수 있으며 이메일, Slack, PagerDuty 등을 비롯한 12가지 다양한 채널을 통해 편리하게 전달할 수 있습니다.

Redis 엔터프라이즈 모니터링 옵션

많은 회사에서 Prometheus와 Grafana는 다양한 최신 하드웨어 및 소프트웨어는 물론이고 Redis를 모니터링하는 가장 좋은 방법을 나타냅니다.

Prometheus 메트릭 내보내기를 사용하면 Prometheus 내보내기에서 메트릭을 스크랩할 수 있는 기능이 있는 다양한 모니터링 플랫폼을 Redis Enterprise에 연결할 수 있습니다. 예를 들어 New Relic은 최근 New Relic을 Prometheus 내보내기와 통합하는 방법에 대한 블로그 게시물을 게시했습니다.

REST API

더 많은 유연성이 필요한 회사를 위해 Redis Enterprise REST API는 통계 메트릭과 경고를 모두 가져오는 것을 포함하여 많은 기능을 제공합니다. REST API는 내부 또는 산업 표준 모두에서 타사 모니터링 통합을 달성하는 가장 보편적이고 유연한 방법입니다. REST API 문서는 usr/share/doc/redis/rlec_rest_api.tar.gz에서 찾을 수 있습니다. Redis Enterprise 소프트웨어가 설치된 각 노드의 디렉터리입니다.

Redis 엔터프라이즈 모니터링 옵션

REST API를 사용하는 좋은 예는 Splunk 마켓플레이스에서 사용할 수 있는 Splunk용 Redis Enterprise 추가 기능입니다. 또 다른 좋은 예는 AppDynamics Exchange에서 사용할 수 있는 AppDynamics 플러그인입니다.

결론

이 모든 것을 종합해보면 Redis Enterprise가 모니터링 기능을 잘 갖추고 있음이 분명해 고객이 특정 상황에서 사용할 모니터링 솔루션을 선택할 수 있습니다.

제 생각에는 Redis Enterprise의 기본 제공 모니터링이 충분하지 않은 경우 일반적으로 Prometheus와 Grafana가 가장 좋은 선택입니다. 특히 많은 인기 있는 엔터프라이즈 모니터링 시스템과 함께 작동할 수 있기 때문입니다. 해당 솔루션이 조직에 적용되지 않는 경우 REST API를 사용하여 거의 모든 타사 모니터링 시스템과 통합할 수 있습니다. 이러한 옵션 중 어느 것도 허용되지 않는다면 창의력을 발휘할 때입니다!