【发布时间】:2020-07-31 06:51:04
【问题描述】:
我们在生产 rundeck 中有一些工作,由于其他应用程序正在运行并限制 CPU,rundeck 有时会变慢,有时会延迟几乎死,但 rundeckd 进程仍将运行。我想设置 cron(我知道)来查询 rundeck 健康检查并报告它是否缓慢,直到我们将 rundeck 迁移到专用 VM。我发现rundeck3.3默认启用了api,我可以在浏览器中查询http://rundesckhost:4440/metrics/ping,它将返回pong。显然http://rundeckhost:4440/metrics/healthcheck 显示json
{"dataSource.connection.time":{"healthy":true,"message":"Datasource connection healthy with timeout 5 seconds"},"quartz.scheduler.threadPool":{"healthy":true}}
我已经生成了管理员用户的 API 令牌,用于脚本目的的身份验证。我只想知道如何使用 API 与令牌卷曲以获得结果?我尝试了以下但无法获得所需的结果。
curl --location --request GET 'http://rundeckhost:4440/metrics/ping' \
--header 'Accept: application/json' \
--header 'X-Rundeck-Auth-Token: <generated token here>'
我的 ENV 规范: 操作系统:Centos 8 | 爪哇:8 | Rundeck:3.3 社区版 | 脚本语言:curl、bash
【问题讨论】: