如何在MongoDB副本集中发生回滚时监视和获取警报?

时间:2014-09-11 06:27:30

标签: mongodb monitoring rollback

我想监视回滚目录,并在创建新的回滚文件时收到警报。我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

当发生回滚时,MongoDB将其数据记录在BSON文件中(在数据库" dbPath"目录下的" rollback"文件夹中),最重要的是相关的副本集成员将其state标记为 ROLLBACK 。这个"副本集成员状态"在replSetGetStatus命令下报告的名为statemembers.state)的相应指标在回滚的情况下等于 9

如果要监控此指标并在发生回滚时收到警报,您可以:

  • 编写您自己的脚本,每当您的副本集的一个成员的state统计信息等于 9 时,就会触发警报(您将从&收集此指标) #34; replSetGetStatus"命令),但可能很耗时

  • 或者使用与MongoDB集成的监控工具,自动从群集中收集指标,并使您能够设置这些统计信息的警报(此处为members.state)。例如,Datadog为指标as explained here提供了此类警报机制。