Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 22 Next »

개요

클라우드 허브는 Kapacitor 조작을 위해 그래픽 유저 인터페이스를 제공합니다. influxData 처리 프레임워크는 알람 생성, ETL 작업(실행 추출, 변환, 로드), 데이터의 이상 검출을 수행하며, 클라우드 허브의 경보 규칙은 특정 조건이 충족 될 때마다 경보를 트리거하며 Kapacitor의 역할에 해당합니다. 이러한 작업은 수동으로 또는 클라우드 허브를 통해 편집 할 수 있는 TICKscript 형태로 저장됩니다. 클라우드 허브를 사용하여 관리 할 수있는 일반적인 경보 알람 사용 사례는 다음과 같습니다.

  • 범위가 있는 임계값

  • 상대 임계값

  • 데드맨 스위치

자세한 경보 규칙 관리 및 기타 작업들은 Kapacitor에서 직접 정의 할 수 있지만, 대부분 클라우드 허브에서 TICKscripts로 관리 할 수 있습니다.

이 예제에서는 CPU 사용량의 임계값을 80%로 설정하고, 설정된 임계값을 초과할 때마다 기존의 슬랙 채널에 경보 메세지를 보내는 과정을 설명합니다. 클라우드 허브를 사용하여 CPU 사용량을 모니터링하고 슬랙에 경보 알람을 보내도록 경보 규칙을 구성했습니다.

요구사항

클라우드 허브의 경보 기능을 사용하기 위해 다음 요구 사항이 충족되어야 합니다.

  1. 클라우드 허브를 다운로드하고, 설치합니다.

  2. InfluxDB 시스템 통계 입력 플러그인을 사용하여 데이터를 수집하고, InfluxDB 인스턴스에 데이터를 기록하도록 Telegraf를 구성합니다.

  3. 클라우드 허브에서 Kapacitor 연결을 생성합니다.

  4. 슬랙은 클라우드 허브에서 이벤트 핸들러로 사용 가능하도록 구성되었습니다. 자세한 구성 지침은 Kapacitor 이벤트 핸들러 구성 안내서를 참조하세요.

요구사항이 충족되었다면 아래에 제공되는 단계별 지침에 따라 경보 규칙을 구성해야합니다.

경보 규칙 구성

네비게이터에서 Alert 탭 내의 Alert Setting 탭을 클릭하여 Manage Task 페이지로 이동합니다. 그 다음 오른쪽 상단에 위치하고 있는 + Build Alert Rule 버튼을 클릭합니다.

임의의 IP를 설정하였습니다.

Manage Task 페이지는 클라우드 허브 경보 규칙을 생성하고 편집하는 데 사용됩니다. 아래 단계는 클라우드 허브 경보 규칙을 만드는 과정을 안내합니다.

1 단계: Name this Alert Rule. 경보 규칙 이름 지정

이 예제에서는 Idle CPU Usage를 경보 규칙의 이름으로 사용합니다.

2 단계: Alert Type. 경보 유형 선택

경보 규칙 구성 페이지의 경보 유형 섹션에서 세 가지 경보 유형에서 선택합니다.

  • Threshold
    데이터가 경계를 넘나드는 경우 경보합니다.

  • Relative
    데이터가 다른 시간 범위에서 데이터에 대해 변경되는지 경보합니다.

  • Deadman
    influxDB가 지정된 시간 동안 관련 데이터를 수신하지 않는 경우 경보합니다.

이 예제에서는 경보 유형으로 Threshold를 선택합니다.

3 단계: Time Series. 시계열 데이터 선택

경보 규칙에 사용할 시계열 데이터를 선택합니다. 데이터베이스, 측정, 필드 및 태그를 통해 이동하여 관련 데이터를 선택합니다. 이 예제에서는 telegraf 데이터베이스, autogen 정책, cpu 측정 및 usage_idle 필드를 선택합니다.

4 단계: Conditions 규칙 조건 정의

