管理云端主机的监控系统及其监控方法技术方案

技术编号:10220896 阅读:143 留言:0更新日期:2014-07-16 21:03
本发明专利技术公开了一种管理云端主机的监控系统及其监控方法,监控系统主要包括一监控管理服务器(Monitoring Management Server,MMS)、一监控代理服务器、一数据库及多个主机,其中监控代理服务器与数据库直接连接。监控代理服务器可同时服务多个台主机,并且搜集多个主机的状态信息后,再统一储存至数据库中,供管理者监控与查询。如此一来,可将监控代理服务器做为多个主机与数据库间的传输界面。

【技术实现步骤摘要】

本专利技术有关于监控系统及监控方法,尤其更有关于可避免多台主机直接与数据库连接并传送状态信息,进而造成数据库过载的监控系统及监控方法。
技术介绍
—般来说,一个云端的数据中心需具备各式各样的主机,例如实体机器(PhysicalMachine, PM)、虚拟机器(Virtual Machine, VM)、网络交换机(Switch)、路由器(Routine)、不断电系统(Uninterruptible Power Supply, UPS)、防火墙(Firewall)等,以分别处理不同的信息。为了方便管理并监控数据中心的状态,管理人员通常会通过硬件或软件的方式,在主机内部设置侦测器(sensor),以监控多个主机的各项信息,例如温度、湿度、风扇速率、CPU、存储器、网络状态及硬盘容量等。并且,将多个侦测所得的信息定期回报并储存于数据中心的一数据库中,管理人员可进一步存取该数据库,以监控数据中心内各主机的各项信肩、O现行的数据中心,多是设定让主机直接与数据库进行连接,并且由各主机各自回报自身的信息,并储存于该数据库中。惟,多个主机通常需要持续地侦测自身的信息,并且周期性地将信息回报并储存至该数据库中,因此,当主机的数量过多、回报的频率过于频繁、或是同时间回报的信息量太大时,都可能会造成频宽的拥塞,进而使得回报的信息遗失。并且,若数据中心内的主机数量太多,也会导致数据库对外的传输通道过多(通常等于主机的数量),因此若同一时间进行数据传输的主机太多时,就会发生上述频宽拥塞的问题,并且,还可能会发生数据库的负载(Loading)过载,进而造成数据库损坏的问题。
技术实现思路
本专利技术的主要目的,在于提供一种,由一台监控代理服务器同时服务多个台的主机,以做为多个主机与单一数据库之间的传输界面,以此避免与数据库连接的主机数量太多,造成数据库过载的问题。本专利技术提供了一种管理云端主机的监控系统,包括:多个主机,分别具有一感测单元,各该感测单元分别侦测各该多个主机的状态,并分别依据各该多个主机的状态产生一状态信息;一数据库;一监控代理服务器,连接该数据库;及一监控管理服务器,接受该多个主机及该监控代理服务器的注册请求,并分配已注册的该监控代理服务器同时对应服务已注册的该多个主机;其中,该监控代理服务器搜集其对应服务的该多个主机的该状态信息,并将搜集所得的该多个主机的该状态信息写入该数据库中,借以,将该监控代理服务器做为该多个主机与该数据库间的传输界面。本专利技术还提供了一种管理云端主机的监控方法,运用于一监控系统,该监控系统包括一监控管理服务器、一监控代理服务器、多个主机及一数据库,该监控方法包括:a)该监控管理服务器接受该多个主机的注册请求;b)该监控管理服务器判断该监控系统中是否有可分配的一监控代理服务器;c)若该监控系统中没有可分配的该监控代理服务器,该监控管理服务器启动一台新的该监控代理服务器,并分配新的该监控代理服务器同时对应服务已注册的该多个主机;d)若该监控系统中有可分配的该监控代理服务器,该监控管理服务器分配该监控代理服务器同时对应服务已注册的该多个主机;e)该多个主机分别侦测状态,并各自产生一状态信息;f)该监控代理服务器搜集所对应服务的该多个主机的该状态信息;及g)该监控代理服务器连接该数据库,并将搜集所得的该多个主机的该状态信息写入该数据库中。本专利技术相比先前技术所能达成的功效在于,建立至少一监控代理服务器来做为多个主机与数据库之间的传输界面,如此可以有效控制数据库的输出入(I / O)界面数量,不会因为与数据库直接连接的主机的数量太多,而造成数据库有负载过载的现象。再者,通过监控管理服务器来指派监控代理服务器,并分配其服务的主机,如此一来,哪一台主机是被哪一台监控管理服务器所服务,皆可通过监控管理服务器来查询。因此,管理者可以轻易地查询特定的主机的信息。【附图说明】图1为本专利技术的第一较佳具体实施例的系统架构图。图2为本专利技术的第二较佳具体实施例的系统架构图。图3为本专利技术的一较佳具体实施例的监控管理服务器方块图。图4为本专利技术的一较佳具体实施例的主机方块图。图5为本专利技术的一较佳具体实施例的监控代理服务器方块图。图6为本专利技术的一较佳具体实施例的数据池示意图。图7为本专利技术的一较佳具体实施例的监控流程图。图8为本专利技术的一较佳具体实施例的模拟流程图。图9为本专利技术的一较佳具体实施例的监控代理服务器注册流程图。图10为本专利技术的第一较佳具体实施例的信息传输流程图。图11为本专利技术的第二较佳具体实施例的信息传输流程图。其中,附图标记说明如下:I…监控管理服务器1L...第一控制单元12…第一传输单元13…第一接收单元14…使用者界面2…主机21…第二控制单元22…感测单元23…第二传输单元24…第二接收单元25…主机通知单元26…主机数据池27…代理程序模式3…监控代理服务器31…第三控制单元32…数据库存取界面33…第三传输单元34…第三接收单元35…代理通知单元36…代理数据池4…数据库5…应用程序界面服务器51...控制面板6…数据池61…队列62…本地端数据库SlO~S20…步骤S30~S42…步骤S360 ~S362…步骤S364 ~S368…步骤S50~S58…步骤S60~S68…步骤【具体实施方式】兹就本专利技术的一较佳实施例,配合图式,详细说明如后。 首请参阅图1及图2,分别为本专利技术的第一较佳具体实施例及第二较佳具体实施例的系统架构图。如图所示,本专利技术的监控系统,主要包括了一监控管理服务器(Monitoring Management Server, MMS) 1、多个主机2、至少一监控代理服务器3 (下面将于说明书内文中简称为该代理服务器3)及一数据库4。其中,该MMSl分别连接该多个主机2及该至少一监控代理服务器3,并且该至少一监控代理服务器3连接该数据库4。本实施例中,该MMS1、该主机2、该代理服务器3及该数据库4,皆可视为云端数据中心内的一个端点(node),并且多个端点可分别由实体机器(Physical Machine, PM)或虚拟机器(Virtual Machine, VM)来实现,不加以限定。更甚者,该监控系统会依实际所需来指定任意一或多个端点当作该代理服务器3的角色。因此,当以VM来实现该代理服务器3时,则同一台PM可同时担任该主机2及该代理服务器3的角色。也就是说,该多个主机2及多个代理服务器3不一定得存在于PM中,也不一定要单独存在,因为一台PM可以同时担任多种角色,由此让本系统极具弹性。值得一提的是,于一实施例中,该至少一代理服务器3为独立的一台PM,运作于云端的数据中心内;于另一实施例中,该代理服务器3是可由该多个主机2的至少其中的一来模拟而成,并非独立存在,也就是说,可由一台PM来同时兼任该主机2及该代理服务器3的角色(容下详述)。本实施例中,该代理服务器3的数量少于该主机2的数量,并且每一台该代理服务器3皆可服务多个台的该主机2,以做为该多个主机2及该数据库4之间的传输界面。如此一来,可以大幅减少该数据库4对外的传输通道,进而降低该数据库4的负载(Loading)。例如图1中所示,该监控系统具有五台该主机2,该五台主机2分别由两台该代理服务器3来服务。由此,该数据库4只需本文档来自技高网
...

