我想监视回滚目录,并在创建新的回滚文件时收到警报。我怎么能这样做?
答案 0 :(得分:4)
当发生回滚时,MongoDB将其数据记录在BSON文件中(在数据库" dbPath"目录下的" rollback"文件夹中),最重要的是相关的副本集成员将其state标记为 ROLLBACK 。这个"副本集成员状态"在replSetGetStatus命令下报告的名为state
(members.state
)的相应指标在回滚的情况下等于 9 。
如果要监控此指标并在发生回滚时收到警报,您可以:
编写您自己的脚本,每当您的副本集的一个成员的state
统计信息等于 9 时,就会触发警报(您将从&收集此指标) #34; replSetGetStatus"命令),但可能很耗时
或者使用与MongoDB集成的监控工具,自动从群集中收集指标,并使您能够设置这些统计信息的警报(此处为members.state
)。例如,Datadog为指标as explained here提供了此类警报机制。