Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1.  incoming webhook integration을 클릭하여 해당 사이트를 방문합니다.

  2. Post to Channel섹션에서 channel 또는 DM 선택합니다. 이 가이드에서는 Create a new channel버튼을 클릭하여 새로운 Channel을 생성하겠습니다. 테스트 Channel 이름을 cloudhub-test-alert로 지정하고 Create 버튼을 눌러 생성합니다.

  3. Incoming Webhooks 페이지에서 Add Incoming WebHooks integration을 클릭합니다.

  4. Slack Webhooks URL을 복사(Copy URL)합니다.

  5. Slack Webhook 정보들을 받아왔다면 적용할 차례입니다. 이 Webhook 정보들을 토대로 Kapacitor의 설정을 변경해주어야 합니다.

    Image Added


    기본 설정들을 변경하고자 하는 경우 Kapacitor의 설정파일인 kapacitor.conf를 conf아래와 같이 수정하고, kapacitor를 Kapacitor를 재시작합니다. 재시작이 완료되었다면, 다음 단계로 넘어갑니다.

    Code Block
    ...
    [slack]
      enabled = true
      url = "Webhook URL"
      channel = "#cloudhub-test-alert"
      username = "kapacitor"
      icon-emoji = ""
      global = false
      state-changes-only = false
    ...
    CloudHub Portal을 새로고침하고나면, Slack의 구성이 변경된 것을 확인할 수 있습니다
    .
    Image Removed

  6. Send Test Alert 버튼을 눌러 #cloudhub-test-alertChannel에 도달하는 지 확인합니다.

...

  1. CLI 로 돌아와 테스트용 server를 실행하면 해당 포트로 알람 정보를 데이터를 수신받는 것을 알 수 있습니다.

    Code Block
    $ node server.js
    Server listening: {"address":"::","family":"IPv6","port":7777}
    Client connection: 
       local = ::ffff:127.0.0.1:7777
       remote = ::ffff:127.0.0.1:64908
    Received data from client on port 64908: {"id":"tcp idle cpu usage alert","message":"'2020-04-01 04:21:37 +0000 UTC: CPU idle usage 100%'","details":"{\u0026#34;Name\u0026#34;:\u0026#34;cpu\u0026#34;,\u0026#34;TaskName\u0026#34;:\u0026#34;cloudhub-v1-b89c9ad8-a7e5-4c15-b215-8671633564d6\u0026#34;,\u0026#34;Group\u0026#34;:\u0026#34;nil\u0026#34;,\u0026#34;Tags\u0026#34;:{\u0026#34;cpu\u0026#34;:\u0026#34;cpu-total\u0026#34;,\u0026#34;host\u0026#34;:\u0026#34;choedaebeom-ui-MacBook-Pro.local\u0026#34;},\u0026#34;ServerInfo\u0026#34;:{\u0026#34;Hostname\u0026#34;:\u0026#34;localhost\u0026#34;,\u0026#34;ClusterID\u0026#34;:\u0026#34;af16b4ea-7523-40fd-acc2-3ae2d33a8fe4\u0026#34;,\u0026#34;ServerID\u0026#34;:\u0026#34;a6f2b0a0-28d6-4825-a1e0-3b1b20b5b189\u0026#34;},\u0026#34;ID\u0026#34;:\u0026#34;tcp idle cpu usage alert\u0026#34;,\u0026#34;Fields\u0026#34;:{\u0026#34;value\u0026#34;:92.14607303651826},\u0026#34;Level\u0026#34;:\u0026#34;CRITICAL\u0026#34;,\u0026#34;Time\u0026#34;:\u0026#34;2020-04-01T04:21:37Z\u0026#34;,\u0026#34;Duration\u0026#34;:20000000000,\u0026#34;Message\u0026#34;:\u0026#34;\u0026#39;2020-04-01 04:21:37 \u0026#43;0000 UTC: CPU idle usage 100%\u0026#39;\u0026#34;}\n","time":"2020-04-01T04:21:37Z","duration":20000000000,"level":"CRITICAL","data":{"series":[{"name":"cpu","tags":{"cpu":"cpu-total","host":"choedaebeom-ui-MacBook-Pro.local"},"columns":["time","value"],"values":[["2020-04-01T04:21:37Z",92.14607303651826]]}]},"previousLevel":"CRITICAL","recoverable":true}