最近在学习python,首先学习一下性能指标的监控,平时做性能测试都是在服务器上部署测试脚本进行监控,比较麻烦,现在有了这个脚本就可以直接抓取远程的性能指标写到报告中
#!/usr/bin/python
#coding:utf-8
import paramiko,string,time
remote_m = [
# db server
('10.10.10.29', 'zhanghao', '!QAZ@WSX3edc'),
# tomcat
('10.10.10.30', 'zhanghao', '!QAZ@WSX3edc')
]
def getCpuLoad(host, user, pwd):
cmd='uptime |awk \'{print $10 $11 $12}\''
#cmd='top -n 1'
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host,22,user, pwd)
stdin, stdout, stderr = ssh.exec_command(cmd)
load_info=stdout.readlines()
erro_info=stderr.readlines()
erro_message=('erro_messag: %s' %erro_info + '\n')
sStr1=string.join(load_info)
#load_info = sStr1[sStr1.index('average')+9:len(sStr1)]
return sStr1
ssh.colse()
if __name__ == "__main__":
report_name = 'report_' + time.strftime('%Y%m%d%H%M',time.localtime(time.time())) + '.rpt'
debug_name = 'default.debug'
report_file = open('./reports/' + report_name, 'a')
debugfile = open(debug_name, 'a')
print 'benchmark start, generate report:' + report_name
report_file.write('start at ' + time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) + '\n')
for m in remote_m:
print ('%s load: %s' %(m[0], getCpuLoad(m[0], m[1], m[2])))
report_file.write('%s load: %s' %(m[0], getCpuLoad(m[0], m[1], m[2])))
使用shell调用测试结果
#/bin/bash
python /home/shell/python_log/test.py
echo "执行成功"
~
分享到:
相关推荐
主要介绍了Python获取服务器信息的最简单实现方法,涉及Python中urllib2库的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间...
今天小编就为大家分享一篇Python获取昨天、今天、明天开始、结束时间戳的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
最高性能python web框架,支持多种平台,支持协程使用。 自带http服务器等功能
通过python获取程序依赖以及MD5
python获取每日股票信息,涨跌幅、量比等等
http服务搭建 自己修改get post命令后服务器操作即可。
Esp32+Python获取天气数据+Pyechrts(Html)显示
主要介绍了python获取指定日期范围内的每一天,每个月,每季度的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
目前Linux下有一些使用Python语言编写的Linux系统监控工具比如inotify-sync(文件系统安全监控软件)、glances(资源监控工具)在实际工作中,Linux系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的...
Python 获取网页表格数据(read_html()方法)Python源码Python 获取网页表格数据(read_html()方法)Python源码Python 获取网页表格数据(read_html()方法)Python源码Python 获取网页表格数据(read_html()方法)...
通过Python3获取通达信交易数据,需更改TDX软件安装路径
python连接服务器/交换机可视化工具,可以通过配置EXCEL文件,批量登录服务器,执行命令并返回结果
基于Python微服务器集群性能优化技术.pdf
用于实时获取微信聊天信息,支持最新版微信PC客户端3.7以上版本. 基于Python3.6及以上版本
用python获取中央气象局天气预报,使用re模块
python 高性能编程,主要涉及各基本元素的性能分析等,进阶教程
python 获取列表ip地址的归属地 运行后可获得列表内所有ip地址的归属地,从ip138自动查询返回
使用python代码获取gitlab仓库每日代码更新状况 适用于需要制作dashboard的运维人员和有...使用说明:在服务器上使用 python3 xxxx.py;在pycharm中复制代码再运行,private_token在gitlab的设置>访问令牌>勾选api>创建