一种监控Linux服务器中资源的方法和系统技术方案

技术编号:8532741 阅读:141 留言:0更新日期:2013-04-04 15:42
本发明专利技术公开了一种监控Linux服务器中资源的方法和系统,方法包括:步骤1,监控系统连接到被监控的Linux服务器上;步骤2,监控系统通过在所述Linux服务器中执行shell命令取得监控所需的数据;步骤3,监控系统保存取得的数据;步骤4,监控系统依据保存的数据生成监控图形或表格。本发明专利技术能够将监控的Linux服务器的资源进行图形化显示,并无需安装客户端软件。

【技术实现步骤摘要】

本专利技术涉及监控领域,特别是涉及监控Linux服务器中资源的方法和系统
技术介绍
目前Linux系统普遍的应用在服务器领域,但Linux本身没有针对运行进程的图 形化性能计数器,不能通过图形化图标的形式直观地反映出服务器性能变化情况。现有技术中的第三方的资源监控软件,通常需要用户安装客户端才能完成监控目 的。该种方案给用户使用造成不便。
技术实现思路
本专利技术提供了一种监控Linux服务器中资源的方法,该方法能够将监控的Linux 服务器的资源进行图形化显示,并无需安装客户端软件,使得监控更加直观和便捷。本专利技术还提供了一种监控Linux服务器中资源的系统,该系统能够将监控的 Linux服务器的资源进行图形化显示,并无需安装客户端软件,使得监控更加直观和便捷。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术公开了一种监控Linux服务器中资源的方法,包括步骤I,监控系统连接到被监控的Linux服务器上;步骤2,监控系统通过在所述Linux服务器中执行shell命令取得监控所需的数 据;步骤3,监控系统保存取得的数据;步骤4,监控系统依据保存的数据生成监控图形或表格。较佳的,所述步骤I进一步为,步骤21,监控系统通过安全外壳协议连接到被监控的Linux服务器上。较佳的,所述步骤2进一步为,步骤31,监控系统通过安全外壳协议连接在所述被监控的Linux服务器上执行 shell命令;步骤32,被监控的Linux服务器返回执行结果给监控系统;步骤33,监控系统解析所述执行结果,取得监控所需的数据。较佳的,所述步骤2进一步为,步骤41,监控系统通过安全外壳协议连接在所述被监控的Linux服务器上执行 shell命令的ps命令;步骤42,根据配置的被监控进程的名称,查询出被监控进程的状态信息,所述状态 信息组成执行结果,被监控的Linux服务器返回执行结果给监控系统;步骤43,监控系统从执行结果中解析出被监控进程的状态信息。较佳的,所述步骤2进一步为,监控系统以设置的刷新时间间隔为周期在所述Linux服务器中周期性地执行shell命令,取得监控所需的数据;所述步骤3进一步为,步骤51,监控系统对于每个被监控进程,按时间顺序保存对应的状态信息。较佳的,所述步骤4进一步为,步骤61,根据保存的被监控进程的状态信息建立纵轴坐标信息,以时间作为横轴 坐标信息,绘制被监控进程的监控曲线图。较佳的,所述方法还包括步骤71,通过调整刷新时间间隔来调整监控曲线图的精细程度。较佳的,所述步骤2后还包括步骤81,监控系统判断执行结果中数据为空的进程执行结束,并结束对所述进程 的监控。本专利技术还公开了一种监控Linux服务器中资源的系统,包括连接模块,用于将系统连接到被监控的Linux服务器上;数据获取模块,用于通过在所述Linux服务器中执行shell命令取得监控所需的 数据;保存模块,用于保存取得的数据;图表生成模块,用于依据所述数据生成监控图形或表格。较佳的,所述数据获取模块进一步用于以设置的刷新时间间隔为周期在所述 Linux服务器中周期性地执行shell命令,取得监控所需的数据;所述保存模块进一步用于对于每个被监控进程,按时间顺序保存对应的状态信肩、O由上述可见,本专利技术通过建立的连接在Linux服务器上执行shell命令,获取监控 所需数据,无需安装客户端便可进行监控;通过对获取的数据保存并制作图表,能够直观的 表现监控信息;通过周期性执行shell命令,来制作被监控进程的曲线图,能够为用户提供 被监控进程随时间变化信息;此外,通过调整刷新间隔时间,能够进一步调整曲线图的精细程度。附图说明图1是本专利技术监控Linux服务器中资源的方法的流程图2是本专利技术监控到的Linux服务器中的CPU占用情况的曲线图3是本专利技术方法具体实施例的结构示意图4是本专利技术方法具体实施例的流程图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对 本专利技术进行详细描述。一种监控Linux服务器中资源的方法如图1所示。步骤S100,监控系统连接到被监控的Linux服务器上。监控系统到被监控的Linux服务器的连接可以通过多种方式实现。例如,监控系统通过SSH(Secure Shell,安全外壳协议)连接到被监控的Linux服务器上。步骤S200,监控系统通过在该Linux服务器中执行shell命令取得监控所需的数据。在使用SSH进行连接的情况下,步骤S200可通过如下方案实现。步骤S210,监控系统通过SSH连接在被监控的Linux服务器上执行shell命令。步骤S220,被监控的Linux服务器返回执行结果给监控系统。步骤S230,监控系统解析执行结果,取得监控所需的数据。shell命令既提供到Linux内核的接口,又包括有命令集。通过执行命令集中取得 进程信息的命令,例如ps、pstree,获得监控数据。举例而言,监控系统通过SSH连接在被监控的Linux服务器上执行shell命令的 Ps命令。根据配置的被监控进程的名称,查询出被监控进程的状态信息,被监控的Linux服 务器返回执行结果给监控系统,执行结果中包含有被监控的Linux服务器上的被监控进程 的状态信息。该状态信息包括被监控进程的占用内存数值、占用CPU数值、以及线程数中的 一个或多个。监控系统从执行结果中解析出被监控进程的状态信息。步骤S300,监控系统保存取得的数据。步骤S400,监控系统依据保存的数据生成监控图形或表格。监控系统生成的监控图形或表格可以为多种形式。举例而言,依据某一次返回的 执行结果中的数据,对比同一被监控Linux服务器上的各个被监控进程某一状态信息,如 CPU占用百分比,生成表现对比关系的柱状图或百分比圆饼图。在要求生成被监控进程的曲线图时,可以按如下方式完成。监控系统以设置的刷新时间间隔为周期在Linux服务器中周期性地执行shell命 令,取得被监控的进程的状态信息。监控系统对于每个被监控进程,按时间顺序保存对应的 状态信息。根据保存的被监控进程的状态信息建立纵轴坐标信息,以时间作为横轴坐标信 息,绘制被监控进程的监控曲线图。为对比方便,可以在同一界面显示多个被监控进程的监控曲线图。此外,监控系统可以对监控进程的数据进行整理,进一步统计出各程序或任务的 资源使用情况,生成图形或表格。如图2所示,user表示用户的CPU占用百分比;system表 示系统的CPU占用百分比;iowait表示输入输出的CPU占用百分比;total表示CPU整体的 利用百分比,其中包括上述的user、system、iowait,及其他任务。进一步的,该方法还可以通过调整刷新时间间隔来对监控曲线图的精细程度进行 调整。当执行结果中某一被监控进程的状态信息的数据为空时,监控系统判断该进程执 行结束,并自动结束对该进程的监控。本专利技术方法具体实施例的结构如图3所示。其中,监控系统通过网络同Linux服 务器连接。监控系统同时监控多台Linux服务器的多个进程,并对比获得的监控结果。对 监控系统进行的配置包括被监控的Linux服务器及其IP地址,用户名密码和被监控进程的 名称,以及刷新时间间隔。具体实施例的流程如图4所示。步骤S401,监控系统通过SSH方式本文档来自技高网...

