我正在考虑安装 OpsCenter 来监控我们在 RackSpace VM 上运行的 24 节点 Cassandra 集群。过去我听说 OpsCenter 降低了集群的速度。我有点担心 OpsCenter 是否会通过网络将大量数据用于机器上的代理,或者安装在每个 Cassandra 节点上的代理会使用大量系统资源。使用 OpsCenter 的其他人是否经历过这种情况?是否存在使用 OpsCenter 不是个好主意的原因或情况?
1 回答
披露:我在 DataStax OpsCenter 工作
OpsCenter 旨在尽可能减少对集群的影响。我们非常小心不要过度使用任何资源。特别是,代理被设计为几乎从不写入磁盘,使用非常少的 CPU 和内存,并且最低限度地使用网络(代理只写入本地 Cassandra 节点)。根据使用情况,主 opscenterd 守护程序可以使用更多内存、CPU 和网络,因此,我们建议它在单独的专用节点上运行。
随着时间的推移,我们不断降低 OpsCenter 对集群的影响,因此您听说过的关于它影响集群的事情可能有点过时了。但是,由于您询问是否在某些情况下使用 OpsCenter 不是一个好主意,我想说在将它与具有许多列族(可能超过 50 个)的集群一起使用时必须小心。原因是 OpsCenter 在默认情况下会收集每个列族的指标(除了 和 键空间中的 CF system
)OpsCenter
,这可以加起来。有几种方法可以控制这里记录:http ://www.datastax.com/docs/opscenter/configure/data_collection#controlling-data-collection. 简而言之,您的选择是不收集某些列族的指标,或者减少指标数据的生存时间。
除此之外,如果您发现任何类似资源消耗过多的情况,请告知我们,以便我们做出相应的改进。