在我之前的很多文章是基于 Elasticsearch 或者 Enterprise server。我们较少涉及到 Kibana REST API。实际上,Kibana 自己也是一个 Node.js 服务器。它也有自己的 REST APIs。在今天的文章中,我们开始对 Kibana 的 REST API 来做一些介绍。
一些 Kibana 功能是通过 REST API 提供的,这非常适合创建与 Kibana 的集成,或自动化配置和部署 Kibana 的某些方面。
在任何 Kibana API 端点前添加 kbn: 并通过 Dev Tools > Console 发送请求。 例如:
GET kbn:/api/index_management/indices

从上面的输出中,我们可以看到在 Elasticsearch 中已经被创建的索引。很多人可能还不知道该如何通过应用或者命令行得到这个命令的格式。我们可以通过如下的方式来获取:
我们如果在自己的编辑其中粘贴,我们就可以得到如下的格式:
curl -XGET "http://localhost:5601/api/index_management/indices" -H "kbn-xsrf: reporting"
注意:如果从非默认 Kibana 空间运行,这将自动在 API 请求上添加前缀 s/{space_id}/ 。
从上面的粘贴的内容中我们可以看出来它的端点为 http://localhost:5601 而不是 Elasticsearch 的端点 https://localhost:9200。如果我直接运行上面的命令:
$ curl -XGET "http://localhost:5601/api/index_management/indices" -H "kbn-xsrf: reporting"
{"statusCode":401,"error":"Unauthorized","message":"Unauthorized"}
从上面的输出中,我们可以看出来没有相应的许可是不可以的。我们需要提供凭证才可以进行访问。我们尝试使用超级用 elastic 的账号来进行访问:
curl -XGET -u elastic:RtSwG_3urYy+Bq+=TFfR "http://localhost:5601/api/index_management/indices" | jq

从上面的输出中,我们可以看出来它的访问是成功的。
Kibana API 支持基于密钥和 token 的身份验证。在上面,我们已经展示了基于 token 的验证。它是使用用户名及密码的验证,
要使用基于 token 的身份验证,你需要使用与登录 Elastic 相同的用户名和密码。 在给定的 HTTP 工具中,如果可用,你可以选择使用其 Basic Authentication 验证选项,这是存储用户名和密码的地方,以便作为调用的一部分传递。
要使用基于密钥的身份验证,你可以使用 Elastic 控制台创建一个 API 密钥,然后在 API 调用的标头中指定该密钥。有关 API 密钥的信息,请参阅 API 密钥。

创建后,我们可以复制 API 密钥(Base64 编码)并使用它代表你向 Elasticsearch 发送请求。 例如:
curl --location --request GET 'http://localhost:5601/api/index_management/indices' \
--header 'Content-Type: application/json;charset=UTF-8' \
--header 'kbn-xsrf: true' \
--header 'Authorization: ApiKey X3pDUmxZVUJpMnFLTWdZZEc3VnA6ZjRJTUpaU0RTVDZWUl9zTldLVTFKQQ==' | jq

