kibana-connectors は何をしますか?
Slack、PagerDuty、Jira、webhook などの Kibana コネクタを REST API または Terraform で作成・管理します。サードパーティ統合の設定や、コードとしてコネクタを管理する場合に使用します。
概要
このスキルは、Kibana のアクションとコネクタをプログラムで操作する方法を提供します。以下の操作をサポートします。
- コネクタの作成: サポートされているすべてのコネクタタイプ(Slack、PagerDuty、Jira、Webhook、Email など)
- コネクタの一覧取得: 既存のコネクタ一覧とその詳細の取得
- コネクタの更新: 既存コネクタの設定変更
- コネクタの削除: 不要になったコネクタの削除
プラットフォーム
- Elastic Stack (Kibana + Elasticsearch)
- Terraform (Elastic Cloud または Elastic Stack プロバイダ経由)
- REST API (Kibana API または Elasticsearch API)
使用方法
REST API を使用する場合
# コネクタを作成
curl -k -X POST "${KIBANA_URL}/api/actions/connector" \
-H "kbn-xsrf: true" \
-H "Content-Type: application/json" \
-d '{
"name": "my-slack-connector",
"connector_type_id": ".slack",
"secrets": {
"webhookUrl": "https://hooks.slack.com/services/..."
}
}'
Terraform を使用する場合
resource "elasticstack_kibana_connector" "slack" {
name = "my-slack-connector"
connector_type_id = ".slack"
secrets = {
webhookUrl = "https://hooks.slack.com/services/..."
}
}
認証
- Kibana API を使用する場合は、事前に API キーまたはユーザー認証情報を用意してください。
- Terraform プロバイダを使用する場合は、provider 設定で認証情報を指定します。
注意事項
- コネクタの種類によって必要な設定フィールドが異なります。各コネクタタイプのドキュメントを参照してください。
- シークレット情報(webhook URL や API キーなど)は、コード内にハードコードせず、環境変数やシークレット管理ツールを使用することを推奨します。