一种磁盘监控方法及装置制造方法及图纸

技术编号:19857263 阅读:14 留言:0更新日期:2018-12-22 11:39
本发明专利技术公开了一种磁盘监控方法,该方法包括:在docker环境下,对telegraf容器内的特定目录进行监控,其中,所述特定目录中包含待监控的主机的全部或部分磁盘空间的映射,所述telegraf容器是指运行telegraf程序的容器。本发明专利技术还公开一种磁盘监控装置。本发明专利技术提供的方法和装置能够实现在容器内采集磁盘数据,有效地控制监控所消耗的资源,并且不依赖于外部类库。

【技术实现步骤摘要】
一种磁盘监控方法及装置
本专利技术涉及监控领域,尤其涉及一种磁盘监控方法及装置。
技术介绍
Docker是一个开源的应用容器引擎,让开发者可以打包它们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。DockerHub是目前Docke官方维护的公共仓库,其中包括了超过15000的镜像。大部分需求都可以通过在DockerHub中直接下载镜像来实现。用户无需登录即可通过dockersearch命令查找官方仓库中的镜像,并利用dockerpull命令将所需镜像下载到本地。根据是否是官方提供,可将镜像资源分为两类,一种是类似centos这样的基础镜像,被称为基础或根镜像,这些基础镜像是由Docker公司创建、验证、支持、提供。还有一种类型,比如tianon/centos镜像,它是由Docker的用户创建并维护的,往往带有用户名称前缀。可通过user_name/来指定使用某个用户提供的镜像,比如tianon用户。Telegraf是一个用Go编写的代理程序,可收集系统和服务的统计数据,并写入到InfluxDB数据库。Telegraf具有内存占用小的特点,通过插件系统开发人员可轻松添加支持其它服务的扩展。目前,还不存在在docker环境下通过telegraf容器监控主机磁盘的方法。
技术实现思路
本专利技术要解决的技术问题是提供一种磁盘监控方法,实现在docker环境下通过telegraf容器监控磁盘。为了解决上述技术问题,本专利技术提供了一种磁盘监控方法,包括:在docker环境下,对telegraf容器内的特定目录进行监控,其中,所述特定目录中包含待监控的主机的全部或部分磁盘空间的映射,所述telegraf容器是指运行telegraf程序的容器。进一步地,上述方法还具有下面特点:所述对telegraf容器内的特定目录进行监控之前,包括:在docker环境下,拉取telegraf镜像、启动telegraf镜像、配置telegraf配置文件以及重启telegraf容器。进一步地,上述方法还具有下面特点:所述对telegraf容器内的特定目录进行监控之前,还包括:在启动telegraf镜像时通过设定dockerrun的参数设置telegraf程序占用的所述主机内存的大小。进一步地,上述方法还具有下面特点:所述对telegraf容器内的特定目录进行监控,包括:通过所述telegraf程序自带的监控插件对telegraf容器内的特定目录进行监控。进一步地,上述方法还具有下面特点:所述配置telegraf配置文件,包括:将挂载点mount_point配置为所述特定目录、设定采集监控数据的时间间隔、设定采集监控数据的超时时间、设定采集的监控数据的数据格式。为了解决上述问题,本专利技术还提供了一种磁盘监控装置,包括:存储器和处理器,包括:所述存储器,用于保存用于磁盘监控方法的程序;所述处理器,用于读取执行所述用于磁盘监控方法的程序,执行如下操作:在docker环境下,对telegraf容器内的特定目录进行监控,其中,所述特定目录中包含待监控的主机的全部或部分磁盘空间的映射,所述telegraf容器是指运行telegraf程序的容器。进一步地,上述装置还具有下面特点:所述处理器,读取执行所述用于磁盘监控方法的程序,还执行如下操作:所述对telegraf容器内的特定目录进行监控之前在docker环境下,拉取telegraf镜像、启动telegraf镜像、配置telegraf配置文件以及重启telegraf容器。进一步地,上述装置还具有下面特点:所述处理器,读取执行所述用于磁盘监控方法的程序,还执行如下操作:所述对telegraf容器内的特定目录进行监控之前,还在启动telegraf镜像时通过设定dockerrun的参数设置telegraf程序占用的所述主机内存的大小。进一步地,上述装置还具有下面特点:所述对telegraf容器内的特定目录进行监控,包括:通过所述telegraf程序自带的监控插件对telegraf容器内的特定目录进行监控。进一步地,上述装置还具有下面特点:所述配置telegraf配置文件,包括:将挂载点mount_point配置为所述特定目录、设定采集监控数据的时间间隔、设定采集监控数据的超时时间、设定采集的监控数据的数据格式。综上,本专利技术提供一种磁盘监控方法和装置,通过在容器内采集磁盘数据,有效地控制监控所消耗的资源,并且不依赖于外部类库。附图说明图1为根据本专利技术实施例的磁盘监控方法的示意图。图2为根据本专利技术实施例的磁盘监控方法的流程图。图3为根据本专利技术实施例的磁盘监控装置的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图1为本专利技术实施例的磁盘监控方法的示意图,如图1所示,本实施例的磁盘监控方法包括:S11、在docker环境下,对telegraf容器内的特定目录进行监控。其中,所述特定目录中包含待监控的主机的全部或部分磁盘空间的映射,所述telegraf容器是指运行telegraf程序的容器。其中,特定目录可以为容器内的rootfs目录,也可以自行设置为容器内的其它目录。对容器内的特定目录的监控即是对主机的全部或部分磁盘空间的监控。一种可选实施方式中,所述对telegraf容器内的特定目录进行监控之前,包括:在docker环境下,拉取telegraf镜像、启动telegraf镜像、配置telegraf配置文件以及重启telegraf容器。其中,可以通过dockerpull命令拉取telegraf镜像;可以通过dockerrun命令启动telegraf镜像;当telegraf的配置文件映射在容器外时,可以修改telegraf.conf为具体telegraf的配置文件所在的路径和文件名;可以通过dockerrestart命令来重启telegraf容器。一种可选实施方式中,所述对telegraf容器内的特定目录进行监控之前,包括:在启动telegraf镜像时通过设定dockerrun的参数设置telegraf程序占用的所述主机内存的大小。在其它可选实施方式中,还可以通过其他方式来设置telegraf程序占用的主机内存的大小。一种可选实施方式中,所述对telegraf容器内的特定目录进行监控,包括:通过所述telegraf程序自带的监控插件对telegraf容器内的特定目录进行监控。在其它实施可选方式中,也可以通过其它监控插件对telegraf容器内的特定目录进行监控。一种可选实施方式中,所述配置telegraf配置文件,包括:将挂载点mount_point配置为所述特定目录、设定采集监控数据的时间间隔、设定采集监控数据的超时时间、设定采集的监控数据的数据格式。其中,例如设置挂载点mount_point=/rootfs/,设定采集监控数据的时间间隔为10秒,设定采集监控数据的超时时间为10秒,设定采集的监控数据的数据格式可以为influxdb数据库的数据格式,设定采集的监控数据的数据格式也可以是其它数据库的数据格式。其它实施方式中,配置本文档来自技高网...

