使用python程序监控云服务器的带宽

将一些不重要的服务迁移到云服务上,有些下载什么的,为了防止带宽超了,python做了一个监控程序。用python3写的,由于和python2有些区别,特记录下来备查。

代码如下:

#this is for monitor qingcloud
# coding=utf-8
import base64
import hmac
import urllib
import urllib.parse
from hashlib import sha256
import urllib.request
import datetime
import urllib.parse

utc = datetime.datetime.utcnow()
print(utc)
utcbefore5 = utc - datetime.timedelta(minutes =5)
print(utcbefore5)
time_str = datetime.datetime.strftime(utc, "%Y-%m-%dT%H:%M:%SZ")
time_strbefore5 = datetime.datetime.strftime(utcbefore5, "%Y-%m-%dT%H:%M:%SZ")
time_stamp = urllib.parse.quote(time_str)
starttime = urllib.parse.quote(time_strbefore5)
print(time_stamp)
print(starttime)

beiqianmingchuanstr = ‘GET\n/iaas/\naccess_key_id=XXXXXXXXXXXXXXX&action=GetMonitor&end_time=‘ + time_stamp + ‘&meters.1=traffic&resource=eip-w1pculur&signature_method=HmacSHA256&signature_version=1&start_time=‘ + starttime +‘&step=5m&time_stamp=‘ + time_stamp + ‘&zone=pek1‘
beiqianmingchuan = str.encode(beiqianmingchuanstr)
#需要做签名串的请求字符
#beiqianmingchuan = b‘GET\n/iaas/\naccess_key_id=XXXXXXXXXXXXXXX&action=GetMonitor&end_time=2014-07-31T10%3A47%3A00.820Z&meters.1=traffic&resource=eip-w1pculur&signature_method=HmacSHA256&signature_version=1&start_time=2014-07-31T09%3A47%3A00.820Z&step=5m&time_stamp=2014-08-01T15%3A30%3A10Z&zone=pek1‘
#beiqianmingchuan = b‘GET\n/iaas/\naccess_key_id=XXXXXXXXXXXXXXX&action=RunInstances&count=1&image_id=precisesrvx64&instance_name=demo&instance_type=small_b&signature_method=HmacSHA256&signature_version=1&time_stamp=2013-08-27T14%3A30%3A10Z&version=1&vxnets.1=vxnet-0&zone=pek1‘
#计算签名串
h = hmac.new(b‘XXXXXXXXXXXXXXXXXXXX‘, digestmod=sha256)
h.update(beiqianmingchuan)
sign = base64.b64encode(h.digest()).strip()
signature = urllib.parse.quote_plus(sign)
print(signature)

#https://api.qingcloud.com/iaas/?action=GetMonitor&resource=eip-w1pculur&meters.1=traffic&start_time==2014-07-31T09%3A47%3A00.820Z&end_time=2014-07-31T10%3A47%3A00.820Z&step=5m&zone=pek1
#url = "https://api.qingcloud.com/iaas/?access_key_id=XXXXXXXXXXXXXXX&action=GetMonitor&resource=eip-w1pculur&meters.1=traffic&signature_method=HmacSHA256&signature_version=1&time_stamp=2014-08-01T15%3A30%3A10Z&start_time=2014-07-31T09%3A47%3A00.820Z&end_time=2014-07-31T10%3A47%3A00.820Z&step=5m&zone=pek1&signature=" + signature
url = ‘https://api.qingcloud.com/iaas/?access_key_id=XXXXXXXXXXXXXXX&action=GetMonitor&end_time=‘ + time_stamp + ‘&meters.1=traffic&resource=eip-w1pculur&signature_method=HmacSHA256&signature_version=1&start_time=‘ + starttime +‘&step=5m&time_stamp=‘ + time_stamp + ‘&zone=pek1&signature=‘ + signature
print(url)
geturl = urllib.request.urlopen(url).read()
print(geturl)

使用python程序监控云服务器的带宽,布布扣,bubuko.com

时间: 2024-10-04 22:17:43

使用python程序监控云服务器的带宽的相关文章

发布本地的python程序到pypi服务器

在日常开发过程中,如果能够将本地的python程序发布到pypi服务器上,则能够极大的提高安装.升级的效率.发布程序包括以下几个重点: 使用setup.py文件,打包程序为tar.gz包 使用pip安装twine程序包 配置.pypirc文件到用户目录下 使用twine上传tar.gz包 1.使用setup.py打包tar.gz包 python ./setup.py sdist --formats=gztar 2.使用pip安装twine程序包 pip install twine 3.配置.py

Python测试进阶——(5)Python程序监控指定进程的CPU和内存利用率

参考: https://www.cnblogs.com/yueminghai/p/6632871.html https://www.cnblogs.com/xiaobeibei26/p/6481707.html 原文地址:https://www.cnblogs.com/ratels/p/11057912.html

