本发明涉及服务器运维,具体涉及一种服务器运维系统。
背景技术:
1、服务器运维是确保服务器正常运行并高效提供服务的保障,涉及监控服务器性能、管理服务器资源、定期更新和打补丁、实施备份策略、处理技术故障和安全防护等多个方面。良好的服务器运维可以减少系统宕机的时间,确保业务连续性。现有的服务器运维系统,通常功能复杂,系统庞大,不够轻量化,对于一些中、小企业来说成本较高,并不适用,而且通常对cpu的使用情况,内存的使用情况以及磁盘的使用情况进行监控,而并未对磁盘io的延迟进行监控的功能,从而无法快速、准确的判断出磁盘是否出现故障或者是否存在大量io占用。
技术实现思路
1、本发明意在提供一种轻量化的服务器运维系统,该系统可对磁盘当前的io延迟进行监控,从而快速、准确的判断出磁盘是否出现故障或者是否存在大量io占用。
2、一种服务器运维系统,包括监控单元,所述监控单元包括cpu监控模块、内存监控模块、磁盘监控模块,所述cpu监控模块,用于监控cpu的使用百分比,所述内存监控模块,用于监控内存使用情况,所述磁盘监控模块,用于监控各个磁盘使用情况,所述磁盘监控模块,还用于监控各个磁盘当前的读写速度,以及各个磁盘当前的io延迟,若磁盘当前的io延迟频繁地出现在高值时,判断存在磁盘故障或存在大量占用io的应用。
3、本发明优选的实施方式在于:所述磁盘使用情况包括每个挂载的磁盘的百分比使用率,以及inode已用,当该值用完时,表明磁盘容量未满,但也无法存入文件。
4、本发明优选的实施方式在于:还包括镜像构建单元,所述镜像构建单元包括镜像构建器和镜像备份模块,所述镜像构建器用于把应用打包成镜像,所述镜像备份模块用于当镜像构建器重复执行时,默认把前一个同名镜像的tag修改为当前构建的时间。
5、本发明优选的实施方式在于:所述镜像构建单元还包括镜像构建器重建模块、镜像构建器启动模块、镜像构建器停止模块、镜像构建器删除模块以及操作日志查看模块,所述镜像构建器重建模块可用于修改相应参数或修改构建器名称来重建构建器。
6、本发明优选的实施方式在于:还包括容器管理单元,所述容器管理单元包括镜像启动设置模块,所述镜像启动设置模块用于填写镜像名称、环境变量、启动命令以及设置重启策略、网络模式和挂载点,所述的重启策略包括:
7、no:no是默认的重启策略,docker容器如启动失败或意外停止后docker daemon不会尝试进行重启,除非手动启动容器,否则一直是stop的状态;
8、always:always表示永远重启,它的先决条件是使用docker stop命令停止了容器则docker不会自行启动该容器,但如果执行 docker stop命令后重启了docker daemon则该容器会触发 always重启策略,进而启动容器;
9、on-failure:只有在容器失败的时候时,才会重启;
10、unless-stopped:unless-stopped会在 docker daemon启动时检测docker容器列表内的容器在上次停止时的状态,如果上一次容器停止时就是stop状态则不会启动该容器,否则启动该容器。
11、本发明优选的实施方式在于:所述容器管理单元还包括镜像重建模块、镜像启动模块、镜像停止模块、镜像删除模块以及日志查看模块,所述镜像重建模块用于修改镜像启动设置参数或重建镜像。
12、本发明优选的实施方式在于:所述容器管理单元还包括镜像拉取模块,所述镜像拉取模块,用于在填写的镜像不存在时,对镜像进行拉取,在拉取成功后创建容器。
13、本发明优选的实施方式在于:还包括镜像管理单元,所述镜像管理单元包括镜像更新模块和拉取日志创建模块,所述镜像更新模块,用于用户下载公网或私有镜像仓库中的镜像,以及对原有镜像进行更新,所述拉取日志创建模块,用于在用户拉取镜像时创建一个缓存镜像,并可查看拉取日志,当镜像拉取成功后,缓存镜像自动消失。
14、本发明优选的实施方式在于:还包括负载均衡单元,所述负载均衡单元使用nginx创建负载均衡功能,该功能创建了一个nginx容器,并挂载一个nginx配置文件到容器中。
15、本发明优选的实施方式在于:还包括在线ide单元,所述在线ide单元,用于在服务器上使用docker创建一个web版的ide环境,使程序员通过网页编辑,调试代码。
16、本发明服务器运维系统,采用轻量化设计,具备基本的服务器运维功能,运维成本低,尤其适用于中、小企业的服务器运维,且具备磁盘io延迟监控功能,能方便运维人员排查磁盘问题,当磁盘io延迟经常出在高值时,说明磁盘的io能力已经不足以满足当前应用的需要,此时需要排查判断是硬盘故障,还是存在大量占用io的应用;同时本系统还具备镜像备份功能,当构建器重复执行时,会默认把前一个同名镜像的tag(镜像名格式为name:tag)修改为当前构建的时间,如格式为: 2006-01-02.15.04.05,从而无法清理垃圾镜像文件;本系统还具备镜像拉取功能,当创建容器时,填写的镜像不存在时,平台会先尝试拉取镜像,拉取成功后才会创建容器,用户填写的镜像不存在,可能是用户填写错误,系统会根据用户填写的镜像名称,在镜像数据库中进行匹配比对分析,从而拉取用户想要的镜像,提升用于的体验感。
1.一种服务器运维系统,包括监控单元,所述监控单元包括cpu监控模块、内存监控模块、磁盘监控模块,所述cpu监控模块,用于监控cpu的使用百分比,所述内存监控模块,用于监控内存使用情况,所述磁盘监控模块,用于监控各个磁盘使用情况,其特征在于:所述磁盘监控模块,还用于监控各个磁盘当前的读写速度,以及各个磁盘当前的io延迟,若磁盘当前的io延迟频繁地出现在高值时,判断存在磁盘故障或存在大量占用io的应用。
2.根据权利要求1所述的服务器运维系统,其特征在于:所述磁盘使用情况包括每个挂载的磁盘的百分比使用率,以及inode已用,当该值用完时,表明磁盘容量未满,但也无法存入文件。
3.根据权利要求1所述的服务器运维系统,其特征在于:还包括镜像构建单元,所述镜像构建单元包括镜像构建器和镜像备份模块,所述镜像构建器用于把应用打包成镜像,所述镜像备份模块用于当镜像构建器重复执行时,默认把前一个同名镜像的tag修改为当前构建的时间。
4.根据权利要求3所述的服务器运维系统,其特征在于:所述镜像构建单元还包括镜像构建器重建模块、镜像构建器启动模块、镜像构建器停止模块、镜像构建器删除模块以及操作日志查看模块,所述镜像构建器重建模块可用于修改相应参数或修改构建器名称来重建构建器。
5.根据权利要求1所述的服务器运维系统,其特征在于:还包括容器管理单元,所述容器管理单元包括镜像启动设置模块,所述镜像启动设置模块用于填写镜像名称、环境变量、启动命令以及设置重启策略、网络模式和挂载点,所述的重启策略包括:
6.根据权利要求5所述的服务器运维系统,其特征在于:所述容器管理单元还包括镜像重建模块、镜像启动模块、镜像停止模块、镜像删除模块以及日志查看模块,所述镜像重建模块用于修改镜像启动设置参数或重建镜像。
7.根据权利要求5所述的服务器运维系统,其特征在于:所述容器管理单元还包括镜像拉取模块,所述镜像拉取模块,用于在填写的镜像不存在时,对镜像进行拉取,在拉取成功后创建容器。
8.根据权利要求1所述的服务器运维系统,其特征在于:还包括镜像管理单元,所述镜像管理单元包括镜像更新模块和拉取日志创建模块,所述镜像更新模块,用于用户下载公网或私有镜像仓库中的镜像,以及对原有镜像进行更新,所述拉取日志创建模块,用于在用户拉取镜像时创建一个缓存镜像,并可查看拉取日志,当镜像拉取成功后,缓存镜像自动消失。
9.根据权利要求1所述的服务器运维系统,其特征在于:还包括负载均衡单元,所述负载均衡单元使用nginx创建负载均衡功能,该功能创建了一个nginx容器,并挂载一个nginx配置文件到容器中。
10.根据权利要求1所述的服务器运维系统,其特征在于:还包括在线ide单元,所述在线ide单元,用于在服务器上使用docker创建一个web版的ide环境,使程序员通过网页编辑,调试代码。