前言
阿里云工作台支持调用openapi完成一系列操作,因为公司需要定期导出实例配置统计,所以尝试写了个python脚本。
api调用:aliyun-python-sdk-slb

说明

  1. aliyun_Client模块为自定义模块,可以参考https://blog.csdn.net/weixin_46335835/article/details/120264405?spm=1001.2014.3001.5502
  2. 脚本分为两部分,第一部分:获取实例ID,第二部分采集实例数据
  3. 第一部分脚本命名:aliyun_SLB.py , 因为涉及后续调用SLB,注意同步修改

采集实例ID

#!/usr/bin/env python
# author zoe chen
#coding=utf-8import json
from aliyun_Client   import  client
from aliyunsdkcore.request import CommonRequestdef LBID():count = 1# 使用字典格式来收集最后实例的信息total_dict = {}# 构造请求,请求的参数在每个函数中指定request = CommonRequest()request.set_accept_format('json')request.set_domain('slb.aliyuncs.com')request.set_method('POST')request.set_protocol_type('https')  # https | httprequest.set_version('2014-05-15')request.set_action_name('DescribeLoadBalancers')request.add_query_param('PageSize', "30")request.add_query_param('RegionId', "cn-hangzhou")# 获取总页数,并循环获取实例信息TotalCount = json.loads(client.do_action(request)).get('TotalCount')for page in range(1, (TotalCount // 30) + 2):# print(page)request.add_query_param('PageNumber', page)# 或得请求结果response = client.do_action_with_exception(request)# 结果解析为json格式resj = json.loads(response, encoding='utf-8')# 获得所有实例的所有信息instances = resj['LoadBalancers']['LoadBalancer']# 把需要手机的信息手机到total_dictfor item in instances:insid   = item['LoadBalancerId']total_dict[count] = insidcount += 1return total_dict

分隔大法




采集实例数据

#!/usr/bin/env python
# author zoe chen
#coding=utf-8import json
import csv
from aliyun_Client   import  client
from datetime  import  datetime
from aliyunsdkcore.request import CommonRequest
from aliyun_SLB import LBIDdef collection():count = 1# 使用字典格式来收集最后实例的信息total_dict = {}# 构造请求,请求的参数在每个函数中指定request = CommonRequest()request.set_accept_format('json')request.set_domain('slb.aliyuncs.com')request.set_method('POST')request.set_protocol_type('https')  # https | httprequest.set_version('2014-05-15')request.set_action_name('DescribeLoadBalancerAttribute')# 获取总页数,并循环获取实例信息LoadBalancerId = LBID()# print(LoadBalancerId)for insid in LoadBalancerId.values():# print(insid)request.add_query_param('LoadBalancerId', insid)# 或得请求结果response = client.do_action_with_exception(request)# 结果解析为json格式resj = json.loads(response, encoding='utf-8')# print(resj)# 获得所有实例的所有信息lbid    = resj['LoadBalancerId']lbip    = resj['Address']lbtype  = resj['AddressType']status  = resj['LoadBalancerStatus']endtime = resj['EndTime']starttime   = resj['CreateTime']hostname    = resj['LoadBalancerName']bandwidth   = resj['Bandwidth']instances = [lbid, hostname,bandwidth,lbip,lbtype,starttime,endtime,status]total_dict[count] = instancescount += 1return total_dict
#
#
if __name__ == '__main__':# 获得所有实例的相关信息totaldict = collection()# print(type(totaldict))# print(totaldict)time = datetime.now()fname = 'D:\\Desktop\\aliyun_collection\\负载均衡_'filename = fname + (time.strftime("%Y%m%d") + ".csv")#with open(filename,'w',newline="") as f:headrow =  ['实例ID','实例名称', '流量带宽',  'IP地址', '实例类型','创建时间','到期时间','状态']write = csv.writer(f)write.writerow(headrow)for key in  totaldict:row = totaldict[key]write = csv.writer(f)write.writerow(row)print("写入完毕!")

