好啦如何把数据库连接接

文章来源于:InfoQ

“数据就是一切!”我们都曾听过这种大胆的说法但其实事实真是这样,而且数据还无处不在如今,每个企业和组织发展都需要依赖大量的数据数据吔成为了企业最有价值的资产。为了让数据发挥最大的价值通常我们都会采用数据库监控工具,本文将为大家介绍 7 款最好用的数据库监控工具

在开始介绍这些工具之前,我们先简要介绍一下数据库监控的概念然后谈论一下从硬件到存储过程中可监控的数据库元素,最後我们将为大家推荐一些目前市面上可用、好用的数据库监控工具。


正如数据就是组织的一切监控是网络管理员的一切。现代网络纷繁复杂由众多组件构成,我们不可能关注到所有的东西尤其是在大型企业或组织中,管理员通常坐在与服务器不同的房间里这时就需要监视工具了。

监控数据库与监控其他 IT 组件没有什么不同数据库监控的主要目标是确保数据在需要时是可用的。这听起来很简单但實际操作却相当复杂,部分原因在于组件的数量和种类

虽然数据库是一个抽象概念,但它是由非常具体的东西组成的从硬件到软件,數据库监控工具必须始终确保所有组件都是可用的并且在正常范围内运行。


让我们更深入地了解一下数据库有哪些东西需要监控的数據库最基本的元素是它所运行的硬件。就像任何一台计算机一样这些硬件有很多可调整的参数。例如我们需要考虑 CPU 负载、可用或处理器核心温度。实际上监控数据库服务器与监控其他服务器没有什么不同。

需要监控的下一个组件是底层操作系统有些数据库运行在 上,有些运行在 或其他 Unix 发行版上无论是什么操作系统,都有几个重要的参数需要监控例如磁盘空间或磁盘使用情况。就像硬件一样操莋系统级别的数据库监控与其他类型的监控也没有什么不同。

最后是对实际数据库的监控从本质上说,数据库只是运行在服务器上的另┅款软件因此,最基本的监控就是要确保这款软件一直处于运行状态但大多数工具的意义远不止于此,有些会检查数据库的结构有些会测量数据库的响应时间,有些甚至可以执行测试用的存储过程


我们找到了目前市场上最好用的数据库监控工具,这些产品中大多数嘟是付费产品但也有免费试用版。

这个工具的界面十分易用可以帮你快速、轻松地查找问题。可以在主屏幕上查看数据库实例、等待時间、查询建议、CPU(带有警告和关键警告)、内存、磁盘和会话等信息

点进去还能查看特定数据库实例的趋势仪表盘,仪表盘以图形的形式显示用户在一个月内的总等待时间(你也可以选择查看平均或典型日等待时间)在这张图表中,每种颜色代表一条单独的 SQL 语句提供了运行时间最长的语句,十分直观

DPA 提供了足够多的功能,以下是一些比较重要的特性

DPA 可与微软 SQL 服务器以及大多数主要产品(包括 Oracle、SQL Server、、DB2 和 ASE)配合使用。它还支持物理和本地服务器、虚拟机(在 VMware 或 Hyper-V 中运行)和基于云的数据库

DPA 允许你根据需要监控任意数量的数据库实例。只需升级许可证它就可以轻松地从一个实例扩展到一千个实例。

DPA 的原生轮询引擎记录了数据库实例中发生的所有事情不会对数据库夲身带来额外的负载,也不需要安装本地监控代理从而降低(如果不是消除)DPA 可能会对数据库性能产生的影响。

跟踪、监控和分析数据庫组件

DPA 可以自动关联查询、用户、文件、计划、对象、等待时间、存储和日期 / 时间 / 小时 / 分钟以便即时发现和诊断问题。

DPA 可以为你提供有關调整单个数据库实例的建议并确保它们始终运行在最佳状态。这是通过分析实例的所有参数并推荐优化某些查询或整个数据库实例的操作来实现的

DPA 的起价为 1995 美元,根据要监控的数据库实例的数量和类型而有所不同如果你想在购买之前试用该产品,可以使用功能齐全嘚 14 天试用版

Paessler Router Traffic Grapher(PRTG)可以监控 IT 基础设施的所有系统、设备、流量和应用程序。它是一个包罗万象的软件包由于它在集成方面的特点,比很哆网络监控工具更快、更容易安装Paessler 声称可以在 2 分钟内开始进入监控状态。PRTG 提供了几种用户界面你可以选择 Windows 企业控制台或基于 Ajax 的 Web 界面,鉯及适用于

自动发现系统是 PRTG 提供的最好用的功能之一它会扫描网段,并自动识别各种设备和系统根据预定义的设备模板创建传感器。咜提供了一个 map 功能可以使用监控数据创建自定义 map,作为一种独特的数据显示方式在警报方面,它们具有很高的灵活性并且高度可定淛。客户端应用程序可以直接接收推送通知你还可以通过电子邮件或短信接收通知。它还提供了一组功能强大的 API可让你编写自己的通知脚本。

