Navicat Monitor 3 是一款安全、简单且无需代理的远程服务器监控工具,包含许多强大的功能,尽可能使你的监控工作更加有效。你可以通过 Web 浏览器从任何地方访问 Navicat Monitor,获取关于服务器负载和性能的统计数据,包括可用性、磁盘使用情况、网络 I/O、表锁等。
你知道吗?你还可以使用自己的查询为特定实例收集自定义性能指标,当指标值超过一定阈值和持续时间时,将收到有关自定义数据的警报。自定义指标甚至可以显示为图表,以便更好地理解你的数据并快速识别趋势。在今天的博客中,我们将创建一个自定义指标,显示 Sakila 样本数据库中电影租赁的平均成本。
创建一个自定义指标
你将在“配置”选项卡的“警报和报告”部分中找到“自定义指标”页面:
- 在“自定义指标”页面中,单击“+ 新建自定义指标”按钮,打开“新建自定义指标”对话框。
- 第一步是提供“指标详细信息”,其中包括“指标名”和“描述”。我们将指标命名为“Average Payment”。(请注意,名称不能包含“<”、“>”、“:”、“”“、“/”、“|”、“?”和“*”字符或任何操作系统保留名称。)对于“描述”,我们在 Sakila 的 payment 表中添加“The average payment in the Sakila payment table.”。
- 关于“数据库类型“,我们选择“MySQL”。
- 我们可以将所有实例的指标收集到特定数据库中。在我们的实例中,我们将选择 MySQL实例。
- 在“查询”字段中,需要注意的是查询必须返回单个数字标量或 NULL 值。因此,我们应该对感兴趣的列应用聚合函数,例如 AVG、MIN 或 MAX。在我们的实例中,我们将使用 AVG函数:“SELECT AVG(amount) FROM sakila.payment;”。确保在表前加上数据库名称,然后在 Navicat 客户端中运行查询,以确保它返回单个值。
- 现在,让我们单击“测试指标收集”按钮,以验证是否可以在合理的时间内从所选实例成功收集数据。这是我们的查询产生的结果:
- 对于“数据显示”,我们可以选择使用收集或计算的值。已收集的值是在运行查询后收集的实际值,而计算的值则使用收集之间的变化率计算值,该变化率通过将指标值的差除以每次收集之间的秒数来衡量。后者在新的值被频繁收集的情况下很有用。对于我们的指标,我们仍将使用“已收集的值”。
这是到目前为止我们所拥有的:
- 在下一个屏幕上,我们可以为我们的自定义指标添加警报。我们可能想要这样做,若我们指标与服务器健康状况相关,但由于我们的指标实际上只是信息性的,我们将“启用警报”滑块移动到关闭位置。这将使屏幕的其余部分变灰,但“警报名”字段除外,该字段是必需的。我们将其命名为“Average Payment Alert”:
- 下一个也是最后一个屏幕,显示我们新自定义指标的摘要。在那里,我们可以启用(或禁用)数据收集以及启用(或禁用)警报:
- 单击“创建自定义指标”按钮将关闭对话框,并在列表中显示我们新自定义指标:
总结
Navicat Monitor 3 的自定义指标是跟踪对你和你的组织有意义的数据的完美工具。此外,通过在区域或线形图中查看时间变化,你可以更好地发现有用的模式。最后,警报可以尽快通知你潜在的机会或危险,以便你及时做出响应。
往期回顾
Navicat 16 已支持 Redis
Navicat 16 已支持华为云 GaussDB
Navicat 16 已支持蚂蚁集团 OceanBase 全线数据库
Navicat 常见技术教程
Navicat 入选中国信通院发布的《中国数据库产业图谱(2023)》