【技术保护点】
一种管理云端主机的监控系统,包括:多个主机,分别具有一感测单元,各该感测单元分别侦测各该多个主机的状态,并分别依据各该多个主机的状态产生一状态信息;一数据库;一监控代理服务器,连接该数据库;及一监控管理服务器,接受该多个主机及该监控代理服务器的注册请求,并分配已注册的该监控代理服务器同时对应服务已注册的该多个主机;其中,该监控代理服务器搜集其对应服务的该多个主机的该状态信息,并将搜集所得的该多个主机的该状态信息写入该数据库中,将该监控代理服务器做为该多个主机与该数据库间的传输界面。

【技术特征摘要】
1.一种管理云端主机的监控系统,包括: 多个主机,分别具有一感测单元,各该感测单元分别侦测各该多个主机的状态,并分别依据各该多个主机的状态产生一状态信息; 一数据库; 一监控代理服务器,连接该数据库 '及 一监控管理服务器,接受该多个主机及该监控代理服务器的注册请求,并分配已注册的该监控代理服务器同时对应服务已注册的该多个主机;其中,该监控代理服务器搜集其对应服务的该多个主机的该状态信息,并将搜集所得的该多个主机的该状态信息写入该数据库中,将该监控代理服务器做为该多个主机与该数据库间的传输界面。2.如权利要求1所述的监控系统,其中该监控管理服务器包括: 一第一接收单元,连接该多个主机及该监控代理服务器,接受该多个主机及该监控代理服务器的注册请求; 一第一传输单元,连接该多个主机及该监控代理服务器,分配该监控代理服务器来同时对应服务该多个主机 '及 一第一控制单元,连接该第一接收单元及该第一传输单元,处理该监控管理服务器的各项信息。3.如权利要求2所述的监控系统,其中该监控管理服务器还包括一使用者界面,连接该第一控制单元,供查询该多个主机的该状态信息。4.如权利要求1所述的监控系统,其中该监控代理服务器由该多个主机的其中之一模拟而成,该多个主机分别包括一代理程序模式,当该多个主机的其中之一接受该监控管理服务器的指派时,执行该代理程序模式以模拟为该监控代理服务器,并且模拟为该监控代理服务器的该主机与该数据库直接连接。5.如权利要求1所述的监控系统,其中该多个主机分别包括: 一第二传输单元,连接该监控管理服务器及该监控代理服务器,对该监控管理服务器进行注册,并将该状态信息传送至该监控代理服务器; 一第二接收单元,连接该监控管理服务器,接受该监控管理服务器对于该监控代理服务器的分配;及 一第二控制单元,连接该第二传输单元及该第二接收单元,处理该主机的各项信息。6.如权利要求5所述的监控系统,其中该多个主机分别包括一主机通知单元,连接该第二控制单元,当该第二控制单元判断该主机的该状态信息异常时,该主机通知单元通知对应的管理人员进行处理。7.如权利要求5所述的监控系统,其中该多个主机分别包括一主机数据池,连接该第二控制单元,储存侦测所得的该状态信息。8.如权利要求7所述的监控系统,其中该主机数据池包括一队列及一本地端数据库,该队列对待处理的数据进行排序,并且当该主机未被分配该监控代理服务器,或被分配的该监控代理服务器损坏时,该主机通过该本地端数据库暂存该状态信息。9.如权利要求1所述的监控系统,其中还包括一应用程序界面服务器,连接该监控管理服务器,该应用程序界面服务器提供一控制面板,该控制面板接受外部操作以登入该监控管理服务器,并查询该多个主机的该状态信息。10.如权利要求1所述的监控系统,其中该监控代理服务器包括: 一第三传输单元,连接该监控管理服务器,对该监控管理服务器进行注册; 一第三接收单元,连接该监控管理服务器及该多个主机,接受该监控管理服务器的分配,并搜集对应服务的该多个主机的该状态信息; 一数据库存取界面,连接该数据库,将搜集所得的该多个主机的该状态信息写入该数据库中 '及 一第三控制单元,连接该第三传输单元、该第三接收单元及该数据库存取界面,处理该监控管理服务器的各项信息。11.如权利要求10所述的监控系统,其中该监控代理服务器还包括: 一代理通知单元,连接该第三控制单元,当该第三控制单元判断搜集所得的该状态信息异常时,该代理通知单元通知对应的管理...

【专利技术属性】
技术研发人员:洪瑞聪许秉慧
申请(专利权)人:台达电子工业股份有限公司
类型:发明
国别省市:中国台湾;71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1