[Logstash] logstash slack chat output plugin 만들기
Elastic/Logstash 2016. 4. 20. 14:11필요해서 prototype 수준으로 만들어 봤습니다.
추후 input 와 filter 부분에서 필요한 로직을 각자 구현 하시면 될 것 같습니다.
참고문서)
https://api.slack.com/docs/oauth-test-tokens
https://github.com/logstash-plugins/logstash-output-example.git
http://www.rubydoc.info/github/cheald/manticore/Manticore/Client
구현소스)
https://github.com/HowookJeong/logstash-output-slack_chat
실행방법)
$ bin/logstash -e '
input {
stdin{}
}
output {
slack_chat {
url => "http://slack.com/api/chat.postMessage"
token => "YOUR_TOKEN_STRING"
channel => "SLACK_CHANNEL_ID"
}
stdout { codec => rubydebug }
}
'
아주 간단하죠.
뭐 꼭 logstash plugin 이 아니더라도 일반 httpclient 라이브러리를 이용해서 다양한 방법으로 구현 가능하니 목적에 맞게 구현해서 사용하시면 될 것 같습니다.
Other logstash slack)