Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当MongoDB副本集中发生回滚时,如何监视和获取警报?_Mongodb_Monitoring_Rollback - Fatal编程技术网

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

当MongoDB副本集中发生回滚时,如何监视和获取警报?,mongodb,monitoring,rollback,Mongodb,Monitoring,Rollback,我想监视回滚目录,并在创建新的回滚文件时收到警报。如何做到这一点?发生回滚时,MongoDB将其数据记录在BSON文件中(在数据库“dbPath”目录下的“rollback”文件夹中),最重要的是,相关副本集成员将其标记为rollback。此“副本集成员状态”有一个相应的度量,名为state(members.state),在命令下报告,在回滚时将等于9 如果要监视此指标并在发生回滚时接收警报,可以: 编写您自己的脚本,每当副本集的一个成员的状态统计值等于9(您可以从“replSetGetSta

我想监视回滚目录,并在创建新的回滚文件时收到警报。如何做到这一点?

发生回滚时,MongoDB将其数据记录在BSON文件中(在数据库“dbPath”目录下的“rollback”文件夹中),最重要的是,相关副本集成员将其标记为rollback。此“副本集成员状态”有一个相应的度量,名为
state
members.state
),在命令下报告,在回滚时将等于9

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

  • 编写您自己的脚本,每当副本集的一个成员的
    状态
    统计值等于9(您可以从“replSetGetStatus”命令收集此度量值)时触发警报,但这可能很耗时

  • 或者使用与MongoDB集成的监视工具,自动从您的集群收集指标,并使您能够设置有关这些统计信息的警报(此处位于
    members.state
    )。例如,Datadog就度量提供了此类警报机制


发生回滚时,MongoDB将其数据记录在BSON文件中(在数据库“dbPath”目录下的“rollback”文件夹中),最重要的是,相关副本集成员将其标记为回滚。此“副本集成员状态”有一个相应的度量,名为
state
members.state
),在命令下报告,在回滚时将等于9

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

  • 编写您自己的脚本,每当副本集的一个成员的
    状态
    统计值等于9(您可以从“replSetGetStatus”命令收集此度量值)时触发警报,但这可能很耗时

  • 或者使用与MongoDB集成的监视工具,自动从您的集群收集指标,并使您能够设置有关这些统计信息的警报(此处位于
    members.state
    )。例如,Datadog就度量提供了此类警报机制


您可以编写脚本并创建一个cron作业,该作业以指定的时间间隔运行,并在看到回滚目录时立即触发邮件。不确定MMS是否内置了此功能。MongoDB端是否有任何我可以使用的功能,比如日志或某个命令来通知回滚已发生?是的,一旦回滚发生,回滚mongod中就会有日志,比如“回滚…”。您可以尝试模拟回滚场景并查看日志记录是如何发生的。您可以编写脚本并创建一个cron作业,该作业以指定的时间间隔运行,并在看到回滚目录时立即触发邮件。不确定MMS是否内置了此功能。MongoDB端是否有任何我可以使用的功能,比如日志或某个命令来通知回滚已发生?是的,一旦回滚发生,回滚mongod中就会有日志,比如“回滚…”。您可以尝试模拟一个回滚场景,看看日志记录是如何发生的。