产品或服务上线最重要的当然是稳定度,大一点的团队会设置监控部门,而人少的团队更需要做好监控自动化,减少没有警告或是误警的发生率。
MongoDB 其实很佛心的让你可以简单几个指令查到当前状态,甚至有基础的免费云端监控服务,我们马上来看看。
db.getFreeMonitoringStatus()
ith2021> db.getFreeMonitoringStatus()
{ state: 'undecided', ok: 1 }
这个是资料库启动後查询的结果,状态不是官网说的 enabled
或 disabled
,但只要经过修改後就不会是这个 undecided
了。
ok 则是代表这个 getFreeMonitoringStatus
操作有成功执行。
db.enableFreeMonitoring()
ith2021> db.enableFreeMonitoring()
{
state: 'enabled',
message: 'To see your monitoring data, navigate to the unique URL below. Anyone you share the URL with will also be able to view this page. You can disable monitoring at any time by running db.disableFreeMonitoring().',
url: 'https://cloud.mongodb.com/freemonitoring/cluster/JOSEFCUM5XXXXXXEIA3WA4DBWELSSY',
userReminder: '',
ok: 1
}
enabled
启动後我们还不急着看监控内容,再次取得监控状态看会发生甚麽事
ith2021> db.getFreeMonitoringStatus()
{
state: 'enabled',
message: 'To see your monitoring data, navigate to the unique URL below. Anyone you share the URL with will also be able to view this page. You can disable monitoring at any time by running db.disableFreeMonitoring().',
url: 'https://cloud.mongodb.com/freemonitoring/cluster/JOSEFCUM5XXXXXXEIA3WA4DBWELSSY',
userReminder: 'Free Monitoring URL:\n' +
'https://cloud.mongodb.com/freemonitoring/cluster/JOSEFCUM5XXXXXXEIA3WA4DBWELSSY',
ok: 1
}
再次取用基本上就是一样的讯息,啊~userReminder
有内容了,还是个程序没写好的重复内容XD
db.disableFreeMonitoring()
ith2021> db.disableFreeMonitoring()
{ ok: 1 }
嗯,毫无反应,就是给你一个执行的结果而已。
Banner 页面版本资讯和帮助文件,下面四个主要的数据,分别是
这边撷取另一张使用 replication 的图片,可以看到每个项目有三张折线图,上方有着 P (Primary) 与两个 S (Secondary)。
预设的粒度如果觉得太大,可以透过匡选放大粒度,并透过右上的 reset 按钮恢复成预设的大小。
想了一下,还是不要贴上所有的图来介绍监控的项目,因为折线图的数据对监控者以外的人意义不大,且这也是教学文章而已,重点应该还是放在这个工具能够帮助到什麽。
首先要强调一点,这些内容都是来自这个指令 db.serverStatus()
,所以你也能自己做到这样、甚至更好的服务。
既然是免费的,肯定背後有一些目的了,我想动机也很单纯,推广 MongoDB 的云端服务,MongoDB Atlas。免费监控的网页很诸多限制,我个人也是只建议在测试环境使用。
其实没有登入与权限控管,大概就不用上到正式环境了。且只有24小时的资料尚不足以分析趋势,特别是活动期间或是周末这种尖峰时刻差异,因此是否自建监控与维护 MongoDB 还是直接采用 MongoDB Atlas 服务非常值得评估。
本系列文章会同步发表於我个人的部落格 Pie Note
接续昨天的练习 1.新增一个Adjustment Layer 2.套上Optics Compensa...
大纲 sitemap 架构 安装 Ultimate Member plugin UM三大表单 实作律...
i18n 全写为 internationalization,俗称的多国语系也常被称之为本地化 (L...
Fragment KTX 首先要在app的build.gradle加入: dependencies ...
1.前言 今天本来要进入函示Part2的,但後来想想这次系列文章面对的是全龄层(普遍级),前面好像也...