【技术保护点】
一种监控Linux服务器中资源的方法,其特征在于,包括:步骤1,监控系统连接到被监控的Linux服务器上;步骤2,监控系统通过在所述Linux服务器中执行shell命令取得监控所需的数据;步骤3,监控系统保存取得的数据;步骤4,监控系统依据保存的数据生成监控图形或表格。

【技术特征摘要】
1.一种监控Linux服务器中资源的方法,其特征在于,包括步骤I,监控系统连接到被监控的Linux服务器上;步骤2,监控系统通过在所述Linux服务器中执行shell命令取得监控所需的数据; 步骤3,监控系统保存取得的数据;步骤4,监控系统依据保存的数据生成监控图形或表格。2.根据权利要求1所述的监控Linux服务器中资源的方法,其特征在于,所述步骤I进一步为,步骤21,监控系统通过安全外壳协议连接到被监控的Linux服务器上。3.根据权利要求2所述的监控Linux服务器中资源的方法,其特征在于,所述步骤2进一步为,步骤31,监控系统通过安全外壳协议连接在所述被监控的Linux服务器上执行shell 命令;步骤32,被监控的Linux服务器返回执行结果给监控系统;步骤33,监控系统解析所述执行结果,取得监控所需的数据。4.根据权利要求2所述的监控Linux服务器中资源的方法,其特征在于,所述步骤2进一步为,步骤41,监控系统通过安全外壳协议连接在所述被监控的Linux服务器上执行shell 命令的ps命令;步骤42,根据配置的被监控进程的名称,查询出被监控进程的状态信息,所述状态信息组成执行结果,被监控的Linux服务器返回执行结果给监控系统;步骤43,监控系统从执行结果中解析出被监控进程的状态信息。5.根据权利要求1所述的监控Linux服务器中资源的方法,其特征在于,所述步骤2进一步为,监控系统以设置的刷新...

【专利技术属性】
技术研发人员:郭永震
申请(专利权)人:北京新媒传信科技有限公司
类型:发明
国别省市:

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

1