我们在 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
:
用户 -d 密码=您的密码
我们得到了以下结果:
<response>
<sessionKey>kq6gkXO_dFcJzJG2XpwZs1IwfhH8MkkYDaBsZrPxZh8</sessionKey>
</response>
所以测试是成功的。我们已经证明了基本网址是有效的。
祝你好运。