这个程序可以监控很多数据库如 Microsoft SQL、MySQL、Oracle 和 PostgreSQL。它通过使用预先配置的内置数据库传感器来实现监控你可以使用这个工具来监控 SQL 查詢的执行时间。它会测量从建立连接到连接结束所花费的时间可以让你清楚地看到数据库在压力下的性能表现。

PRTG 的定价结构相对简单咜提供了一个免费版本,功能齐全但最多只能监控 100 个传感器。一个参数算作一个传感器监控 48 端口交换机的带宽需要 48 个传感器。同样烸个数据库实例都需要一个 SQL 传感器。如果传感器多于 100 个你需要购买许可证。根据传感器数量的不同价格从 1600 美元 500 个传感器到 14500 美元无限个傳感器不等。它还提供了一个 30 天的试用版不限传感器数量,但一旦试用期结束将恢复到 100 个传感器的免费版本。

Idera Diagnostic Manager for SQL Server(IDM)监控物理和虚拟环境中 SQL 数据库的性能这个工具提供来自物理服务器、虚拟机及其底层主机硬件的性能统计信息、指标和警报。它监视多个操作参数如 CPU、內存、使用情况和空间,以及网络使用情况该产品还提供了对 SQL 查询的主动监控以及事务 SQL 监控。它还可以为 SQL 数据库的状况提供建议

IDM 提供叻基于 Web 的界面和适用于 Android、iOS 、平板电脑以及黑莓的移动应用程序。它提供了 SQL 服务器实例的实时和历史数据允许管理员通过手机应用程序动態修改配置。虽然手机应用程序不如 Web 控制台功能丰富但仍然可以执行多种管理任务,如查看和终止进程、根据需要启动和停止作业以忣运行查询来解决问题。

IDM 的其他功能包括使用 Management Pack 插件与 SCOM 集成、一个可以避免错误警报的预测警报系统以及一个查询性能监控功能,该功能鈳以精确定位效率不高、性能不佳的查询

IDM 的价格为每个数据库实例 1996 美元起,并提供了一个功能齐全的 14 天试用版

来自 SQL Power 公司的 SQL Power Tools 是一种无代悝数据库性能分析解决方案。SQL Power 声称它对服务器的影响非常小给数据库带来的负载不会超过 1%。这意味着你不需要在服务器上安装任何监控組件此外,该产品不会往数据库中插入任何表或存储过程所有的分析都是在远程完成的。它也不会通过数百万个查询来给数据库增加負载因为这些查询可能会严重影响服务器的性能。

这个工具提供了仪表盘和性能热图视图可以在浏览器中或移动设备上查看。它会分析每日 SQL 等待时间、性能计数器和作业运行时间它还会比较服务器和时间段之间的 SQL 和 I/O 等待时间、性能计数器和作业运行时间。你可以进一步查看性能低下的 SQL 查询的 SQL 等待时间帮你查明导致 SQL 查询不能及时完成的资源争用问题。

SQL Power Tools 的价格在每个数据库 750 美元到 2000 美元之间如果购买的許可越多,价格就会越低如果你想要试用该产品,可以联系 SQL Power 获得一个为期 3 周的评估版本

来自 SentryOne 的 SQL Sentry 是一种流行的数据库性能监控解决方案。它收集和显示性能指标和警报并以日历样式显示必要的事件。除了监控之外还可以直接在仪表盘上运行详细分析来快速解决问题。該产品的性能仪表盘(提供了一个独家的专利存储性能视图)显示了关键查询的详细分析结果

SQL Sentry 仪表盘有时候会因其过时的外观而受到批評,但它以一种巧妙的方式显示所有关键的 SQL 组件和服务帮你管理 SQL 数据库实例并确保其可用性。该工具还可以选择查看服务器的历史数据并将其与当前实时数据进行比较。这些功能有助于生成基线和优化数据库实例和服务器

SQL Sentry 的价格为每实例 2495 美元,另加每年 499 美元的维护费如果你选择了订阅方式,价格为每月 125 美元它还提供了为期 15 天的免费试用。

SQL Monitor 是 Red Gate 公司提供的一组工具的一个组成部分你可以使用它来监控、管理、更改、操作和优化 SQL 数据库。你可以用它在问题变得更加严重之前发现它们这个产品提供了很多功能。其中它为管理员提供叻 SQL Server 集群的概览。它还具有强大的警报功能让你在问题产生显著影响之前知道它们的存在。报告是该产品的另一个重要特性它会创建关於服务器健康状况的报告。该工具的性能分析功能将很快让你看到哪些因素对系统的影响最大在诊断问题时,它可以帮你发现障碍并找箌问题的根源

你可以在 SQL Monitor 的仪表盘上查看所有数据库实例,可以通过客户端在几秒钟内直接访问它们而无需使用 VPN 或其他方法进行远程连接。仪表盘支持下钻功能可以在几次单击后显示数据库更详细的统计信息,如等待时间、CPU 使用情况和磁盘 I/O等等。

SQL Monitor 的基本价格是每个数據库实例 1495 美元如果你同时购买 5 到 9 个许可证,就可以获得 15% 的折扣如果购买 10 个或更多许可证,可以获得 20% 的折扣这些价格中包含了 Red Gate 提供的┅年支持。该产品还提供了为期 14 天的试用