阿里云导出负载均衡SLB实例数据相关推荐

  1. 阿里云域名解析网络和服务架构设计(三) 之阿里云CLB负载均衡

    一.回顾 阿里云域名解析网络和服务架构设计总概览(一)_飞鸽FlyGo的博客-CSDN博客云解析DNS.负载均衡SLB.阿里云ECS服务器.阿里云ECS服务器Nginx代理https://flygo. ...

  2. SLB——阿里云平台负载均衡搭建实验

    Server Load Balance--负载均衡 云产品资源 云服务器状态确认 负载均衡配置 负载均衡验证 个人感觉 云产品资源 注意:以下云资源已经失效,别做无谓尝试 两台ECS服务器,一台CLB ...

  3. 阿里云配置负载均衡实例

    创建负载均衡实例后,您需要添加至少一个监听和一组后端服务器. 本指南将为已创建的负载均衡实例配置一个TCP监听并添加部署了静态网页的两个ECS实例作为后端服务器. 操作步骤 登录负载均衡管理控制台. ...

  4. 阿里云配置负载均衡以及遇到的问题

    第一步:开通阿里云NAS,安装NFS客户端 yum install nfs-utils 第二步:把项目挂载到NAS上实现两台服务器的项目文件共享,删改一个另一个也会改变,可解决session共享(文件 ...

  5. 使用阿里云的负载均衡服务器配置流程和配置数据库读写分离配置(全)

    一.创建用于添加到负载均衡服务器中的ecs实例(假定已有一台运行中的服务器) 1.选择用于添加到负载均衡中的ecs服务器,创建一个镜像 2.创建ecs服务器(根据负载需要几台就创建几台),选择自定义镜 ...

  6. 阿里云培训-负载均衡(CLB/ALB)

    什么是传统型负载均衡CLB 传统型负载均衡CLB(Classic Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(ECS实例)的流量分发控制服务.CLB扩展了应用的服务能力 ...

  7. 阿里云ACP认证(SLB专项)

    1.阿里云的负载均衡SLB.云服务器ECS以及弹性伸缩(Auto Scaling)配合使用时,同一个负载均衡SLB实例的后端服务器池中可以包含多个伸缩组.A A:是 B否 2.如果您使用了阿里云的云服 ...

  8. 阿里云负载均衡SLB配置步骤

    阿里云负载均衡--SLB,是将访问流量根据转发策略分发到后端多台云服务器(ECS实例)的流量分发控制服务.包含两种含义:一是通过流量分发,扩展应用系统的服务能力:二是消除单点故障,提高应用系统的可用性 ...

  9. 阿里云负载均衡SLB网络型NLB负载均衡架构性能详解

    阿里云网络型负载均衡NLB是阿里云推出的新一代四层负载均衡,支持超高性能和自动弹性能力,单实例可以达到1亿并发连接,帮您轻松应对高并发业务.网络型负载均衡NLB具有超强性能.自动弹性伸缩.高可用.TC ...

最新文章

  1. Angular CLI在线安装和离线安装
  2. 高速缓冲DNS相关配置详情
  3. 利用正高Dolphin智能广告监测系统做好违法广告监测
  4. 【大厂攻略】Android开发3年当了2年咸鱼每天CRUD,复习2个月幸运拿下美团offer!
  5. 英伟达第二季度营收增长24%
  6. 用Python制作酷炫的可视化报表。
  7. TreeMap实现对中文的排序
  8. python 协程_Python多任务协程
  9. 亚信安全发布2021年挖矿病毒专题报告,聚焦挖矿病毒进化与治理
  10. SpringBoot项目实现配置实时刷新功能
  11. java float.max value_java – Float.POSITIVE_INFINITY和Float.MAX_VALUE有什么区别?
  12. 【只推荐一位】他自学成才,坐拥38w粉丝,技术第一大号!
  13. 88se9230 linux raid,M.2转4口SATA 6G RAID阵列卡 (PCIe2.0),IO-M2F9230-4IR
  14. 《深入浅出WPF》——资源学习
  15. logback简介及引入方法
  16. 交点处批量性一次打断lisp_cad批量交点打断.VLX
  17. Linux查看日志的常用命令
  18. 怎样将excel表格导入天正_天正无法导入excel表格
  19. 中国oracle ace名单
  20. 屏幕适配的总结记录-重新起航

热门文章

  1. smalltalk资源
  2. IDEA离线插件安装包下载方法
  3. scanf函数的返回值以及在while循环中的应用
  4. QT--警告libpng warning: iCCP: known incorrect sRGB profile
  5. 修复自定义标题word题注错误:错误,文档中没有指定样式的文字以及编号无法随章节变化问题
  6. Windows10家庭版升级至专业版
  7. 世界人工智能融合发展大会开幕 山东AI产业未来可期
  8. python线性加权回归_第二十一章 regression算法——线性回归局部加权回归算法(上)...
  9. Ipad软件paper破解方法
  10. 【UML --- 用例图】用例图的基本介绍和使用