curl -X <request_method> 'http://<insights_server_host>:<port><interface_path>?guardian_access_token=<token_value>' --header 'Content-Type: <request_data_type>' --header 'Accept:<accept_data_type>' --data '{"<para_name>":"<para_value>", "<para_name>":"<para_value>",...}'
复制
您可以根据实际对接业务场景,选择对接 Aquila 中的不同接口,如下向您介绍不同接口的对接方式
调用 Server 接口
通过调用 Aquila Server 接口,实现 查询告警信息、向 Aquila 推送告警,以及查询指标监控数据。
请求命令
curl -X <request_method> 'http://<aquila_server_host>:<port><interface_path>' --header 'Content-Type: <request_data_type>' --header 'Accept:<accept_data_type>' -u '<user_name>:<password>' --data '{"<para_name>":"<para_value>", "<para_name>":"<para_value>",...}'
复制
参数说明
-
-X <request_method>:指定 API 的请求方法为,如 GET、POST 等,具体请参考后续对应 API 章节,若不指定则默认为 POST。
-
<insights_server_host>:Aquila 服务中 Insights Server 角色所在节点的主机名或 IP 地址
-
<aquila_server_host>:Aquila 服务中 Aquila Server 角色所在节点的主机名或 IP 地址。
-
<port>:Aquila 服务中配置参数
insight.web.port
的值,一般默认为 8666。 -
<request_data_type>:指定请求数据类型,具体请参考后续对应 API 章节。也可以使用 -H 来指定。
-
<accept_data_type>:指定响应数据类型,具体请参考后续对应 API 章节。也可以使用 -H 来指定。
-
<para_name>:参数名称。具体请参考后续对应 API 章节
-
<para_value>:参数取值。具体请参考后续对应 API 章节
-
使用 --header 'Content-Type: application/json' 指定调用接口时使用 JSON 格式发送数据。
-
<token_value>:Aquila 9.3.4 及以上版本中,开启安全模式下取 Guardian 中的认证 Token Access 值。
-
点击 Manager 主页右上角的 全局服务 > Guardian,然后点击 角色 页面,登录 Guardian Server。
-
点击右上角用户 ID,下拉框选择 Access Tokens 查看该用户的权限信息。
-
单击 点击查看 显示对应的 Access Tocken 值,点击右侧复制即可
-
-
<user_name>、 <password>:Aquila 9.3.3 及以下版本中,开启安全模式,需指定登录的用户名和密码。可以通过以下方法确定:
-
通过查看配置文件 shadow.yml 查看 Aquila 登录用户名
cat /etc/aquila/conf/server/shadow.yml | grep user
复制-
查看密码的方式,针对 Aquila 9.3.0 及以上版本和以下版本的方式不同:
## Aquila 9.3.0 及以上版本查看密码 kubectl exec $(kubectl get pods | grep aquila-server | awk '{print $1}') -- env | grep AQUILA_SERVER_INTERNAL_ADMIN_PASSWORD ## Aquila 9.3.0 以下版本查看密码 cat /etc/aquila/conf/server/shadow.yml | grep pass
复制 -
调用 Prometheus 接口
通过调用 Prometheus 接口,查询指标数据。
命令格式
curl -X <request_method> "http://<ip>:<port><interface_path>?guardian_access_token=<token_value>?<para_name1>=<para_value1>&<para_name2>=<para_value2>...&guardian_access_token=<token_value>"
复制
参数说明
-
-X <request_method>:指定 API 的请求方法为,如 GET、POST 等,具体请参考后续对应 API 章节,若不指定则默认为 GET。
-
<ip>:Aquila 服务中 Prometheus 角色所在节点的主机名称或 IP 地址。
-
<port>:Aquila 服务中配置参数
prometheus.web.port
的值,一般默认为 8690。 -
<interface_path>:接口路径。请根据业务需求选择对应的 API 接口,具体请参考后续章节
-
<para_name>:请求参数名称。
-
<para_value>:请求参数取值。
-
当调用接口需要添加参数时,使用问号 ? 添加,如果需要添加多个参数,参数与参数之间使用 & 间隔。
-
当 Aquila 服务开启安全时,调用接口时需要添加参数 guardian_access_token,确定方法请参考Guardian 认证 Access Token。