【问题标题】:How to get Riak KV cluster and node status data in Go如何在 Go 中获取 Riak KV 集群和节点状态数据
【发布时间】:2017-09-27 23:44:29
【问题描述】:

我正在尝试从 Go 程序监控 Riak-KV。 Riak 有一个名为“riak-go-client”的 go 客户端,但它没有任何 api 来获取 Riak 性能/状态数据。 有什么办法得到吗?

【问题讨论】:

  • 我浏览了 riak 文档,但我没有找到任何使用 Go 程序获取其状态的方法,他们提供了 CLI 命令。
  • 我并不是说我想从命令行工具读取但我的问题是读取 Riak 状态的可能(最佳)方法是什么?

标签: go exec riak basho-client


【解决方案1】:

获取 Riak 性能/状态/指标的最佳方式可能是通过其stats HTTP API。它适用于任何语言,甚至可以使用curl。只要你知道如何通过HTTP连接和解析JSON,你应该可以使用它。

使用API​​可以像运行一样简单:

curl -v http://127.0.0.1:8098/stats -H "Accept: application/json"

它为您提供了很多有用的信息,例如分配和使用的内存、get/put 统计信息、CPU 利用率、环状态等。

Riak Explorer 公开了一个更强大的 API,它不仅可以监控,还可以管理 Riak 集群。不过,您必须单独安装该工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 2017-06-23
    • 2016-07-18
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    相关资源
    最近更新 更多