APM 服务器信息 API
编辑

APM 服务器公开了一个 API 端点来查询常规的服务器信息。这个轻量级的端点可以用作服务器运行/停止的健康检查。

服务器信息端点编辑

这是服务器信息端点

http(s)://{hostname}:{port}/

向服务器信息端点发送 HTTP GETHTTP POST 请求将返回 HTTP 200,表示服务器正在运行。

要配置对 APM 服务器的认证访问,必须按照APM API 密钥APM 密钥令牌中的说明配置正确的 APM 访问权限。

如果 API 密钥密钥令牌HTTP GETHTTP POST 请求一起传递,除了 HTTP 200 之外,响应有效负载还将包含有关 APM 服务器的一些信息。

示例:GET,无凭据编辑

使用 GET 方法,无凭据的 APM 服务器状态请求示例

curl --verbose -X GET http://127.0.0.1:8200

*   Trying 127.0.0.1:8200...
* TCP_NODELAY set
* Connected to 127.0.0.1 (10.244.3.40) port 8200 (#0)
> GET / HTTP/1.1
> Host: 127.0.0.1:8200
> User-Agent: curl/7.68.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< X-Content-Type-Options: nosniff
< Date: Tue, 17 Oct 2023 22:04:05 GMT
< Content-Length: 0
<
* Connection #0 to host 127.0.0.1 left intact
示例:POST,带密钥令牌编辑

使用 POST 方法,带 密钥令牌 的 APM 服务器信息请求示例

curl -X POST http://127.0.0.1:8200/ \
  -H "Authorization: Bearer secret_token"

{
  "build_date": "2021-12-18T19:59:06Z",
  "build_sha": "24fe620eeff5a19e2133c940c7e5ce1ceddb1445",
  "publish_ready": true,
  "version": "8.16.0"
}