重要:API 密钥用于以编程方式访问 Kibana 和 Elasticsearch。 不要使用 API 密钥来验证通过网络浏览器的访问。
API 调用是无状态的。 你发出的每个请求都与其他调用隔离开来,并且必须包含 Kibana 完成请求所需的所有信息。 API 请求返回 JSON 输出,这是一种机器可读的格式,非常适合自动化。
调用 API 端点需要不同的操作。 要与 Kibana API 交互,请使用以下操作:
对于所有 API,你必须使用请求 headers。 Kibana API 支持 kbn-xsrf 和 Content-Type 标头。
默认情况下,你必须对所有 API 调用使用 kbn-xsrf,但以下情况除外:
仅当你在 API 请求中发送负载时适用。 Kibana API 请求和响应使用 JSON。 通常,如果包含 kbn-xsrf header,则还必须包含 Content-Type header。
请求头示例:
curl -X POST \
http://localhost:5601/api/spaces/space \
-H 'Content-Type: application/json' \
-H 'kbn-xsrf: true' \
-d '{
"id": "sales",
"name": "Sales",
"description": "This is your Sales Space!",
"disabledFeatures": []
}
'
在以后的文章中,我将详细介绍更多的有关 Kibana REST API 的使用。
目录前言第一个部分:安装ES的包1.安装成功的截图2.下载es的安装包3.检查本地的jdk的安装是否存在问题4.修改config文件夹下面的配置第二部分:windows安装Kibana可视化工具1.下载安装包2.安装过程中遇到的问题3.安装6.0.0的版本是可以的4.安装后的效果第三部分:安装Elasticsearch-Head进行搜索本地es环境内的所有数据1.下载git项目文件:GitHub-mobz/elasticsearch-head:Awebfrontendforanelasticsearchcluster2.关于kibana不能监控es环境内数据的问题3.重启es的bat文件,使用
1.下载安装概述:Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。下载地址:Kibana8.1.0|Elastic解压到指定目录:tar-xzvfkibana-8.1.0-linux-x86_64.tar.gz-C/opt/module/2.Kibana生成证书文件在es服务器中生成证书、直接回车cd/opt/module/elasticsearch-8.1.0/bin/elasticsearch-certutilcsr-namekibana-dns
我想知道如何验证应用程序以向端点发出请求,因为我收到401错误我已成功生成应用程序ID和应用程序key,应该使用它们,因为没有关于它的文档。 最佳答案 应用程序模型旨在与oAuth2.0一起使用,它允许使用客户端应用程序(客户端ID/客户端密码)和资源所有者(用户名/密码)进行身份验证和授权。oAuth2.0正在开发中。一旦准备就绪,token端点应该能够生成带有应用程序和/或用户ID的访问token。 关于javascript-如何在环回restapi中通过appId和key进行身份验
Elasticsearch专栏入口入门教程在这里:Elasticsearch教程教程对Elasticsearch原生代码以及PythonAPI进行关联讲解适合Elasticsearch0基础想学习基础代码的选手适合想使用PythonAPI操作Elasticsearch的选手目录一、单节点部署Elasticsearch:1.1下载和基本准备工作1.2配置环境1.3服务启动1.4开机自启动二、kibana部署2.1下载和基本准备工作2.2环境配置2.3启动2.4检查三、Logstash部署3.1下载和基本准备工作3.2 ES+Logstash8.x同步mysql配置一、单节点部署Elasticse
下载和安装一、下载二、安装2.1JDK的安装2.2ElasticSearch的安装2.3启动ES2.4多节点启动三、Kibana的安装一、下载以下载7.10.0为例:https://www.elastic.co/cn/downloads/elasticsearch选择对应的操作系统,我是为了安装在CentOS上面,所以选择的是Linuxx86_64版本。想找历史版本,点击右边的viewpastrelease:在下拉框中选择对应的版本:点击即可下载:二、安装本次安装环境:CentOSLinuxrelease7.9.2009(Core)Elasticsearch7.10.02.1JDK的安装略略略
下载地址:https://www.elastic.co/cn/downloads/elasticsearch当前版本:8.3.3一、环境准备创建一个文件夹mkdir/elk,用于作为安装目录,当然实际可能不是这样的文件结构,仅用于测试情况。Elasticsearch不允许用root启动,创建一个新用户elkuser,并将elk文件夹的权限给他。创建用户:adduserelkuser创建密码:passwdelkuser例如:123456修改文件全限:chown-Relkuser/elk切换用户:suelkuser二、Elasticsearch1.下载下载elasticsearchwgethttp
文章目录Kibana是什么?准备工作开始安装修改配置启动KikanaKibana是什么?Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据。Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据分析与可视化的目的。Elasticsearch、Logstash和Kibana这三个技术就是我们常说的ELK技术栈,可以说这三个技术的组合是大数据领域中一个很巧妙的设计。一种很典型的MVC思想,模型持久层,视图层和控制层。Logs
我刚开始学习Go,想创建自己的RESTAPI。问题很简单:我想将我的api的路由放在不同的文件中,例如:routes/users.go,然后我将其包含在“main”函数中并注册这些路由。在Echo/Go中有大量的restAPI示例,但它们都在main()函数中有路由。我检查了一些示例/github入门工具包,但似乎找不到我喜欢的解决方案。funcmain(){e:=echo.New()e.GET("/",func(cecho.Context)error{responseJSON:=&JSResp{Msg:"HelloWorld!"}returnc.JSON(http.StatusOK,
Go语言Vs代码如何调试部署在本地服务器上的RestApi。我已经浏览了delve文档并进行了设置。我有一个本地服务器,使用java客户端我试图获得响应。本地主机服务器正在Debug模式下运行,但流程不会在断点处停止。代码是Go语言,我使用的是VSCodeIDE。 最佳答案 希望您已为VSCode正确设置Go语言。否则只需检查this链接。注意:您必须通过VSCode运行您的GoRestApi 关于go-Go语言Vs代码如何调试部署在本地服务器上的RestApi,我们在StackOver
本文介绍如何通过配置安全断言标记语言SAML(SecurityAssertionMarkupLanguage)的身份提供者IDaaS(AlibabaCloudIdentityasaService)和服务提供者Elasticsearch及Kibana,实现单点登录Kibana控制台。背景信息Elasticsearch支持SAML单点登录(SSO)到Kibana。在SAML术语中,Elasticsearch和Kibana作为服务提供者SP(ServiceProvider),支持SAML2.0协议的Web浏览器SSO和SAML2.0SingleLogout配置,这使您能够使用任何符合SAML2.0的