|
通过托管的API认证访问Kibana已保存对象、仪表板、数据视图、空间、告警和Fleet。
bash
python <
req = urllib.request.Request(https://gateway.maton.ai/kibana/api/savedobjects/find?type=dashboard)
req.addheader(Authorization, fBearer {os.environ[MATONAPI_KEY]})
req.add_header(kbn-xsrf, true)
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
https://gateway.maton.ai/kibana/{原生API路径}
网关将请求代理到您的Kibana实例,并自动注入认证信息。
所有请求都需要Maton API密钥和kbn-xsrf请求头:
Authorization: Bearer $MATONAPIKEY
kbn-xsrf: true
环境变量: 将您的API密钥设置为MATONAPIKEY:
bash
export MATONAPIKEY=YOURAPIKEY
在https://ctrl.maton.ai管理您的Kibana连接。
bash
python <
req = urllib.request.Request(https://ctrl.maton.ai/connections?app=kibana&status=ACTIVE)
req.addheader(Authorization, fBearer {os.environ[MATONAPI_KEY]})
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
bash
python <
data = json.dumps({app: kibana}).encode()
req = urllib.request.Request(https://ctrl.maton.ai/connections, data=data, method=POST)
req.addheader(Authorization, fBearer {os.environ[MATONAPI_KEY]})
req.add_header(Content-Type, application/json)
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
在浏览器中打开返回的url以完成认证。您需要提供您的Kibana API密钥。
bash
python <
req = urllib.request.Request(https://ctrl.maton.ai/connections/{connection_id}, method=DELETE)
req.addheader(Authorization, fBearer {os.environ[MATONAPI_KEY]})
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
API参考
重要提示: 所有Kibana API请求都需要kbn-xsrf: true请求头。
bash
GET /kibana/api/status
响应:
json
{
name: kibana,
uuid: abc123,
version: {
number: 8.15.0,
build_hash: ...
},
status: {
overall: {level: available}
}
}
bash
GET /kibana/api/features
返回所有Kibana功能及其能力的列表。
bash
GET /kibana/api/savedobjects/find?type={type}
查询参数:
响应:
json
{
page: 1,
per_page: 20,
total: 5,
saved_objects: [
{
id: abc123,
type: dashboard,
attributes: {
title: 我的仪表板,
description: 仪表板描述
},
version: 1,
updated_at: 2024-01-01T00:00:00.000Z
}
]
}
bash
GET /kibana/api/saved_objects/{type}/{id}
bash
POST /kibana/api/saved_objects/{type}/{id}
Content-Type: application/json
{
attributes: {
title: 我的索引模式,
timeFieldName: @timestamp
}
}
bash
PUT /kibana/api/saved_objects/{type}/{id}
Content-Type: application/json
{
attributes: {
title: 更新后的标题
}
}
bash
DELETE /kibana/api/saved_objects/{type}/{id}
bash
POST /kibana/api/savedobjects/bulk_get
Content-Type: application/json
[
{type: dashboard, id: abc123},
{type: visualization, id: def456}
]
bash
GET /kibana/api/data_views
响应:
json
{
data_view: [
{
id: abc123,
title: logs-*,
timeFieldName: @timestamp
}
]
}
bash
GET /kibana/api/dataviews/dataview/{id}
bash
POST /kibana/api/dataviews/dataview
Content-Type: application/json
{
data_view: {
title: logs-*,
timeFieldName: @timestamp
}
}
响应:
json
{
data_view: {
id: abc123,
title: logs-*,
timeFieldName: @timestamp
}
}
bash
POST /kibana/api/dataviews/dataview/{id}
Content-Type: application/json
{
data_view: {
title: updated-logs-*
}
}
bash
DELETE /kibana/api/dataviews/dataview/{id}
bash
GET /kibana/api/spaces/space
响应:
json
[
{
id: default,
name: 默认,
description: 默认空间,
disabledFeatures: []
}
]
bash
GET /kibana/api/spaces/space/{id}
bash
POST /kibana/api/spaces/space
Content-Type: application/json
{
id: marketing,
name: 市场营销,
description: 市场营销团队空间,
disabledFeatures: []
}
bash
PUT /kibana/api/spaces/space/{id}
Content-Type: application/json
{
id: marketing,
name: 市场营销团队,
description: 更新后的描述
}
bash
DELETE /kibana/api/spaces/space/{id}
bash
GET /kibana/api/alerting/rules/_find
查询参数:
响应:
json
{
page: 1,
per_page: 10,
total: 5,
data: [
{
id: abc123,
name: CPU告警,
consumer: alerts,
enabled: true,
ruletypeid: metrics.alert.threshold
}
]
}
bash
GET /kibana/api/alerting/rule/{id}
bash
POST /kibana/api/alerting/rule/{id}/_enable
POST /kibana/api/alerting/rule/{id}/_disable
bash
POST /kibana/api/alerting/rule/{id}/muteall
POST /kibana
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 kibana-1776200899 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 kibana-1776200899 技能
skillhub install kibana-1776200899
文件大小: 4.39 KB | 发布时间: 2026-4-15 11:01