【问题标题】:Rundeck : How to check Rundeck health status?Rundeck : 如何查看 Rundeck 健康状况?
【发布时间】: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

【问题讨论】:

    标签: api rundeck


    【解决方案1】:

    您的 ping API 调用错误,以下调用有效:

    curl --location --request GET 'http://rundeckhost:4440/api/35/metrics/ping' \
    --header 'Accept: application/json' \
    --header 'X-Rundeck-Auth-Token: <your-token-here>'
    

    以防万一,您也可以使用RD CLI 工具,使用以下命令:

    $ rd metrics ping
    

    结果:

    # [2020-07-31T09:09:37.200] Pinging server...
    # [2020-07-31T09:09:37.503] pong
    

    【讨论】:

      【解决方案2】:

      更深入地回答我自己的问题:

      如果有人在使用 URL http://rundeckhost:4440/api/35/metrics/ping 时遇到问题,那么这将是错误的 api 版本,不同版本的 rundeck 可能会有所不同。因此您可以通过访问您自己的 rundeck http://rundeckhostIP:4440/api/ 来找到正确的版本,这将显示带有 api 版本的 xml,如下所示:

      在查询 URL 中使用该版本号,在我的例子中是 35

      【讨论】:

        猜你喜欢
        • 2022-10-18
        • 1970-01-01
        • 2020-02-17
        • 1970-01-01
        • 2020-08-02
        • 1970-01-01
        • 1970-01-01
        • 2022-06-13
        • 2012-04-23
        相关资源
        最近更新 更多