当前位置: 首页 > news >正文

公司介绍简历模板关键词优化计划

公司介绍简历模板,关键词优化计划,内容管理系统做网站,关键字优化工具手头的Proxmox VE集群和节点越来越多#xff0c;需要考虑统一管理了#xff0c;先定一个小目标——集中状态监控。以前写过检测ceph并用钉钉报警的bash脚本#xff0c;这次换上洋气的方式#xff0c;用python来通过pve的api获取其状态信息。首先参考proxmox官方的api(实际上… 手头的Proxmox VE集群和节点越来越多需要考虑统一管理了先定一个小目标——集中状态监控。以前写过检测ceph并用钉钉报警的bash脚本这次换上洋气的方式用python来通过pve的api获取其状态信息。首先参考proxmox官方的api(实际上自己弄个外壳全部调用了你就可以“自主研发”一个云计算虚拟化平台业内普遍现状你懂的。)https://pve.proxmox.com/pve-docs/api-viewer/先在浏览器里面测试一下比如你原来使用https://192.168.1.1:8006管理pve在浏览器上再开一个新的tab输入https://192.168.1.1:8006/api2/json/就可以看到json格式的文档页面了像下面这样今天我们只要监控几个状态信息就看这三个:名称api URLPVE节点状态https://ip:port/api2/json/nodesPVE集群状态https://ip:port/api2/json/cluster/statusCEPH集群状态https://ip:port/api2/json/cluster/ceph/status为了安全pve要求每次访问都使用ticket所以我们需要先获取一个ticket把它放入Cookie嵌入header然后才能发起访问。作为野生程序猿我们先不考虑日志(一律用print())也不考虑类(烧脑)更不考虑多线程(多个集群的时候能成倍地降低采集时间)。直接上简单明了的两个函数一个获取ticket一个根据url获取信息。然后调用两个函数获取状态信息。运行函数之前还要准备基本的认证信息最后这个样子#codingutf-8 #!/usr/bin/python3#!/usr/bin/python3# huky0924aliyun.com# 参考https://pve.proxmox.com/pve-docs/api-viewer/ # 20200612 检查PVE运行状态import os, sslimport urllib.request, json# 获取pve的ticketdef getTicket(urlBase, user, password): try: url urlBase access/ticket params {username: user, password: password} post urllib.parse.urlencode(params).encode(encodingUTF8) headers {Accept: application/json} request urllib.request.Request(url, post, headers)        response  urllib.request.urlopen(request) fields json.loads(response.read().decode(utf-8)) ticket fields[data][ticket]        return ticket except Exception as e: print(获取集群 alias 认证ticket错误!) print(e) os._exit(1)# 利用ticket从相应的api获取信息def getInfo(urlExt, ticket): try: url urlBase urlExt print() print(从 url 获取信息) headers {Accept: application/json, Cookie: PVEAuthCookie%s % ticket} request urllib.request.Request(url) for k,v in headers.items(): request.add_header(k, v) response urllib.request.urlopen(request) fields json.loads(response.read().decode(utf-8))        return fields[data] except Exception as e:        print(从  url  获取信息错误:   e)if __name__  __main__: #因为使用自签名的ssl证书需要允许 ssl._create_default_https_context ssl._create_unverified_context    #为了多个集群信息用数组表示其认证信息[别名 ip地址 端口 用户名及其认证模式 密码]。    #实际操作中使用字典别名作为键后面的值作为值为了安全密码要手动输入并加密    pveLogin  [pve集群1, 192.168.2.11, 8006, rootpam, password]    alias  pveLogin[0] host pveLogin[1] port pveLogin[2] user pveLogin[3] password pveLogin[4] urlBase https://{}:{}/api2/json/.format(host, port) pveTicket getTicket(urlBase, user, password)    statusNodes  getInfo(nodes, pveTicket) print(statusNodes) statusCeph getInfo(cluster/ceph/status, pveTicket) statusCephs statusCeph[health] print(statusCephs[status])运行获取的信息再提取就可以了如最后的ceph状态
http://www.zqtcl.cn/news/673509/

相关文章:

  • 网站做标题有用吗网站优化多少钱
  • 婚庆设备租赁网站源码如何进行网站的建设和维护
  • 青岛做网站公wordpress文章付费阅读
  • 小灯具网站建设方案360优化大师
  • 开发公司与物业公司前期合同网站优化的推广
  • 汉堡云虚拟主机aso安卓优化公司
  • 医院 网站建设 新闻营销外包
  • 优秀网站网址郑州无痛人流哪家医院好
  • 备案网站能打开吗大良营销网站建设流程
  • 哪些网站可以做淘宝店招石油网站编辑怎么做
  • 网站出现建设中集团网站建设特点
  • asp网站开发 pdf企业展厅设计公司盛世笔特
  • 怎么创建网站 免费的免费开源的网站系统
  • 中山精品网站建设资讯网页设计师就业趋势
  • 网站建设哪家好 万维科技wordpress广告公司模板
  • 如何选择建网站公司网站页面html静态化
  • 建设银行网站入口网页设计培训 周末双休
  • 做企业网站建设的公司为什么企业网站不是开源系统
  • 网站客户端怎么做的做汽车脚垫版的网站
  • 做数学题挣钱的网站广西建筑特种作业证件查询官网
  • 汉字叔叔花了多少钱做网站免费原创视频素材
  • 网站开发提现功能互联网推广工作好做吗
  • 做阿里渠道的销售要有哪些网站网站评论怎么做的
  • 建设中网站如何上传图片深圳营销型网站建设设计公司
  • 建设电商网站需要多少钱家具网页设计素材
  • 物流网站html5模板网站整站开发
  • 网站随机代码网站开发技术试验教程
  • 做翻译 网站吗仿京东电商的网站开发报价
  • 霞山网站建设公司网站开发怎样手机号验证
  • 大型门户网站建设苏州优化网站建设