【技术保护点】
1.一种磁盘监控方法,包括:在docker环境下,对telegraf容器内的特定目录进行监控,其中,所述特定目录中包含待监控的主机的全部或部分磁盘空间的映射,所述telegraf容器是指运行telegraf程序的容器。

【技术特征摘要】
1.一种磁盘监控方法,包括:在docker环境下,对telegraf容器内的特定目录进行监控,其中,所述特定目录中包含待监控的主机的全部或部分磁盘空间的映射,所述telegraf容器是指运行telegraf程序的容器。2.如权利要求1所述的方法,其特征在于,所述对telegraf容器内的特定目录进行监控之前,包括:在docker环境下,拉取telegraf镜像、启动telegraf镜像、配置telegraf配置文件以及重启telegraf容器。3.如权利要求2所述的方法,其特征在于,所述对telegraf容器内的特定目录进行监控之前,还包括:在启动telegraf镜像时通过设定dockerrun的参数设置telegraf程序占用的所述主机内存的大小。4.如权利要求1所述的方法,其特征在于,所述对telegraf容器内的特定目录进行监控,包括:通过所述telegraf程序自带的监控插件对telegraf容器内的特定目录进行监控。5.如权利要求2所述的方法,其特征在于,所述配置telegraf配置文件,包括:将挂载点mount_point配置为所述特定目录、设定采集监控数据的时间间隔、设定采集监控数据的超时时间、设定采集的监控数据的数据格式。6.一种磁盘监控装置,包括:存储器和处理器;其特征在于:所述存储器,用于保存用于磁盘监控方法的程序;所述处理器,用于读取执行所...

【专利技术属性】
技术研发人员:逄立业
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1