...
Code Block |
---|
stream |from() .measurement('cpu') |alert() .crit(lambda: "usage_idle" < 10) .exec('/usr/bin/python', 'sound-the-alarm.py') |
...
핸들러를 정의하여 외부 프로그램 실행하기
다음 설정은 "Hey, check your CPU"라는 메시지와 함께 cpu
항목에 알람을 보냅니다. cpu
항목을 구독하고 알람 메시지가 전송될 때마다 sound-the-alarm.py
Python 스크립트를 실행하는 실행자가 추가됩니다.
...
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() |
...
핸들러를 정의하여 Post 알람보내기
다음 설정은“Hey, check your CPU”라는 메시지와 함께 알람을 cpu
항목에 전송합니다. cpu
항목을 구독하고 모든 알람 메시지를 kapacitor.conf
에 정의된 URL 및 엔드포인트에 전송하는 Post 이벤트 핸들러가 추가됩니다.
...
Code Block |
---|
stream |from() .measurement('cpu') |alert() .crit(lambda: "usage_idle" < 10) .message('{{ .Time }}: CPU usage over 90%') .log('/tmp/alerts.log') |
...
핸들러를 정의하여 로그 메시지 전송하기
다음 설정은 cpu
항목을 구독하고, {{.Time}} : CPU 사용량이 90% 이상입니다.
라는 메시지와 함께 cpu
항목에 알람을 보냅니다 . cpu
항목을 구독하고 새 메시지가 전송될 때마다 메시지를 /tmp/alerts.log
로그파일에 기록 하는 로그 핸들러가 추가 됩니다.
...
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 핸들러가 추가됩니다.
...