
在微距照片中,一只蜻蜓的眼睛。 它们具有刻面结构,由大约30,000个六边形刻面组成,这使得蜻蜓可以以几乎360度的角度观看(“笔直后退”方向除外)。 如果您是蜻蜓,则很有用。
当组织拥有一个“动物园”数据库,并且它们的统一甚至在地平线上也看不到时,必须努力管理和监视他们的工作。 再看一下蜻蜓。
在本文中,我们将讨论针对数据库的监视工具Foglight,该工具在一个控制台中结合了对SQL Server,Oracle,MySQL,PostgreSQL,DB2,SAP ASE,MongoDB和Cassandra的监视。 在记录对数据库配置的更改方面,它还具有一些DevOps。 首先是第一件事。 下切了很多截图。
为什么我们在kat之前提到DevOps? Foglight最受欢迎的功能之一是能够在时间轴上手动标记发布,通常还可以标记任何更改。 开发人员可以自己进行更改,并在一段时间后以生产率降低或提高的形式获得反馈。 在自动模式下,还会记录跟踪的更改:执行计划或数据库配置中的更改-所有这些都将显示在图表上。

变化的例子。

从这里,您可以转到另一个视图并比较执行计划中的更改。

这是审核变更的两种好方法,但是定期运行此类报告不是很方便。


开发人员与DBA之间的沟通渠道建立得如何? 所有同事都知道时间的变化吗? 如果新版本产生了一个偶发性问题,该问题开始定期出现并降低了应用程序速度,该怎么办?
我们不想说这个工具最终将在开发人员和操作人员之间建立联系,但是,它将为开发人员添加一个额外的渠道来接收反馈。
在本文的进一步部分,我们将显示每个受支持数据库的监视功能。
Microsoft SQL服务器

Foglight for Databases中SQL Server监视的关键功能是Performance Investigator工具的存在,该工具对数据库,长查询,会话,用户,可执行脚本,工作站和应用程序的各个部分执行数据库性能的多变量分析。

另一个功能是支持SSIS,SSRS和SSAS技术。 例如,下面是带有SSIS指标的概述视图。

从上面的视图中,您可以“失败”到带有详细信息的级别以打包和识别有问题的软件包。
此外,Foglight具有包含配置变量的视图,您可以在其中跟踪特定变量的值的变化。

许多视图重复了您可以在Management Studio中生成的报告。 监视是远程进行的,总开销不超过2%。 当前版本的Foglight支持2005年至2017年的SQL Server版本。
甲骨文

为了监视Oracle数据库,Foglight还具有Performance Investigator工具。 它的工作概念与基于数据库性能的多维分析而来的监视SQL Server的方法在很大程度上相似。


支持的技术是RAC,Exadata,ASM和Data Guard。
我的SQL

我的SQL监视涵盖了主要指标(包括一对一和一对多的复制),并类似于SQL Server和Oracle跟踪数据库配置中的更改。 您可以创建自己的配置模板,还将监视与之的兼容性。
Foglight可以控制数据库中查询执行的参数。 用explain方法做到这一点。 在单个屏幕上可以查看各种My SQL数据库表的特殊视图。 从一点出发,您可以用很少的开销(不超过2%)控制数百个数据库。

PostgreSQL的SQL
在用于监视Postgre SQL的模块中,有一个“直升机视图”视图,其中包含关键数据库性能指标的概述和表指标的概述。

发送方和接收方均支持复制监视和WAL(预写日志记录)执行监视。
在Foglight控制台中,您可以使用针对关键查询的性能指标来自定义演示文稿,并在一个屏幕上将它们与另一个数据库上的类似指标进行比较。 对于每个此类查询,您还可以执行解释分析并监视相关指标。

PostgreSQL数据库监视也是远程执行的,开销不超过2%。
DB2
配置监视后,基本DB2指标可以立即在聚合仪表板上看到。

使用无代理方法执行DB2数据库监视,平均开销不超过2%。
在其中一个界面中,您可以控制通过代理工作的应用程序对代理的负载。

在下面的屏幕截图中,带有锁的仪表板。 可以从每个仪表板生成报告。 包括定期。

如有必要,您可以跟踪繁重的请求。

使用DB2 DBMS的模块,您可以控制配置并自动设置对新数据库的监视。
SAP ASE
对于每个受监视的SAP ASE数据库,都有一个聚合视图用于查看基本运行状况指标。

每个数据库引擎都有更详细的数据。 在选项卡之间切换,您可以查看相关流程并比较性能。

在相应的视图中,您可以根据请求,过程,用户,锁和其他相关项目以多维形式跟踪性能指标。

SAP ASE的模块支持远程监视。 根据收集的所有数据,您可以创建自己的仪表板和报告。
Mongodb
与以前的DBMS一样,MongoDB监视是远程执行的。 设置监控后,将提供具有基本监控指标的汇总视图。

在仪表板顶部,有指向其他视图的链接,您可以在这些视图上查看数据库,操作,日志等的度量标准。例如,以下是操作视图。

在DBMS设置中启用概要分析后,您可以选择并在仪表板上显示所有相关指标。 如果数据库中有副本,Foglight还将控制成员状态,运行状况等。
另一个有用的功能是监视节点的配置,与标准节点进行比较,并在发生更改时发出警报。
卡桑德拉
不需要在节点上安装代理,一切都可以远程进行,并且开销很小。 在Foglight中设置Cassandra监视后,将出现一组带有数据库性能指标的仪表板。

Foglight支持集群中节点的键空间控制,它们的性能比较(对对象的访问次数,读/写指标,延迟)。 还可以通过配置,已处理消息的数量,错误消息等来比较节点。

在下面的屏幕快照中,Foglight for Cassandra接口和JVM性能视图。

从所有收集的指标中,您可以设计自己的仪表板和报告。
结论
感谢您阅读和观看此地方。 总结一下。
- Foglight for Databases支持监视SQL Server,Oracle,MySQL,PostgreSQL,DB2,SAP ASE,MongoDB和Cassandra。
- 除了数据库本身的性能之外,Foglight还控制着它们的配置。
- 可以在一个仪表板上组合不同DBMS的数据(如果需要的话)。
- 远程执行所有DBMS的监视,开销不超过2%。 从一开始,您就可以控制所有基地。
- Foglight for Databases具有REST API,您可以从中收集指标或事件到外部仪表板,报告或警报中。 如果有雨伞监控系统,也可以将其集成到其中。
- 除DBMS外,Foglight还可以虚拟化(VMware,Hyper-V,Openstack),存储系统,服务器,AD,Exchange。
您可以仔细查看数据库的Foglight。 您可以通过
网站上的反馈表将申请留在试验项目中,也可以获取分发工具包和测试许可证(如果您想自己做所有事情)。