我正在尝试通过 Go 程序监控 Riak-KV。 Riak 有一个名为“riak-go-client”的 go 客户端,但它没有任何 api 来获取 Riak 性能/状态数据。 有什么办法可以得到吗?
最佳答案
获得 Riak 性能/状态/指标的最佳方式可能是通过其 stats HTTP API .它适用于任何语言,甚至可以使用 curl
。只要您知道如何通过 HTTP 连接和解析 JSON,就应该能够使用它。
使用 API 就像运行一样简单:
curl -v http://127.0.0.1:8098/stats -H "Accept: application/json"
它为您提供了很多有用的信息,例如已分配和已使用的内存、get/put 统计信息、CPU 利用率、ring 状态等。
Riak Explorer公开了一个更强大的 API,不仅可以监控,还可以管理 Riak 集群。不过,您必须单独安装该工具。
关于go - Go中如何获取Riak KV集群和节点状态数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43704208/