腾讯云自动巡检python脚本

最近在帮客户弄腾讯云自动脚本巡检的问题,并且需要部署在docker上,所以把问题记录一下:

由于腾讯云的api最近在更新,但是V3版本的api还没有完全发布,所以要两个版本混用来写。

环境:
centos7
docker19.03.5
python3.7
tencentcloud-sdk-python-master:包含V2和V3两个版本的api,V3api无则用V2
([https://github.com/TencentCloud/tencentcloud-sdk-python]

1、api获取数据时粒度

  • 腾讯云api目前支持10s,60s和5min粒度的监控数据查询,但是在实际使用时发现,使用个别项(如cvm)获取数据时,在不同的粒度下存在获取不到数据的问题,咨询腾讯云官方,给出的结论是不同粒度的产品使用的是不同的数据源,故需在测试时选择数据稳定的数据源。
  • 由于获取时数据粒度过小,故需在数据拿到后对数据进行聚合。
  • 由于数据时间跨度过长,建议在获取多类数据时使用多线程,加快数据获取和处理的速度。

2、邮件发送问题

  • 生成巡检报告并写入xls文件后,需要将文件发送给对应的客户,由于客户不想每次都下载文件,故需将汇总结果添加到邮件正文中,由于一开始未考虑部署的问题,使用了python的pywin32模块对xls文件进行截图展示,无法部署在docker上,故后边采用直接在邮件正文写入html表单的格式来显示数据。
  • 邮件参数直接使用docker环境变量。
  • 邮件在收件人为多人时,需对格式进行处理:
receive_users = 'haoguofeng@ucloudsupport.cn, 1158206706@qq.com'  # 收件人,可为list
msg['To'] = "".join(receive_users)  # 收件人
smtp.sendmail(send_user, msg['To'].split(','), msg.as_string())  # 发送邮件

腾讯云自动巡检python脚本相关推荐

  1. python运维脚本部署jdk_Jenkins自动执行Python脚本,并输出测试报告

    这段时间,在家时间自由(除了睡觉8小时,其他时间都在工作和学习),有大把的时间实操练习一些硬技能: 今天,更新一篇利用Jenkins这套框架,调用Python自动化脚本,并输出测试报告的手把手实操文章 ...

  2. python 任务计划_windows 10 设定计划任务自动执行 python 脚本的方法

    我用 python 写了一些脚本,有一些是爬虫脚本,比如爬取知乎特定话题的热门问题,有一些是定期的统计分析脚本,输出统计结果到文档中.之前我都是手动执行这些脚本,现在我希望如何这些脚本能自动定时执行. ...

  3. jenkins 手动执行_想知道如何用Jenkins自动执行Python脚本输出测试报告?

    前言在用python做自动化测试时,我们写好代码,然后需要执行才能得到测试报告,这时我们可以通过 Jenkins 来进一步完成自动化工作.借助Jenkins,我们可以结合 Git/SVN 自动拉取代码 ...

  4. bat脚本交互输入_windows 10 如何设定计划任务自动执行 python 脚本?

    场景: 我们都会用 python 写了一些脚本,有一些是爬虫脚本,比如爬取知乎特定话题的热门问题,有一些是定期的统计分析脚本,输出统计结果到文档中.之前我都是手动执行这些脚本,现在我希望如何这些脚本能 ...

  5. centos 自动运行python脚本,centos配置 Python 定时任务

    centos 实现自动运行 Python 脚本 正式配置前,先编写一段 Python 脚本,实现日志写入文件操作 import os import sys import loggingcurrent_ ...

  6. win7运行python脚本_windows7设置开机启动项自动启python脚本

    windows7设置开机启动项自动启python脚本 windows7左下角搜索框输入shell:startup 会出现一个文件夹,开机的时候windows7会自动打开里面的文件 1.可以把pytho ...

  7. jenkins python自动化测试_Jenkins自动执行python脚本输出测试报告

    前言 在用python做自动化测试时,我们写好代码,然后需要执行才能得到测试报告,这时我们可以通过 Jenkins 来进一步完成自动化工作. 借助Jenkins,我们可以结合 Git/SVN 自动拉取 ...

  8. 阿里云盘三月自动签到Python脚本,可本地、青龙、云函数自动执行

    阿里云盘自动签到脚本 引言 准备工作 运行脚本 本地运行 下载脚本 配置 python 运行环境 安装依赖 运行脚本 运行结果 青龙面板运行 新增订阅 安装依赖 添加环境变量 运行脚本 注意 本文博客 ...

  9. GCC源码自动编译-python脚本

    一.前言 目前因机器OS GCC版本太老,导致无法编译一些新版本软件,所以写了一个自动编译GCC的python脚本,操作系统是比较老的suse 10, 很多系统自动软件版本都很低,所以此脚本一般可适用 ...

最新文章

  1. 1084 Broken Keyboard
  2. JavaScript正则表达式语法与示例
  3. GitHub的10,000个最受欢迎的Java项目-以下是它们使用的顶级库
  4. python 抓取微博评论破亿_一篇文章教会你使用Python定时抓取微博评论
  5. ES6之Module 的加载实现(1)
  6. Eureka Client注册到Eureka Server的秘密
  7. mysql explicit_defaults_for_timestamp参数
  8. 对python的功能和扩展功能的认知_Python基础-基础认知和库了解
  9. Python多线程与Socket编程综合案例:素数
  10. Python 3.6模拟输入并爬取百度前10页密切相关链接
  11. 路过秋天版博客 V2.0 正式版发布 增加后台管理系统[支持多语言、多用户、多数据库、目录级URL]...
  12. 解密 RubyEncoder
  13. css设置字体的位置
  14. python中shift函数_Python numpy.left_shift函数方法的使用
  15. 浪潮之巅-读书笔记二
  16. python微博自动评论转发_「Python」 - 自动删除微博评论
  17. FFmpeg使用滤镜链为视频插入多张图片
  18. 关于移动端适配,你必须要知道的
  19. Python实现VRP常见求解算法——蚁群算法(ACO)
  20. 5736. Single-Threaded CPU

热门文章

  1. java metronic_不懂前端的程序员不是好美工——UI框架metronic使用教程——程序员视角...
  2. 通过新浪云部署Node.js微信小程序商城(不用买域名、不用备案、不用配置https)
  3. 淘宝双11数据分析与预测
  4. 阿里云工业视觉智能工程师ACP认证——备考
  5. 如何在Mac上关闭应用程序?
  6. 实力见证!企企通斩获「2021年软件行业应用领域领军企业」殊荣
  7. 实战演习Windows XP远程桌面连接
  8. 【Three.js技术简介】什么是Three.js
  9. Three.js学习
  10. UV镜的作用、种类和肯高UV镜的真假辨别