go - Go中如何获取Riak KV集群和节点状态数据

标签 go exec riak

我正在尝试通过 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/

相关文章:

templates - 如何在没有范围操作的情况下按键获取 map 值(htm/文本模板)?戈朗

winapi - 在 Windows Go 中使用 DLL

javascript - Node.js通过spawn()调用bash脚本: ENOENT

erlang - 如何发出 Riak 搜索查询?

scripting - 我正在尝试在 Go 中编写一个简单的脚本,但得到了错误的解释器 : Permission denied error

go - 使用 k8s.io 包使用 Kubectl Apply 命令

scala - 执行外部命令

php - 如何在没有 exec() 函数的情况下从 mysql 导出数据库

riak - Riak 中的重复字段可以创建二级索引吗?

nosql - 将 NoSQL DB 挂载为文件系统