옵션 다음 TCP 이벤트 핸들러 옵션은 핸들러 파일 또는 TICKscript에서 .tcp() 를 설정할 때 사용할 수 있습니다. Name | Type | Description |
---|
address | string | TCP 엔드포인트 주소 |
예: Handler File Code Block |
---|
id: handler-id
topic: topic-name
kind: tcp
options:
address: 127.0.0.1:7777 |
예: TICKscript Code Block |
---|
|alert()
// ...
.tcp('127.0.0.1:7777')
|
TCP 이벤트 핸들러 사용하기 TCP 이벤트 핸들러는 TICKscripts 또는 핸들러 파일을 활용하여 사용할 수 있으며, TCP 엔드포인트로 알람 데이터를 전송합니다. TICKscript에서 TCP 엔드포인트로 알람 데이터 전송하기 아래의 TICKscript는 유휴 CPU 사용량이 10%미만으로 떨어질 때마다 .tcp() 이벤트 핸들러를 사용하여 알람 데이터를 전송합니다. tcp-cpu-alert.tick Code Block |
---|
stream
|from()
.measurement('cpu')
|alert()
.crit(lambda: "usage_idle" < 10)
.message('Hey, check your CPU')
.tcp('127.0.0.1:7777') |
핸들러를 정의하여 TCP 엔드포인트로 알람 데이터 전송하기 다음 설정은 "Hey, check your CPU"라는 메시지와 함께 cpu 항목에 알람을 보냅니다. cpu 항목을 구독하고 모든 알람 메시지를 TCP 엔드포인트로 보내는 TCP 핸들러가 추가됩니다. 항목에 알람 메시지를 전송하는 TICKscript를 생성하세요. 아래의 TICKscript는 유휴 CPU 사용량이 10%미만으로 떨어질 때마다 cpu 항목에 알람 메시지를 전송합니다. cpu_alert.tick Code Block |
---|
stream
|from()
.measurement('cpu')
|alert()
.crit(lambda: "usage_idle" < 10)
.message('Hey, check your CPU')
.topic('cpu') |
TICKscript 추가 및 실행하기: Code Block |
---|
kapacitor define cpu_alert -tick cpu_alert.tick
kapacitor enable cpu_alert |
cpu 항목을 구독하고 TCP 이벤트 핸들러를 사용하여 알람 데이터를 TCP 엔드포인트로 보내는 핸들러 파일을 생성하세요.
tcp_cpu_handler.yaml Code Block |
---|
id: tcp-cpu-alert
topic: cpu
kind: tcp
options:
address: 127.0.0.1:7777 |
핸들러 추가하기: Code Block |
---|
kapacitor define-topic-handler tcp_cpu_handler.yaml |
|