...
incoming webhook integration을 클릭하여 해당 사이트를 방문합니다.
Post to Channel
섹션에서 channel 또는 DM 선택합니다. 이 가이드에서는Create a new channel
버튼을 클릭하여 새로운 Channel을 생성하겠습니다. 테스트 Channel 이름을cloudhub-test-alert
로 지정하고Create
버튼을 눌러 생성합니다.Incoming Webhooks 페이지에서 Add Incoming WebHooks integration을 클릭합니다.
Slack Webhooks URL을 복사(Copy URL)합니다.
Slack Webhook 정보들을 받아왔다면 적용할 차례입니다. 이 Webhook 정보들을 토대로 Kapacitor의 설정을 변경해주어야 합니다.
기본 설정들을 변경하고자 하는 경우 Kapacitor의 설정파일인kapacitor.
conf를conf
를 아래와 같이 수정하고, kapacitor를 Kapacitor를 재시작합니다. 재시작이 완료되었다면, 다음 단계로 넘어갑니다.
CloudHub Portal을 새로고침하고나면, Slack의 구성이 변경된 것을 확인할 수 있습니다Code Block ... [slack] enabled = true url = "Webhook URL" channel = "#cloudhub-test-alert" username = "kapacitor" icon-emoji = "" global = false state-changes-only = false ...
.
Send Test Alert 버튼을 눌러
#cloudhub-test-alert
Channel에 도달하는 지 확인합니다.
...
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}