汇总:Ansible自动化采集数据并生成巡检报告

优采云 发布时间: 2022-10-07 19:07

  汇总:Ansible自动化采集数据并生成巡检报告

  云原生生态 · 往期推荐

  科技源于生活系列视频

  前段时间在GitHub[1]上找到了一个Ansible Inspection Service Roles,今天就分享给大家!

  1Ansible 自动化检查环境 2testing

  ansible [core 2.12.2]<br />os `Centos 7 X64`<br />python version = 3.10.2 (main, Feb  2 2022, 06:19:27)<br />

  3 oss-check 角色依赖

  

  注意这里的过滤器插件应该放在ansible指定的filter_plugins的位置。我习惯将ansible配置文件放在ansible统一配置仓库中,方便迁移和适应环境:

  4、oss-check Roles的执行过程使用脚本roles/oss_check/files/check_linux.sh在目标节点上执行资源数据,并以json结构返回。使用jinja2模板将获取的数据渲染到模板文件roles/oss_check/templates/report-cssinline.html中,生成的文件存放在指定目录下。获取生成的模板文件的内容,通过smtp发送给收件人。5. oss-check Roles的指标信息采集 6. Oss-check Roles的数据阈值分组

  采集 中的数据将通过设置的阈值分为三个等级。

  7 执行定期扫描

  集群节点扫描一般是主动检查集群的运行状态。对集群节点运行状态的主观判断一般在节前扫描一次。当然也可以通过自动化工具定期扫描,比如jenkins。

  8 怎么跑?克隆项目后,将roles放到你的ansible项目的roles目录下,确认ansible.cfg配置文件中filter_plugin的位置,将克隆项目的filter_plugins/os-check.py放到配置文件中指定的filter_plugin中创建 oss-check 运行剧本

  ---<br />- name: 服务器巡检<br />  hosts: qa_unix<br />  gather_facts: false<br />  vars:<br />    check_report_path: /tmp<br />    check_mail_host: "smtp.163.com"<br />    check_mail_port: "465"<br />    check_mail_username: "demo@163.com"<br />    check_mail_password: "demo@163.com邮箱的密码"<br />    check_mail_to: [ "接收人的邮箱地址" ]<br />    check_email_title: "Ansible 集群巡检报告"<br />    check_email_env: "QA"<br />  roles:<br />    - os-check<br />

  

  inventory/qa.ini 是要执行的环境的inventory,最后执行就OK了。

  /usr/bin/ansible-playbook -i inventory/qa.ini playbooks/os_check_qa.yaml<br />

  如果遇到执行问题,通过-v查看信息。v的个数越多,信息量越大。

  希望对你有帮助,谢谢一键三连,分享给更多有需要的人

  [1]

  Ansible oss 检查:

  [2]

  响应式电子邮件 CSS 内联:

  精彩历史文章:

  解决方案:[从零开始学爬虫]采集易贝(ebay)商品信息

  l 采集网站

  【场景描述】采集eBay某类的所有商品信息。

  【使用工具】在嗅探ForeSpider数据之前采集系统

  【入口网址】/b/Mens-Clothing/1059/bn_696958

  【采集内容】

  采集eBay所有男装商品信息,包括商品名称、商品价格、库存、商家名称、商家评分、商家好评率、商品编号等。

  【采集效果】如下图:

  l 思想分析

  l 配置步骤

  1.新建采集任务

  选择【采集配置】,点击任务列表右上方的【+】号新建采集任务,在【】中填写采集入口地址采集Address]框,[Task Name]可以自定义,点击Next。

  选择正常页面,点击完成按钮,即创建任务完成。

  2.获取翻页链接

  ①在浏览器上打开页面,分别打开几个翻页页面,观察链接规则,如下:

  ②不难发现,翻页的规则是:

  ③打开爬虫,新建脚本

  ④按照刚刚发现的规则,用脚本拼出翻页链接。

  具体如下:

  脚本文本:

<p>url u;

for(var i=1;i

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线