...
Code Block |
---|
[[httppost]] endpoint = "example" url = "http://example.com/path" headers = { Example = "your-key" } basic-auth = { username = "my-user", password = "my-pass" } alert-template = "{{.Message}}:{{range .Data.Series}}{{.Tags}},{{range .Values}}{{.}}{{end}}{{end}}" alert-template-file = "/path/to/template/file" row-template = "{{.Name}} host={{index .Tags \"host\"}}{{range .Values}} {{index . "time"}} {{index . "value"}}{{end}}" row-template-file = "/path/to/template/file" |
endpoint
다중 다수의 항목이 존재할 때 [[httppost] 구성의 식별자 역할을 하는 구성된 HTTP POST 엔드포인트의 이름이름입니다. 엔드포인트는 식별자일 뿐이다. 뿐이며, 그것들은 HTTP POST URL에 추가되지 않는다.
Name of a configured HTTP POST endpoint that acts as an identifier for [[httppost]]
configurations when multiple are present. Endpoints are identifiers only. They are not appended to HTTP POST URLs.
않습니다.
url
알람 데이터를 전송할 URL.
The URL to which the alert data will be posted.
headers
POST 요청에 설정할 추가 헤더 값
Set of extra header values to set on the POST request.
basic-auth
POST 요청에 설정할 인증 정보 세트.
Set of authentication credentials to set on the POST request.
alert-template
사용자 지정 HTTP 본문 구성을 위한 알림 템플릿. 알림 템플릿은 알림 데이터를 사용할 때 사후 알림 처리기에서만 사용되므로 알림 임시로 건너뛰십시오.
Alert template for constructing a custom HTTP body. Alert templates are only used with post alert handlers as they consume alert data. Skip to alert templating.
...
alert-template
사용자 정의 HTTP body 구성을 위한 알람 템플릿입니다. 알람 템플릿은 알람 데이터를 사용할 때 post
알림 핸들러에서만 사용됩니다.
alert-template-file
알림 템플릿 파일의 절대 경로. 알림 임시로 건너뛰십시오.
Absolute path to an alert template file. Skip to alert templating.
경로입니다.
row-template
사용자 지정 정의 HTTP 본문 body 구성을 위한 행 템플릿. 행 템플릿은 Row template입니다. Row template은 한 번에 한 행을 사용할 때 httpPost 노드 파이프라인 노드와만 사용된다. 행 임시로 건너뛰십시오.Row template for constructing a custom HTTP body. Row templates are only used with the httpPost node pipeline nodes as they consume a row at a time. Skip to row templating사용하기때문에 httpPost 노드 파이프라인과 노드가 함께 사용됩니다.
row-template-file
행 템플릿 파일의 절대 경로. 행 임시로 건너뛰기
...
Code Block |
---|
|alert() // ... // Defining post options "inline" .post('https://example.com/path') .header('Example1', 'example1') .header('Example2', 'example2') .captureResponse() .timeout(10s) .skipSSLVerification() |
Using the Post event handler
The post event handler can be used in both TICKscripts and handler files to post alert and HTTP POST data to an HTTP endpoint. The examples below deal with alerts and use the same Post 이벤트 핸들러 사용하기
post 이벤트 핸들러는 TICKscripts 또는 핸들러 파일에서 사용할 수 있습니다. 알람 및 HTTP POST 데이터를 HTTP 엔드포인트에 전송할 수 있습니다. 아래 예는 알람를 다루고 kapacitor.conf에 정의 된 동일한 [[httppost]] configuration defined in the kapacitor.conf
:HTTP POST settings in 구성을 사용합니다.
kapacitor.conf에서 HTTP POST 세팅
Code Block |
---|
[[httppost]] endpoint = "api-alert" url = "http://mydomain.com/api/alerts" headers = { From = "alerts@mydomain.com" } alert-template = "{{.Message}}:{{range .Data.Series}}{{.Tags}},{{range .Values}}{{.}}{{end}}{{end}}" |
TICKscript에서 Post
...
알람보내기
다음 TICKscript는 유휴 CPU 사용량이 10%미만으로 떨어질 때마다 post()
이벤트 핸들러를 사용하여 “Hey, Check your CPU” 메시지를 전송합니다.
post-cpu-alert.tick
Code Block |
---|
stream
|from()
.measurement('cpu')
|alert()
.crit(lambda: "usage_idle" < 10)
.message('Hey, check your CPU')
.post()
.endpoint('api-alerts')
|
...
kapacitor.conf
에 정의된 [[httppost]] settings defined in the kapacitor.conf
, you can specify your post options inline설정을 사용하지 않을 경우, post 옵션을 인라인으로 지정할 수 있습니다.
post-cpu-alert.tick
Code Block |
---|
stream |from() .measurement('cpu') |alert() .crit(lambda: "usage_idle" < 10) .message('Hey, check your CPU') .post('https://example.com/path') .header('Example1', 'example1') .header('Example2', 'example2') .captureResponse() .timeout(10s) .skipSSLVerification() |
...