我如何知道 Splunk REST API Base URL?



我们在 https://splunkit.corp.company.com 中部署了Splunk(url修改(。

并能够在 https://splunkit.corp.company.com/en-US/app/launcher/home 上访问Splunk Web主页(网址已修改(。

我正在构建一个仪表板应用程序,该应用程序使用Splunk REST服务提供的JSON数据。

我已经像这里一样浏览了链接和休息端点。

从上面的链接中我知道了

我需要向服务/身份验证/使用用户名和密码登录发出发布请求。这将返回将在进一步的 API 调用中使用的会话密钥。

必须向服务/搜索/工作发出发布请求才能创建搜索。这将返回搜索 ID。

我需要检查服务/搜索/工作/搜索完成。

如果搜索完成,那么我可以使用服务/搜索/工作//结果检索结果。

我面临的问题是我不知道基本URL是什么。我尝试构建 https://splunkit.corp.company.com/en-US/services/auth/login 等,但不起作用。

任何帮助表示赞赏。谢谢

我之前也有同样的问题。好吧,这是一个解决方法 找出REST API Base URL.事实上,我偶然发现了这个解决方案。

  • 在 Firefox 浏览器中,打开Web Developer/Network工具,检查本地计算机和 Splunk 服务器之间的 URL
  • 通过 Web 界面登录 Splunk
  • 我们假设您事先完成了搜索,因此服务器上应该已经存储了一个Job。然后,我们单击窗口右上角位置的Activity/Jobs链接
  • 将列出一个工作列表。选择任何工作,单击Job/Delete Job按钮,然后职位搜索结果将被删除。
  • Web Developer工具中,删除作业时检查 URL

对我来说,我得到一个网址,如下所示:

https://the-company-splunk-server.com/en-US/splunkd/__raw/services/search/jobs/scheduler_search_RMD554b7a649e94cdf69_at_1526886000_58534?output_mode=json

最高机密是:/services/之前的URL是REST API Base URL。在这种情况下,基本 URL 为:

https://the-company-splunk-server.com/en-US/splunkd/__raw/services/

测试基础 URl

我们可以尝试使用此Base URL登录CURL

curl --不安全 https://the-company-splunk-server.com/en-US/splunkd/__raw/services/auth/login -d 用户名=您的

用户 -d 密码=您的密码

我们得到了以下结果:

<response>
<sessionKey>kq6gkXO_dFcJzJG2XpwZs1IwfhH8MkkYDaBsZrPxZh8</sessionKey>
</response>

所以测试是成功的。我们已经证明了基本网址是有效的。

祝你好运。

最新更新