임계 값 조건을 정의하십시오. 조건 옵션은 경보 유형에 따라 결정됩니다 . 이 예제에서 경보 조건은 if usage_idle미만 80입니다. 그래프는 관련 데이터와 임계 값의 미리보기를 보여줍니다. 기본적으로 그래프에는 지난 15 분의 데이터가 표시됩니다. 데이터를 기반으로 합리적인 임계 값을 결정할 때 그래프의 시간 범위를 조정하면 도움이됩니다.

80데모 목적으로 임계 값을 설정했습니다 . 유휴 CPU 사용에 대한 임계 값을 높은 수로 설정하면 경보가 작동하는 것을 볼 수 있습니다. 실제로 데이터의 패턴과 경보 요구에 더 잘 맞도록 임계 값 수를 설정했습니다.

5 단계: Alert Handler. 경보 핸들러 선택 및 구성

경보 핸들러 시스템 알림(이벤트 핸들러) 클라우드 허브 여러 이벤트 핸들러를 지원하는 전송 부 여기서 결정합니다. 각각의 핸들러에는 구성 가능한 고유한 옵션이 있습니다.

이 예제에서는 경보 핸들러로 슬랙을 사용하고, 원하는 옵션을 사용합니다.

여러 엔드 포인트에 경보를 보내기 위해 경보 핸들러를 추가 할 수 있으며, 현재 클라우드 허브에서 지원하는 엔드포인트는 kafka, telegram, slack, smtp 입니다.

6 단계: Message. 경보 메시지 구성

경보 메시지는 경보 알람과 함께 제공되는 텍스트입니다. 경보 메시지는 경보 데이터에 액세스 할 수있는 템플릿입니다. 사용 가능한 데이터 템플릿이 메시지 텍스트 필드 아래에 나타납니다. 경보 메시지를 입력 할 때 데이터 템플릿을 클릭하면 기존의 텍스트 끝에 삽입됩니다.

이 예제에서는 아래 내용으로 경보 메시지을 사용하세요.

 Your idle CPU usage is {{.Level}} at {{ index .Fields "value" }}.

메시지 템플릿 데이터 에 대한 자세한 내용은 Kapacitor 설명서를 참조하십시오 .

7 단계: Save Rule. 경보 규칙 저장

오른쪽 상단에서 Save Rule을 클릭하면 작성된 규칙들이 저장됩니다.

저장된 후 Manage Task 페이지로 이동되며 저장된 경보 규칙을 살펴봅니다. Task Enabled 열에서 활성화 여부를 확인 할 수 있으며, Toggle하여 해당 규칙을 쉽게 활성화 및 비활성화 할 수 있습니다 .

실제 경보보기

1 단계: 시스템에 부하 생성하기

이 단계의 목적은 시스템에 충분한 로드를 생성하여 경보 알람을 트리거하는 것입니다. 보다 구체적으로, 유휴 CPU 사용량은 80% 미만으로 낮아야합니다. Telegraf를 실행하는 시스템에서 터미널에 다음 명령을 입력하여 while루프 를 시작하세요.

while true; do i=0; done

종료하기 전에 몇 초 또는 몇 분 동안 실행하십시오. 대부분의 시스템에서 사용하여 스크립트를 종료하십시오 Ctrl+C.

2 단계: 알람보기

이 예제에서는 테스트용으로 생성한 슬랙 채널은 #cloudhub_alert입니다. 이전 단계가 성공했다면 #ohnos두 가지 이상의 경보 메시지가 표시되어야합니다.

  • 첫 번째 경보 메시지는 유휴 CPU 사용량이 CRITICAL아래에 있음을 나타냅니다 80%.

  • 두 번째 경보 메시지는 유휴 CPU 사용량이 OK일정 수준 80%이상으로 돌아 왔음을 나타냅니다 .

네비게이터의 AlertAlert History 에서 경보 이력을 볼 수 있습니다.

  • No labels