chef-infra - 我可以使用 curl 查询 jmx 端口来检查 jmx 是否工作正常吗?

标签 chef-infra jmx inspec

是否可以使用 curl 从 jmx 端口查询一些/任何数据?我正在编写一个 inspec(chef) 测试来检查 jmx 是否工作正常。

# curl https://localhost:9114
curl: (35) Encountered end of file

# curl -s -w "%{http_code}\n" https://localhost:9114 -o /dev/null
000

简单地做 curl 不会返回任何有用的东西。

谢谢阅读。

最佳答案

据我了解,您想检查 jmx 是否正常工作;这与厨师无关。在撰写本文时,inspec 没有 builtin resource用于测试 jmx。

考虑以下测试 jmx 的方法:

  • 使用 non-interactive command line tool (不是 jconsole 或任何 gui)客户端到 jmx。例如,参见 jmxterm ` 并根据需要查询 jmx
  • sample jmx metric并分析它。例如,它是否通过了某个阈值
  • 关于chef-infra - 我可以使用 curl 查询 jmx 端口来检查 jmx 是否工作正常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53718276/

    相关文章:

    chef-infra - 可以在 Inspec 中使用 Chef 变量吗?

    chef-infra - Knife bootstrap 错误 - 身份验证成功但未授权此操作

    java - JMX 的用户定义异常

    java - 尝试注册默认的 QuartzSchedulerMBean

    json - Chef inspec 验证嵌套的 json 文件

    InSpec:定义依赖项时为 "Cannot load <profile> since it is not listed as a dependency"

    ruby - 使用 Knife 更新 Chef 中的运行列表

    linux - 使用 vagrant 和 chef-solo provisioner 安装 django

    ruby - Chef Solo - Ruby DSL 或 JSON 中的角色数据?

    java - 命令行 JMX 客户端设置值