Riak是一个开源的NOSQL数据库,专为高可用性,容错和出色的可扩展性而设计。安装和配置Riak插件,并通过跟踪关键指标来做出明智的故障排除决策。
本文档详细介绍了如何配置Riak插件和监控指标,以深入了解Riak服务器的性能,可用性和使用情况统计信息。
Riak绩效监控指标:
使用我们广泛的指标,并获得需要您注意的危险错误的通知。通过我们的指标图表跟踪意外趋势,并尽快排除故障。我们支持的各种开箱即用指标包括:
协议缓冲区连接数
度量标准pbc_connects和pbc_active分别给出协议缓冲区连接总数(PBC)和活动PBC数量
为原子存储分配的内存
度量memory_atom和memory_atom_used分别给出当前分配和用于原子存储的内存总量
为二进制分配的内存
Riak是一个键/值存储,值只是作为二进制存储在磁盘上。用于二进制文件的内存总量由memory_binary给出
为Erlang分配的内存
Riak在Erlang虚拟机上运行。为Erlang代码(memory_code),Erlang术语存储(memory_ets)和Erlang进程(memory_processes)分配的总内存的统计信息对于正确调整Erlang VM和优化Riak性能至关重要
GET FSM的数量
GET FSM兄弟统计数据可以计算此节点在GET请求时遇到的兄弟节点数。度量node_get_fsm_in_rate和node_get_fsm_out_rate分别给出Sidejob入队/出队的GET FSM的平均数量
PUT FSM的数量
FSM时间统计表示遍历PUT有限状态机(FSM)代码所需的时间量(以微秒为单位),提供一般节点运行状况的图片。在最后一分钟激活的PUT FSM的数量由node_put_fsm_active_60s表示。度量标准node_put_fsm_in_rate和node_put_fsm_out_rate分别给出由Sidejob排队/出队的PUT FSM的平均数量。PUT有限状态机正在积极通过在最后一分钟Sidejob过载保护拒绝的数量由下式给出node_put_fsm_rejected_60s
Vnode索引操作
虚拟节点(vnode)是管理Riak环中的分区的进程。每个Riak节点包含多个vnode。通过metrics vnode_gets和vnode_puts分别获取有关特定节点上的vnode协调的GET和PUT操作数的信息。此外,知道参与二级索引写入的本地副本的数量(vnode_index_writes),读取(vnode_index_reads)或删除(vnode_index_deletes)在最后一分钟
这个怎么运作?
- 登录您的Site24x7帐户。如果您没有,请在此处注册。
- 下载并安装最新版本的Site24x7 Linux代理程序
- 安装Riak插件
- 代理将执行Riak插件并将数据推送到Site24x7服务器
先决条件:
- 确保Riak已安装在服务器中并且已启动并正在运行
- Riak插件扩展使用'/ stats'url('http://127.0.0.1:8098/stats')来获取性能指标。它在安装Riak服务器期间默认配置。如果没有,请配置它
Riak插件安装:
- 在Site24x7 Linux代理插件目录下创建一个名为“riak”的目录 - / opt / site24x7 / monagent / plugins /
- 从我们的GitHub存储库下载“ riak.py”并将其放在“riak”目录下
- 插件脚本中给出的默认python路径是#!/ usr / bin / python。如果您希望提供备用python路径,请替换前面带有shebang字符“#!”的现有路径。
- 更改RIAK_HOST,RIAK_PORT,RIAK_STATS_URI,RIAK_USERNAME和RIAK_PASSWORD的值以匹配您的配置
- 服务器代理将在Site24x7 Web客户端的“插件”选项卡下报表有关Riak服务器性能的统计信息。如果该插件未在Site24x7 Web客户端中列出,请重新启动该代理。
监控其他指标:
- 要监控其他指标,请编辑“riak.py”文件并添加需要监控的新指标
- 增加文件“riak.py”中的插件版本值以查看新添加的度量标准(例如,将默认插件版本从PLUGIN_VERSION =“1”更改为“PLUGIN_VERSION =”2“)
相关插件:
- GlassFish插件 - 监控GlassFish服务器的性能指标
- ActiveMQ插件 - 监控Apache ActiveMQ实例的性能指标
- CouchDB插件 - 分析Apache CouchDB数据库的性能
- RabbitMQ插件 - 监控RabbitMQ服务器的性能
- 开箱即用的插件 - 使用我们广泛的集成列表监控整个应用程序堆栈
- 创建自定义插件 - 创建自定义Linux和Windows插件并监视自定义属性
世界领先的公司