一次公司需求记录,python处理sysstat收集的sa性能数据

本文介绍了一种优化方案,将原本手动从Zabbix获取服务器性能数据的过程改为使用sysstat收集并用Python脚本处理,数据直接入库MySQL,提高了效率。脚本涉及CPU利用率、内存使用、网络流量等指标的提取,并提供了部分代码示例。
摘要由CSDN通过智能技术生成

鉴于每个月需要把公司上千台的服务的cpu使用利率,CPU负载,内存使用率、网络流量等数据取出,以前是手动通过zabbix的平台去获取,每次都需要花费1-2小时才能完成这个需求,太耗时,因此优化为systat软件采集数据,然后通过python脚本处理/var/log/sa下采集到数据,然后入库到mysql数据库中,以后每次取数据,只需要一行sql代码就能获取到数据,方便快捷,本文把采集数据的脚本截图,如下所示:


最后附上完整代码:
#!/bin/python2.7
#coding: utf-8
#################脚本用法:要取哪天的数据就输入哪天的时间,比如9月1输入应为20190901
import os
import sys
import datetime
import commands
import time


def get_cpu(sdate,edate):
    cpunum = int(commands.getoutput("cat /proc/cpuinfo |grep processor|wc -l"))
    path = os.popen("find /var/log/sa/  -type f -newermt "+sdate+" ! -newermt "+edate+" |grep -v sar").readlines()
    path = [m.rstrip("\n") for m in path]
    for n in path:
        idle = os.popen("sar -f "+n+&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值