一 点睛
在日常运营工作当中,观察数据的变化趋势有利于了解我们的服务质量,比如在系统监控方面,网络流量趋势图直接展现了当前网络的吞吐。CPU、内存、磁盘空间利用率趋势则反映了服务器运行健康状态。通过这些数据图表管理员可以提前做好应急预案,对可能存在的风险点做好防范。本次实践通过rrdtool模块实现服务器网卡流量趋势图的绘制,即先通过create方法创建一个rrd数据库,再通过update方法实现数据的写入,最后可以通过graph方法实现图表的绘制,以及提供last、 first、info、fetch方法的查询。
二 代码
第一步:采用create方法创建rrd数据库,参数指定了一个rrd文件、 更新频率step、起始时间--start、数据源DS、数据源类型DST、数据周期定义RRA等。
1 代码
# -*- coding: utf-8 -*-
#!/usr/bin/python
import rrdtool
import time
# 获取当前Linux时间戳作为rrd起始时间
cur_time=str(int(time.time()))
# 数据写频率--step为300秒(即5分钟一个数据点)
rrd=rrdtool.create('Flow.rrd','--step','300','--start',cur_time,
# 定义数据源enp0s3_in(入流量)、en