|教程|阿里云国际|流量包脚本监控 超流量自动关机

tengxunyun cera

#教程# 阿里云国际 – 流量包脚本监控 超流量自动关机

很多同学在使用#阿里云##国际#的时候被无聊的人#刷流量#,导致很快#流量包#被用完,这里给出个 PHP 的#监控#,用定时 cron 实现超流量就自动关机。

把下面的文件保存为 datamonitoring.php

{
$canonicalizedQueryString .= ‘&’ . percentEncode($key)
. ‘=’ . percentEncode($value);
}
// 生成用于计算签名的字符串 stringToSign
$stringToSign = ‘GET&%2F&’ . percentencode(substr($canonicalizedQueryString, 1));
// 计算签名,注意 accessKeySecret 后面要加上字符’&’
$signature = base64_encode(hash_hmac(‘sha1’, $stringToSign, $accessKeySecret . ‘&’, true));
return $signature;
}
function get_action($data,$Version,$host){
date_default_timezone_set(“GMT”);
$dateTimeFormat = ‘Y-m-d\TH:i:s\Z’;
global $AccessKey_ID;
global $Access_Key_Secret;
$publicdata = array(
// 公共参数
‘Format’ => ‘JSON’,
‘Version’ => $Version,
‘AccessKeyId’ => $AccessKey_ID,
‘SignatureVersion’ => ‘1.0’,
‘SignatureMethod’ => ‘HMAC-SHA1’,
‘SignatureNonce’=> uniqid(),
‘Timestamp’ => date($dateTimeFormat),
‘TimeStamp’ => date($dateTimeFormat)
);
$data = array_merge($publicdata,$data);
$data[‘Signature’] = computeSignature($data, $Access_Key_Secret);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host . http_build_query($data));
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$res = curl_exec($ch);
date_default_timezone_set(‘PRC’);
//echo $res;
return $res;
}
//流量 JSON
function get_(){
$data = array(
‘Action’ => ‘QueryResourcePackageInstances’,
‘RegionId’ => ‘ap-southeast-1′
);

$res = (string)get_action($data,’2017-12-14′,’https://business.ap-southeast-1.aliyuncs.com/?’);
//echo $res;
$jsonarray = json_decode($res,true);
if($jsonarray[‘Message’]==’Successful!’){
echo $jsonarray[‘Data’][‘Instances’][‘Instance’][0][‘RemainingAmount’];
if($jsonarray[‘Data’][‘Instances’][‘Instance’][0][‘RemainingAmount’]<=20){//这里判断流量小于 20G StopInstance(); } } } function StopInstance(){ global $InstanceId; $data = array( ‘Action’ => ‘StopInstance’,
‘InstanceId’ => $InstanceId,
‘ForceStop’ =>”true”,
‘StoppedMode’ => “keepcharging”,
‘ConfirmStop’ => “false”
);
$res = (string)get_action($data,’2014-05-26′,’https://ecs.aliyuncs.com/?’);
echo $res;
}
get_();
?>

自行更改 用户 AccessKey 地区 机器 ID
如果只有 1 台 ecs 且是新加坡的 只需修改上面 3 个变量值 就能使用
AccessKey 获取方式 登录阿里云-进入控制台-右上角头像-AccessKey
机器 ID 就是 ecs 的 id
然后在/var/spool/cron/root 里添加

*/1 * * * * /root/datamonitoring.php >> /home/wwwlogs/datamonitoring.log
每分钟检测一次,日志保存在/home/wwwlogs/datamonitoring.log

cera cloudiplc

相关推荐

腾讯云服务器挂载本地数据盘教程

新创建腾讯云服务器之后,需要登录到服务器的操作系统挂载本地数据盘。可选的登录方式包括控制台(WebVNC)登录、SSH登录、远程连接等。关于步骤的详细介绍,请参考连接实例。 活动地址:2020年腾讯云618云聚惠 本节介绍如何正确挂载本地数据盘,其中包含的格式化方法适用于不超过2TB的数据盘。如果数据盘较大,请参考分区格式化大于2TB的数据盘。 为Linux系统挂载本地数据盘 格式化数据盘 输入#fdisk -l#查看#腾讯云#服务器挂载的数据盘信息。 对数据盘分区,此处以名为vdb的数据盘为例。 a. 输入fdisk /dev/vdb对数据盘进行分区。 b. 输入n创建新分区。 c. 输入p创建出一个单分区,或输入e创建多个分区。 d. 输入分区编号,可选值为1到4。 e. 选择该分区的扇区起始值,回车键默认为2048。 f. 选择该分区的扇区结束值,回车键默认为最大值。 g. 输入w完成分区并退出。 格式化数据盘新分区vdb1,此处以ext4文件系统为例,输入mkfs.ext4 /dev/vdb1。 创建挂载点并挂载数据盘 新建挂载点,本例中为挂载点命名为data,输入mkdir /data。 输入mount /dev/vdb1 /data手动挂载分区vdb1到挂载点data。 输入df -h查看已挂载的文件系统。 配置开机自动挂载 设置分区vdb1开机自动挂载,否则开机无法看到此文件系统。 输入vim /etc/fstab打开 /etc/fstab 文件。 在文件末尾添加/dev/vdb1 /data ext4 defaults 0 0。 为Windows系统挂载本地数据盘 数据盘联机 登录腾讯云服务器,打开“计算机管理”。 单击“磁盘管理”。 右击目标数据盘,并选择“联机”。 初始化磁盘,可以选择#MBR#或者#GPT分区#格式。大于2TB磁盘空间的请选择GPT分区格式。 新建卷 右击已挂载的数据盘,并选择“新建卷”。 在新建卷向导中,使用默认的服务器和磁盘设置,并单击“下一步”。 设置卷大小,并单击“下一步”。 …

cloudflare最新ddns脚本 2020.5.2号 解决老版本脚本无法更新ip

1、前言 服务器 IP 总是变,没事就会变个新的,这时候就需要一个 Dynamic Domain Name Server 来保证实时的 #DNS# 更换。 当然首先这个需要你的 DNS 解析商做配合,本文则采用 Cloudflare+#DDNS#+Shell 2、准备 准备工具 Cloudflare 的 Global #API# Cloudflare 解析的域名一个 前提要素 Curl Wget 已安装 3、#DDNS# 获取新 IP 地址 Shell 脚本 下载地址:[ 链接 ] #!/usr/bin/env bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH # # Dynamic Domain Name Server (Cloudflare API) # # Author: StarryVoid <[email protected]> # Intro: https://blog.starryvoid.com/archives/313.html …

AWS CloudFront|AWS CDN|设置|使用教程;为WordPress加速

因网络知识浅薄,若有错漏,麻烦不吝指正。 一、AWS CloudFront简单介绍 Amazon CloudFront,即AWS #CDN#,节点分布全球,亚洲国内、#日本#、#香港#、#新加坡#等,除国内节点需要#备案#,其他均不需要。 首年免费,每月送50GB流量。流量只计算出流量,入流量不计。 AWS #CloudFront#官网:https://aws.amazon.com/cn/cloudfront/ 二、AWS CloudFront的注册 AWS CloudFront有中文页面,注册需要手机、#信用卡#验证。 三、AWS CloudFront的申请、设置 以tg.tn为例(在主机处,同时绑定tg.tn和www.tg.tn,访问主域名为tg.tn) 进入AWS CloudFront后台,点击 Create Distribution 选择 WEB 加速 Origin Domain Name:只能是域名,www.tg.tn Origin Protocol Policy:如果安全性重要,就用https Query String Forwarding and Caching:选择全部缓存 Compress Objects Automatically:选YES 申请/导入域名SSL证书:https://console.aws.amazon.com/acm/home?region=us-east-1#/ AWS SSL证书申请,安装说明一步一步,非常简单。 导入证书的话,选择Apache格式的。 这就是创建好的。选择 ID 进入CDN管理,选择EDIT Alternate Domain Names(CNAMEs):填写要加速的域名 SSL Certificate:可以用AWS的(免费),也可以用自己的SSL证书(免费) 三、DNS解析设置 在自己的域名解析处设置(建议国内DNSPOD、DNS.COM、华为云DNS等) www.tg.tn 全网#解析# A记录 为你的主机IP(解析源) …

教程|IPLC是什么|IPLC国际专线哪家有|

教程:#IPLC#是什么,#IPLC#国际专线哪家有? IPLC是什么? IPLC是国际线路中比较特殊的一个产品, 为下列四个单词的首字母缩写 International Private Leased Circuit, 直译过来是”国际私有租赁线路”. 相对于普通线路来说, 一般市面上出售的IPLC产品的最大优势就是无需担心IP不可用, 节省下来更换IP的成本. 此外IPLC的成本相对较高, 相应的延迟较低, 速度较快。   IPLC是什么,IPLC国际专线哪家有 IPLC国际专线的优势 市面上常见的IPLC基本都具有如下优势, 供各位参考选购 延迟低&速度快: 与高成本少流量对应的是低延迟,速度快. IPLC的初衷为内网专线, 两端之间和到最近接入点的线路经过特殊挑选和优化, 延迟比较低而且稳定. 市面上的深港专线延迟可低至5ms, 甚至低于香港CN2线路。 不用担心IP不可用: 真正意义上的IPLC是完全内网通讯, 流量不经过审查, 所以理论上不需要担心IP不可用的情况. 常见的一些IPLC NAT主机偶尔出现IP不可用的情况, 服务商也会负责更换IP。 IPLC国际专线的不足或需注意 IPLC并非是十全十美的产品, 在购买前请务必了解下列事项, 避免不必要的麻烦 IPLC并非绝对安全: 以港深专线为例, 虽然深圳到香港这段的通讯不经过审查, 但是从使用者家里到深圳的通讯是经过审查的; 另外阿里云等服务提供商也有可能对网内流量进行审核. IPLC由于成本和内网等特殊原因, 相对于直接到国外的流量更安全, IP不可用或者出现其它问题的概率相对很低而已. IPLC成本相对高: 相对于普通的VPS, IPLC的成本相对较高. 沪日NAT(非独立IP)的价格大约在10美金/月, 100G双向流量. 对于”随便用用”, 延迟要求不高的用户来说价格肯定过高了. IPLC#国际##专线#的特点 1、用户按需要租用带宽,并独享租用带宽 …

微信扫一扫,分享到朋友圈

|教程|阿里云国际|流量包脚本监控 超流量自动关机