一、zabbix监控数据提取
此次个人作业中所使用的zabbix的CSV数据是通过手动导出的方式,从mariadb的数据库中导出的,主要导出过程如下:
首先我的zabbix安装了php的可视化插件,在可视化界面中可以方便的查看zabbix监控的数据信息
在zabbix主页->Monitoring->Latest data中可以查看到监控项目的列举
我们能在监控项目中找到cpu和memory的监控项目
在cpu的监控项目集上面我选择了 CPU utilization监控项目,在memory监控项目集中我选用了 Memory utilization监控项,点击监控项目后面的Graph,在URL的后面会有监控项目的ID
根据id我们使用下面的sql语句去数据库中查询相应的监控数据
select i.name,FROM_UNIXTIME(h.clock) as datetime,h.itemid,h.value,h.ns from items i left join history h on h.itemid = i.itemid where i.itemid = 31272
select i.name,FROM_UNIXTIME(h.clock) as datetime,h.itemid,h.value,h.ns from items i left join history h on h.itemid = i.itemid where i.itemid = 29200
通过navicat数据库管理工具,可以将数据存储为CSV格式的数据。上面的数据没有时间限制,我先将所有数据保存到CSV中,然后从CSV数据进行数据筛选
二、influxdb监控数据提取
在influxdb的首页中选择Dashboards,选择cpu监控面板
在cpu面板中,选择右上角的configure
在面板中选择时间段,选择采样频率,点击submit,点击CSV,可以将数据下载到本机
在dashboards中选择memory面板,使用同样的配置导出CSV数据
dashboards面板配置,在最开始的时候,dashboards中没有cpu和memory面板,需要我们自己创建一个cell,点击界面上面的create cell,我们可以创建一个,界面如下:
选择监控项目,配置采样间隔,这样就能创建一个cell