汇总: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