M09-MongoDB数据库监控与日志分析

MongoDB监控的意义

检查数据库当前状态
检查性能问题、以识别任何异常行为
提供诊断数据以解决问题
修复小问题、防止成长为更大的问题
保存运行环境正常
确报持续可用和成功
数据监控日志数据,大数据预警
优化现有系统架构

MongoDB监控的指标

磁盘使用率
内存使用情况
网络连接
错误异常
查询次数
写入次数
复制延迟
复制集群状态
Lock状态

注意

在架构上可以用mongodb存储日信息
mongo比较灵活,并发和扩展是它的优势
mongodb的监控指标要适中,根据自己的实际需要
不是监控的指标越多越好,要考虑数据库的负担,
数据库实例主要是处理数据库的请求、查询、保存数据,
常见的增删改查请求,
如果有大量的监控,实时的获取信息,要维护实时的连接,
向数据库发送监控的命令,请求应答模式维持长连接,

mongodb日志监控特性

自带日志功能
包括实时监控命令和工具
3.0提高日志消息的可用性,以方便进行诊断
将一些日志消息归类为特定组件。
并提供为这些组件设置详细级别的功能。
mongodb2.6日志结构: []
mongodb3.0+日志结构: []

mongodb日志监控的级别

M09-MongoDB数据库监控与日志分析_第1张图片

mongodb日志信息分类

M09-MongoDB数据库监控与日志分析_第2张图片

mongodb监控策略

M09-MongoDB数据库监控与日志分析_第3张图片

mongodb4.0免费监控工具

4.0以后为独立节点和副本集提供免费的云监控工具
可以使用db.enableFreeMonitoring()启动
db.enableFreeMonitoring()
db.getFreeMonitoringStatus()
show logs
show log global
db.serverStatus()

mongoDB自带监控工具

M09-MongoDB数据库监控与日志分析_第4张图片

mongotop-mongostat实时监控数据库操作

M09-MongoDB数据库监控与日志分析_第5张图片
M09-MongoDB数据库监控与日志分析_第6张图片

mongodb第三方监控工具:免费开源

M09-MongoDB数据库监控与日志分析_第7张图片

GUI工具查看与分析mongodb监控日志

M09-MongoDB数据库监控与日志分析_第8张图片
M09-MongoDB数据库监控与日志分析_第9张图片

你可能感兴趣的:(MongoDB)