kibana-connectors은(는) 무엇을 하나요?
Slack, PagerDuty, Jira, 웹훅 등 다양한 Kibana 커넥터를 REST API 또는 Terraform을 통해 생성하고 관리합니다. 서드파티 통합을 구성하거나 커넥터를 코드로 관리할 때 사용하세요.
개요
Kibana 커넥터를 사용하면 외부 시스템과의 통합을 설정하여 알림, 이벤트 전달, 워크플로우 자동화를 구현할 수 있습니다. 이 스킬은 REST API 호출 또는 Terraform 리소스 정의를 통해 커넥터를 관리하는 방법을 제공합니다.
지원 플랫폼
- Kibana REST API – 모든 Kibana 버전에서 사용 가능
- Terraform Provider for Elastic Stack – IaC(Infrastructure as Code) 환경에서 사용
지원 커넥터 유형
- Slack
- PagerDuty
- Jira
- Webhook
- 이메일
- 인덱스
- 서버 로그
- Teams
- 기타 서드파티 시스템
사용 예시
REST API를 통한 Slack 커넥터 생성
curl -X POST "http://localhost:5601/api/actions/connector" \
-H "kbn-xsrf: true" \
-H "Content-Type: application/json" \
-d '{
"name": "My Slack Connector",
"connector_type_id": ".slack",
"config": {
"webhookUrl": "https://hooks.slack.com/services/T00/B00/XXXX"
}
}'
Terraform을 통한 PagerDuty 커넥터 정의
resource "elasticstack_kibana_connector" "pagerduty_alert" {
name = "PagerDuty Alert"
connector_type_id = ".pagerduty"
config = {
apiUrl = "https://events.pagerduty.com/v2/enqueue"
}
secrets = {
routingKey = var.pagerduty_routing_key
}
}
사전 요구 사항
- Kibana 인스턴스에 대한 네트워크 접근
- Kibana API 키 또는 적절한 권한이 있는 사용자 인증 정보
- Terraform 사용 시 Elastic Stack Provider 설치 및 구성