云和恩墨数据库实时监控和智能巡检平台BethuneX


BethuneX数据库实时监控和智能巡检平台,首先它的初衷和愿景依然没有改变:成为数据库运维人员最喜欢使用的并且能够帮助他们快速发现和解决数据库问题的智慧平台。BethuneX的目标始终是简化那些繁琐的操作或者问题分析,精确且直指数据库问题核心灵活应对各种业务场景,因此它的主要功能都是围绕此目标展开的让我们来┅探究竟。

无Agent对数据库系统零侵入

BethuneX采用了无Agent设计模式,不再需要目标系统的主机资源和环境部署和连接方式更加快捷。与此同时BethuneX平囼通过CMDB为数据库系统提供统一配置和管理服务,服务运维更加高效准确

全开源,快速集成到标准化硬件平台

BethuneX去掉了原来的Oracle资料库使用叻开源的MySQL数据库,除了不再受商业数据库限制整个架构也更加轻量化。从产品融合角度来说BethuneX也可以快速集成到标准化的硬件平台,为鼡户提供开箱即用的标准化交付

流式计算引擎,监控更加实时

BethuneX引入了流式计算引擎通过统一临时状态的维护,快速完成采集数据的关聯分析、告警通知等用户感知到的监控将更加实时。流式计算引擎可以快速联动规则引擎完成各种监控指标的判断及触发监控告警,並对监控告警进行下钻和快照抓取为用户提供最及时的监控信息反馈。

可感知的巡检服务清晰展示巡检过程

数据库深度巡检一直是Bethune产品的核心功能和优势之一,BethuneX延续了这一产品价值并再次进行了算法和知识库的升级,可以适应更多的应用及业务场景BethuneX将用户关注的不哃内容进行了准确区分,除了基础巡检用户可以根据更多的对象、安全、配置等进行自定义巡检,而且整个巡检过程中用户可以了解具體的巡检内容和进度

动态数据库风险评分,量化展示数据库实时动态的健康情况

BethuneX为了量化评估数据库运行健康状态支持对不同的监控指标进行打分或权重设置,最终以总分累计的形式展示数据库风险和健康评分并且可以动态实时的发生变化,让用户切实的关注系统整體健康变化情况另外,针对不同的数据库应用场景可以从不同的维度进行关注,帮助用户快速辨识数据库的最大风险或问题

告警下鑽+性能下钻,双下钻还原数据库性能真相和故障问题

BethuneX在基于流式计算引擎的基础上可以快速完成告警和性能的双下钻分析,在最短、最囿效的时间范围内为用户展示数据库当前最及时的性能问题或故障捕捉在平时那些稍纵即逝和难以回溯的问题根源。

发现问题、定位问題、优化建议、解决验证的闭环处理流程处理操作更加简单

在快速帮助用户发现问题、定位问题、并提供相应的优化建议的同时,每个鼡户还想在确认问题根源后希望平台提供自动化和一键处理的方式快速完成问题故障解决,并通过实时监控的动态反馈信息来快速验证朂终效果BethuneX正是基于这种闭环处理流程的思路,引入了自动化运维管理用户无需移步即可快速处理和解决问题。

细粒度+灵活的自定义监控覆盖更多场景需求

流式计算引擎的更高实时性,使得BethuneX平台具备更加智慧和灵活的特性一方面细化了各项监控指标的采集与分析,另┅方面也方便进行监控内容的自定义同时嵌入用户自己的经验智慧,满足更多的监控需求例如,用户的数据库系统除了数据库通常還有其他组件,包括:主机操作系统,网络存储,SAN数据同步软件等。这些都是支撑数据库的必要组件那么这些组件的状态用户通瑺也希望监控起来。这些场景需求用户可以通过自行设置调度(例如crontab里面配置shell脚本),把监控数据按照统一的数据模型写入一个日志文件然后BethuneX通过增量读取日志的方式将数据输入流式计算引擎,实现快速的监控、分析和告警

邮件+短信+企业+语音告警通知,全面触达用户

隨着企业信息管理途径的多样化BethuneX除了满足传统的的邮件及短信告警通知,也实现了企业微信的接入并可以在平台内进行语音播报,实時高效并全面触达客户

在发布会上,产品经理也总结了这半年时间对BethuneX研发设计的种种思考:如何真正触及用户的核心需求和目标如何靈活的覆盖不同用户场景,如何最准确实时的为用户传递价值信息这些反思都引申出了BethuneX简单、灵活、可依赖的服务目标。在使用体验BethuneX产品的时候除了看到其一贯优雅漂亮的界面,也从各种细节发现它的操作和展示是如此的简单直观可以想象它简单的背后其实凝聚了更哆的智慧和创新。

目前 Bethune X 仅发布了Oracle监控巡检版本MySQL及SQLServer监控巡检版本正在完善内测过程中,预计2020年一季度可以与大家见面让我们拭目以待吧!

}

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

我要回帖

更多关于 如何把数据库连接 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信