influxdata / influxdata/kapacitor

how to enable kapacitor slack or telegram service?

Open
#2,262 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Go
Stars
2.4k
Forks
479
Avg merge
4d 16h
Merged PRs (30d)
4

Description

Hi,
I have below installed to my window OS:
InfluxDB v1.7, Telegraf v1.12 and Kapacitor v1.5

###kapacitor list tasks###
ID Type Status Executing Databases and Retention Policies
slack_alert stream enabled true ["mydb"."autogen"]
telegram_alert stream enabled true ["mydb"."autogen"]

###kapacitor service-tests slack telegram###
Service Success Message
slack false service is not enabled
telegram false service is not enabled

###kapacitord error log###
ts=2019-11-08T15:51:40.004+09:00 lvl=error msg="failed to send event to Telegram" service=telegram task=telegram_alert err="service is not enabled"
ts=2019-11-08T15:51:40.004+09:00 lvl=error msg="failed to send event" service=slack task=slack_alert err="service is not enabled"
ts=2019-11-08T15:51:40.013+09:00 lvl=debug msg="alert triggered" service=kapacitor task_master=main task=telegram_alert node=alert2 level=OK id=cpu:nil event_message="Hey, check your CPU" data="&{cpu map[cpu:cpu10 dc:denver-1 host:DESKTOP-DJBDJUU] [time usage_guest usage_guest_nice usage_idle usage_iowait usage_irq usage_nice usage_softirq usage_steal usage_system usage_user] [[2019-11-08 06:51:40 +0000 UTC 0 0 98.59375 0 0 0 0 0 0 1.40625]]}"
ts=2019-11-08T15:51:40.014+09:00 lvl=error msg="failed to send event to Telegram" service=telegram task=telegram_alert err="service is not enabled"
ts=2019-11-08T15:51:40.020+09:00 lvl=debug msg="alert triggered" service=kapacitor task_master=main task=slack_alert node=alert2 level=OK id=cpu:nil event_message="Hey, check your CPU" data="&{cpu map[host:DESKTOP-DJBDJUU cpu:cpu10 dc:denver-1] [time usage_guest usage_guest_nice usage_idle usage_iowait usage_irq usage_nice usage_softirq usage_steal usage_system usage_user] [[2019-11-08 06:51:40 +0000 UTC 0 0 98.59375 0 0 0 0 0 0 1.40625]]}"
ts=2019-11-08T15:51:40.020+09:00 lvl=error msg="failed to send event" service=slack task=slack_alert err="service is not enabled"
ts=2019-11-08T15:51:40.027+09:00 lvl=debug msg="alert triggered" service=kapacitor task_master=main task=telegram_alert node=alert2 level=CRITICAL id=cpu:nil event_message="Hey, check your CPU" data="&{cpu map[cpu:cpu9 dc:denver-1 host:DESKTOP-DJBDJUU] [time usage_guest usage_guest_nice usage_idle usage_iowait usage_irq usage_nice usage_softirq usage_steal usage_system usage_user] [[2019-11-08 06:51:40 +0000 UTC 0 0 20.307692307692307 0 1.5384615384615385 0 0 0 30.307692307692307 47.84615384615385]]}"
ts=2019-11-08T15:51:40.027+09:00 lvl=error msg="failed to send event to Telegram" service=telegram task=telegram_alert err="service is not enabled"
ts=2019-11-08T15:51:40.034+09:00 lvl=debug msg="alert triggered" service=kapacitor task_master=main task=slack_alert node=alert2 level=WARNING id=cpu:nil event_message="Hey, check your CPU" data="&{cpu map[cpu:cpu9 dc:denver-1 host:DESKTOP-DJBDJUU] [time usage_guest usage_guest_nice usage_idle usage_iowait usage_irq usage_nice usage_softirq usage_steal usage_system usage_user] [[2019-11-08 06:51:40 +0000 UTC 0 0 20.307692307692307 0 1.5384615384615385 0 0 0 30.307692307692307 47.84615384615385]]}"
ts=2019-11-08T15:51:40.034+09:00 lvl=error msg="failed to send event" service=slack task=slack_alert err="service is not enabled"
ts=2019-11-08T15:51:40.040+09:00 lvl=debug msg="alert triggered" service=kapacitor task_master=main task=telegram_alert node=alert2 level=OK id=cpu:nil event_message="Hey, check your CPU" data="&{cpu map[cpu:cpu8 dc:denver-1 host:DESKTOP-DJBDJUU] [time usage_guest usage_guest_nice usage_idle usage_iowait usage_irq usage_nice usage_softirq usage_steal usage_system usage_user] [[2019-11-08 06:51:40 +0000 UTC 0 0 97.8125 0 0 0 0 0 0.9375 1.25]]}"
ts=2019-11-08T15:51:40.041+09:00 lvl=error msg="failed to send event to Telegram" service=telegram task=telegram_alert err="service is not enabled"
ts=2019-11-08T15:51:40.048+09:00 lvl=debug msg="alert triggered" service=kapacitor task_master=main task=slack_alert node=alert2 level=OK id=cpu:nil event_message="Hey, check your CPU" data="&{cpu map[cpu:cpu8 dc:denver-1 host:DESKTOP-DJBDJUU] [time usage_guest usage_guest_nice usage_idle usage_iowait usage_irq usage_nice usage_softirq usage_steal usage_system usage_user] [[2019-11-08 06:51:40 +0000 UTC 0 0 97.8125 0 0 0 0 0 0.9375 1.25]]}"
ts=2019-11-08T15:51:40.048+09:00 lvl=error msg="failed to send event" service=slack task=slack_alert err="service is not enabled"
ts=2019-11-08T15:51:40.054+09:00 lvl=debug msg="alert triggered" service=kapacitor task_master=main task=telegram_alert node=alert2 level=CRITICAL id=cpu:nil event_message="Hey, check your CPU" data="&{cpu map[cpu:cpu2 dc:denver-1 host:DESKTOP-DJBDJUU] [time usage_guest usage_guest_nice usage_idle usage_iowait usage_irq usage_nice usage_softirq usage_steal usage_system usage_user] [[2019-11-08 06:51:40 +0000 UTC 0 0 32.5 0 0 0 0 0 14.53125 52.96875]]}"
ts=2019-11-08T15:51:40.054+09:00 lvl=error msg="failed to send event to Telegram" service=telegram task=telegram_alert err="service is not enabled"
ts=2019-11-08T15:51:40.060+09:00 lvl=debug msg="alert triggered" service=kapacitor task_master=main task=slack_alert node=alert2 level=WARNING id=cpu:nil event_message="Hey, check your CPU" data="&{cpu map[cpu:cpu2 dc:denver-1 host:DESKTOP-DJBDJUU] [time usage_guest usage_guest_nice usage_idle usage_iowait usage_irq usage_nice usage_softirq usage_steal usage_system usage_user] [[2019-11-08 06:51:40 +0000 UTC 0 0 32.5 0 0 0 0 0 14.53125 52.96875]]}"
ts=2019-11-08T15:51:40.061+09:00 lvl=error msg="failed to send event" service=slack task=slack_alert err="service is not enabled"
ts=2019-11-08T15:51:40.067+09:00 lvl=debug msg="alert triggered" service=kapacitor task_master=main task=telegram_alert node=alert2 level=OK id=cpu:nil event_message="Hey, check your CPU" data="&{cpu map[dc:denver-1 host:DESKTOP-DJBDJUU cpu:cpu1] [time usage_guest usage_guest_nice usage_idle usage_iowait usage_irq usage_nice usage_softirq usage_steal usage_system usage_user] [[2019-11-08 06:51:40 +0000 UTC 0 0 86.40625 0 0 0 0 0 6.875 6.71875]]}"
ts=2019-11-08T15:51:40.068+09:00 lvl=error msg="failed to send event to Telegram" service=telegram task=telegram_alert err="service is not enabled"
ts=2019-11-08T15:51:40.074+09:00 lvl=debug msg="alert triggered" service=kapacitor task_master=main task=slack_alert node=alert2 level=OK id=cpu:nil event_message="Hey, check your CPU" data="&{cpu map[cpu:cpu1 dc:denver-1 host:DESKTOP-DJBDJUU] [time usage_guest usage_guest_nice usage_idle usage_iowait usage_irq usage_nice usage_softirq usage_steal usage_system usage_user] [[2019-11-08 06:51:40 +0000 UTC 0 0 86.40625 0 0 0 0 0 6.875 6.71875]]}"
ts=2019-11-08T15:51:40.075+09:00 lvl=error msg="failed to send event" service=slack task=slack_alert err="service is not enabled"
ts=2019-11-08T15:51:42.526+09:00 lvl=info msg="http request" service=http host=::1 username=- start=2019-11-08T15:51:42.5253964+09:00 method=POST uri=/write?consistency=&db=_internal&precision=ns&rp=monitor protocol=HTTP/1.1 status=204 referer=- user-agent=InfluxDBClient request-id=38d37e4c-01f4-11ea-8005-000000000000 duration=971.1µs
ts=2019-11-08T15:51:43.285+09:00 lvl=info msg="http request" service=http host=::1 username=- start=2019-11-08T15:51:43.2853367+09:00 method=GET uri=/kapacitor/v1/tasks?dot-view=attributes&fields=type&fields=status&fields=executing&fields=dbrps&limit=100&offset=0&pattern=&replay-id=&script-format=formatted protocol=HTTP/1.1 status=200 referer=- user-agent=KapacitorClient request-id=39477377-01f4-11ea-8006-000000000000 duration=0s
ts=2019-11-08T15:51:50.003+09:00 lvl=info msg="http request" service=http host=::1 username=- start=2019-11-08T15:51:50.0033642+09:00 method=POST uri=/write?consistency=&db=mydb&precision=ns&rp=autogen protocol=HTTP/1.1 status=204 referer=- user-agent=InfluxDBClient request-id=3d488a6a-01f4-11ea-8007-000000000000 duration=0s
ts=2019-11-08T15:51:52.525+09:00 lvl=info msg="http request" service=http host=::1 username=- start=2019-11-08T15:51:52.5256157+09:00 method=POST uri=/write?consistency=&db=_internal&precision=ns&rp=monitor protocol=HTTP/1.1 status=204 referer=- user-agent=InfluxDBClient request-id=3ec967dd-01f4-11ea-8008-000000000000 duration=0s
ts=2019-11-08T15:52:02.524+09:00 lvl=info msg="http request" service=http host=::1 username=- start=2019-11-08T15:52:02.5244073+09:00 method=POST uri=/write?consistency=&db=_internal&precision=ns&rp=monitor protocol=HTTP/1.1 status=204 referer=- user-agent=InfluxDBClient request-id=44bf19a9-01f4-11ea-8009-000000000000 duration=0s
ts=2019-11-08T15:52:10.003+09:00 lvl=info msg="http request" service=http host=::1 username=- start=2019-11-08T15:52:10.0034802+09:00 method=POST uri=/write?consistency=&db=mydb&precision=ns&rp=autogen protocol=HTTP/1.1 status=204 referer=- user-agent=InfluxDBClient request-id=493450f2-01f4-11ea-800a-000000000000 duration=0s
ts=2019-11-08T15:52:12.525+09:00 lvl=info msg="http request" service=http host=::1 username=- start=2019-11-08T15:52:12.5256881+09:00 method=POST uri=/write?consistency=&db=_internal&precision=ns&rp=monitor protocol=HTTP/1.1 status=204 referer=- user-agent=InfluxDBClient request-id=4ab52cb1-01f4-11ea-800b-000000000000 duration=0s
ts=2019-11-08T15:52:17.112+09:00 lvl=debug msg="linking subscription for cluster" service=influxdb cluster=default cluster=default

###kapacitor. conf###
[[slack]]
enabled = true
default = true
workspace = "....."
url = "......"
channel = "#....."
username = "....."
global = false
state-changes-only = false

[telegram]
enabled = true
url = "https://api.telegram.org/bot"
token = "....."
chat-id = "....."
disable-web-page-preview = false
disable-notification = false
global = true
state-changes-only = false

###tick file###
dbrp "..."."..."

stream
|from()
.measurement('cpu')
|alert()
.warn(lambda: "usage_idle" < 50)
.stateChangesOnly()
.message('Hey, check your CPU')
.slack()
or
.telegram()

how to enable kapacitor slack or telegram service?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the reported kapacitor.conf Slack and Telegram sections and the tick file's .slack() and .telegram() calls, then compare them with the kapacitor service-tests output and error log. Done means identifying why both services report as disabled and documenting or confirming the configuration needed for the tests and alerts to succeed.

Written by the indexing model from the issue text.

Assessment

Domain
observability-sre
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.