云服务器ECS

云服务器Elastic Compute Service(ECS)是阿里云提供的一种基础云计算服务.使用云服务器ECS就像使用水.电.煤气等资源一样便捷.高效.您无需提前采购硬件设备,而是根据业务需要,随时创建所需数量的云服务器ECS实例.在使用过程中,随着业务的扩展,您可以随时扩容磁盘.增加带宽.如果不再需要云服务器,也能随时释放资源,节省费用. 下图列出了ECS涉及的所有资源,包括实例规格.块存储.镜像.快照.带宽和安全组.您可以通过 云服务器管理控制台 或者 阿里云 App 及API配置您的

如何购买腾讯云服务器

小编今天为大家介绍怎么购买腾讯云服务器,购买腾讯云服务器的详细流程. 腾讯云服务器是腾讯公司推出的云服务器品牌,腾讯云服务器的使用范围非常广泛,可用于建设网站,软件调试,挂机,微信小程序,以及各种游戏网站,游戏软件等等,均可使用腾讯云服务器. 腾讯云服务器官方购买地址点击打开 打开后我们就来到了腾讯云服务器的购买配置页面.在购买页面有几个配置,需要和大家介绍. 1.地域 这个选项是让你选择腾讯云服务器所在的物理地域,如果你的网站需要备案,选择国内.如果你的网站不需要备案,选择香港,新加坡等其它国

网站云服务器迁移时遇到的坑

本文主要讲网站程序在云服务器迁移时遇到的问题,和各家云服务的比较选择. 之前用laravel 5.1开发了一个社区交流的程序,放在亚马逊的EC2实例上,是一个AIM 亚马逊自家构建的linux服务器,不能不说亚马逊的服务是一流的,基本没有多少坑给你踩,但是自从发现 linode, DigitalOcean, Rackspace之后,比较了一下性价比,就有了迁移的想法,毕竟便宜了一半. linode.com比较有历史,而且套餐是2G内存,24G SSD硬盘,10美金一个月怎么样都比亚马逊要来得实惠

腾讯云服务器如何购买

介绍腾讯云服务器的购买租用价格,以及购买腾讯云服务器需要注意的问题. 首先打开腾讯云服务器官网购买地址 点击打开腾讯云服务器购买地址 打开后如下图 地域:让你选择腾讯云服务器所在的地理位置,保持默认就可以了,不用更改. 机型:默认是1核1GB(1核cpu 1内存),一般保持默认就可以了,如果你对腾讯云服务器的性能要求比较高,可选择高配置的1核2GB或2核4GB等等.配置越高,价格就越高.更改了默认的配置,在最下方的价格就会自动变化. 镜像:腾讯云服务器的操作系统.保持默认就可以了,默认的操作系统

关于阿里云服务器能满足多少人同时在线的计算方法

关于阿里云服务器最多能支持多少人同时在线这个问题,其实是很难的出一个精确答案的.因为结果会受到带宽.服务器处理速度.不同用户正在访问的页面大小等一系列因素的限制,而这些都是我们在建站时都很难具体确定的. 既然上面也说了,精确的回答一个服务器能支持多少人访问这个问题几乎是不可能的,既然人们喜欢问最多,那我就算算服务器的极限吧. 接下来将要进行的计算基于如下假设: 假定你的阿里云服务器带宽为1M.(如果你的带宽是N兆的话,计算结果乘N就好了)假定用户等待网页响应的最长时间为8S.(八秒定律:在互联网

使用Nginx+uwsgi在亚马逊云服务器上部署python+django项目完整版(二)——部署配置及相关知识

一.前提: 1.django项目文件已放置在云服务器上,配置好运行环境,可正常运行 2.云服务器可正常连接 二.相关知识 1.python manage.py runserver:这是一款适合开发阶段使用的服务器,不能对大量请求进行同时处理,不适合运行在真实的生产环境中,在实际生产环境中使用WSGI作为接口,连接web和python代码(也就是django项目): 2.WSGI:Web服务器网关接口,英文为Python Web Server Gateway Interface,缩写为WSGI,是

微信小程序详细图文教程-10分钟完成微信小程序开发部署发布(3元获取腾讯云服务器带小程序支持系统)

很多朋友都认为微信小程序申请.部署.发布很难,需要很长时间. 实际上,微信和腾讯云同是腾讯产品,已经提供了10分钟(根据准备资源情况,已完成小程序申请认证)完成小程序开发.部署.发布的方式.当然,实现的是基础功能.但是,可以给学习者很便捷的体验和很好的启发. 不过,随着微信平台和云服务的发展,真担心,程序猿会失业! 目录 一.微信小程序申请 二.服务器设置(申请.部署.域名) 1.申请服务器 2.部署服务器 3.域名申请和配置 三.小程序发布 1.下载DEMO 2.下载开发工具并安装 3.配置参