本发明涉及云服务器领域,具体涉及一种云服务器状态监控系统及方法。
背景技术:
云服务器(elasticcomputeservice,ecs)也称云主机,是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务,是在一个硬件平台中同时独立的虚拟若干主机,每个云服务器使用独立的cpu、硬盘、内存、i/o、网卡等硬件设备。同时虚拟机上可以安装不同的操作系统,用来满足不同用户的不同需求。
云服务器的管理方式比物理服务器更加简单高效。用户通过在云平台进行相关申请,就可以创建自定义的云主机进行相关应用的部署使用。
在云服务器运行过程中,可能出现多种异常状态,如果不能及时发现,将影响用户服务的正常运行。
技术实现要素:
为了解决上述技术问题,本发明提出了一种云服务器状态监控系统及方法,能够实现自动化监控并报告云服务器状态,及时发现云服务器异常状态。
为实现上述目的,本发明采用以下技术方案:
一种云服务器状态监控系统,包括:故障信息采集终端、云计算平台、虚拟交换机和云服务器;
所述云服务器通过虚拟交换机的端口组进行网络通信和隔离;
所述故障信息采集终端通过云计算平台与虚拟交换机的端口组相连,采集并分析云服务器的异常记录。
进一步地,所述故障信息采集终端为jenkins服务器。
进一步地,所述故障信息采集终端包括:故障采集模块、故障分析模块和故障报告模块;
所述故障采集模块用于采集云服务器的运行日志记录;
所述故障分析模块用于根据异常关键字,分析云服务器的运行日志记录,找出故障信息;
所述故障报告模块用于汇总故障信息,生成报告并发送至环境维护人员。
进一步地,所述故障分析模块根据正则表达式匹配异常关键字。
本发明还提出了一种云服务器状态监控方法,包括:
创建监控任务;
监控任务触发后,读取配置文件,初始化故障信息采集终端;
采集云服务器运行日志;
分析云服务器运行日志,汇总故障信息;
生成并发送故障报告。
进一步地,所述监控任务定时触发。
进一步地,采集的云服务器运行日志存储在故障信息采集终端本地。
进一步地,所述分析云服务器运行日志,汇总故障信息,包括:根据异常关键字,按照正则表达式匹配异常关键字,分析云服务器的运行日志记录,找出故障信息。
进一步地,所述故障信息包括故障所在云服务器的日志时间信息和云服务器的设备信息。
本发明的有益效果是:
本发明通过提出一种云服务器状态监控系统及方法,能够实时获取云服务器的运行日志信息,并在jenkins服务器对采集到的运行日志信息进行分析,匹配到异常故障后,自动生成并发送报告,及时通知环境运维负责人。而且,能够搜集日志信息中关于故障所在云服务器的日志时间信息和云服务器的设备信息,便于运维人员快速找出问题和修复问题。
附图说明
图1是本发明云服务器状态监控系统结构示意图;
图2是本发明云服务器状态监控方法流程示意图。
具体实施方式
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
如图1所示,本发明实施例公开了一种云服务器状态监控系统,包括:故障信息采集终端、云计算平台、虚拟交换机和云服务器;
所述云服务器通过虚拟交换机的端口组进行网络通信和隔离;
所述故障信息采集终端通过云计算平台与虚拟交换机的端口组相连,采集并分析云服务器的异常记录。
具体地,所述故障信息采集终端可选为jenkins服务器。
jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,可以处理任何类型的构建或持续集成。
虚拟交换机是对云服务器进行流量转发的二层网络设备,云服务器使用虚拟交换机的端口组进行网络通信。所述云服务器状态监控系统可同时监控多个虚拟交换机连接的多个云服务器。
所述故障信息采集终端包括:故障采集模块、故障分析模块和故障报告模块;
所述故障采集模块用于采集云服务器的运行日志记录;
所述故障分析模块用于根据异常关键字,分析云服务器的运行日志记录,找出故障信息;
所述故障报告模块用于汇总故障信息,生成报告并发送至环境维护人员。
所述故障分析模块根据正则表达式匹配异常关键字。
本发明实施例还公开了一种云服务器状态监控方法,该方法流程示意图如图2所示,包括:
创建监控任务;
监控任务触发后,读取配置文件,初始化故障信息采集终端;
采集云服务器运行日志;
分析云服务器运行日志,汇总故障信息;
生成并发送故障报告。
具体地,所述监控任务由故障信息采集终端创建,根据定时自动触发,从而开启对云计算平台云服务器的状态自动监控。在任务触发之后,读取相关配置文件,对jenkins服务器的网络、日志分析配置文件初始化,网络通信后对云服务器的运行日志进行采集和保存。根据异常关键字,使用正则表达式匹配方法,分析设备运行日志,找出故障,将筛选出来的故障信息汇总,触发自动发送报告,发送给环境维护人员,从而完成自动监控过程中发现云主机异常后,把采集到的日志信息自动发送给运维人员。
具体地,所述异常关键字包括不限于内存溢出、死锁、重启、关机、开机。
匹配异常关键字成功后,对异常信息进行故障判断,将故障信息生成报告并发送,所述故障信息包括但不限于故障所在云主机的日志时间信息、云主机的设备信息。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制。对于所属领域的技术人员来说,在上述说明的基础上还可以做出其它不同形式的修改或变形。这里无需也无法对所有的实施方式予以穷举。在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
1.一种云服务器状态监控系统,其特征在于,包括:故障信息采集终端、云计算平台、虚拟交换机和云服务器;
所述云服务器通过虚拟交换机的端口组进行网络通信和隔离;
所述故障信息采集终端通过云计算平台与虚拟交换机的端口组相连,采集并分析云服务器的异常记录。
2.根据权利要求1所述的云服务器状态监控系统,其特征在于,所述故障信息采集终端为jenkins服务器。
3.根据权利要求1所述的云服务器状态监控系统,其特征在于,所述故障信息采集终端包括:故障采集模块、故障分析模块和故障报告模块;
所述故障采集模块用于采集云服务器的运行日志记录;
所述故障分析模块用于根据异常关键字,分析云服务器的运行日志记录,找出故障信息;
所述故障报告模块用于汇总故障信息,生成报告并发送至环境维护人员。
4.根据权利要求3所述的云服务器状态监控系统,其特征在于,所述故障分析模块根据正则表达式匹配异常关键字。
5.一种云服务器状态监控方法,其特征在于,包括:
创建监控任务;
监控任务触发后,读取配置文件,初始化故障信息采集终端;
采集云服务器运行日志;
分析云服务器运行日志,汇总故障信息;
生成并发送故障报告。
6.根据权利要求5所述的云服务器状态监控方法,其特征在于,所述监控任务定时触发。
7.根据权利要求5所述的云服务器状态监控方法,其特征在于,采集的云服务器运行日志存储在故障信息采集终端本地。
8.根据权利要求5所述的云服务器状态监控方法,其特征在于,所述分析云服务器运行日志,汇总故障信息,包括:根据异常关键字,按照正则表达式匹配异常关键字,分析云服务器的运行日志记录,找出故障信息。
9.根据权利要求8所述的云服务器状态监控方法,其特征在于,所述故障信息包括故障所在云服务器的日志时间信息和云服务器的设备信息。