Nutanix REST API允许管理员在他们的Nutanix集群上创建和运行脚本。在一个Nutanix集群上:
- API v1和v2通过棱镜服务。
- API v3贯穿Aplos服务。
以上两个都是在Nutanix集群的CVM/PC-VM上运行的服务。
棱镜: Prism是组件和管理员对Nutanix集群进行配置和监控的管理网关。这包括Ncli、HTML5 UI和REST API。Prism运行在集群中的每个节点上,并像集群中的所有组件一样使用一个民选的leader。
所有v1和v2 API调用都通过Prism运行。
Aplos:它是一个用心的编排引擎+用心的API代理。所有v3 REST API调用都通过Aplos运行。
查看上述两个服务的日志可以告诉我们很多关于PC-VM/CVM上的REST API和HTTP问题的信息。这些服务的日志存放在CVM/PC-VM中:
- API v3日志:~/data/logs/aplos.out
- API v1和v2日志:~/data/logs/prism_gateway.log
HTTP定义了一组请求方法指示对给定资源执行的期望操作。REST api能够发送GET、POST、PUT和DELETE HTTP请求。
通常,最常用的四种HTTP请求方法是:
得到:读取一个特定的资源(通过一个标识符)或一组资源。请求使用
得到
应该只检索数据。把:更新一个特定的资源(通过一个标识符)或一组资源。如果资源标识符预先已知,还可以用于创建特定的资源吗
删除:通过标识符移除/删除特定资源。
帖子:创建新的资源。的
把
方法将用请求有效负载替换目标资源的所有当前表示形式。
有时,当运行REST API脚本时,您可能会得到奇怪的HTTP错误代码,而上述日志可能没有帮助,那么您可能想要查看HTTP/Apache日志,以进一步排除故障。
与故障排除HTTP问题相关的日志可以在cvm /PC-VMs的这个位置中找到。”/etc/httpd/logs”。
为了访问这些日志,你需要在CVM/PC-VM上切换到root用户,如下所示,因为没有root用户就不能访问这些日志:
1)切换到root用户:nutanix@cvm# ~ $ sudo苏
2)进入/etc/httpd/logs: root@cvm目录# ~ $ cd /etc/httpd/logs
在/etc/httpd/logs目录下,你会发现这样的文件:
你可以在这里查看文件ssl_access.log, ssl_request.log和ssl_error.log用于调试更多关于该问题的日志文件。
更多关于REST api的信息可以在这里找到:https://www.nutanix.dev/和https://www.nutanix.dev/api-reference/。