看别人如何用Python自动化运维实现神办公!
在日常的办公和学习过程中,你是否也会因处理很多乏味而无效的的工作而烦恼?甚至于在这样毫无收获的无效办公中浪费大量的时间和精力,却得不到一个好的学习结果?
那么,相信在这一节中,通过对自动化运维的了解,或许可以助你一臂之力!
首先你可能会对自动化运维这个名称稍有一些陌生,那么什么叫自动化运维?大灰狼带你一探究竟!
运维自动化是指将IT运维中日常的、大量的重复性工作自动化,把手工执行的工作,通过梳理分析,进行逻辑分解,借助平或工具转为自动化操作的一个过程。
自动化是IT运维工作的升华,IT运维自动化不单纯是一个维护过程,更是一个管理的提升过程,是运维的更高层次,同样它也是未来的发展趋势。
那么所谓的这样一个可以号称将手工执行的工作转为自动化操作的自动化运维,到底可以解决哪些问题呢?
大灰狼简单的和大家分析了一下:
- 项目整体工作效率提升;
- 减少人为误操作,提升SLA;
- 方便信息传递,配置类信息聚合,信息链更完整;
- 事务留痕,方便跟踪,追述;
- 运维工作更加轻松、灵动;
- 提升运维工作价值,管理更多资源,更多服务对象。
所以总体来说,自动化运维的目的,就是为了提高工作效率,达到事半功倍的效果。
我们很多人可能听说Python可以做自动化运维,但实际上在这个领域,Python开发所占用的比重并不是很大。而对于一个成熟的可以自动化运维的系统,主要可关注点有以下几个方面:
- CMDB(Configuration Management Database)
- 设备数据
- 监控
- 批量运维
- 日志管理
- 持续集成和发布
- 安全漏洞扫描
而以上的每一个点,几乎都可以部分甚至全部的实现自动化。这就可以看出自动化运维所涉及的工作还有很多很多,同时所涉及的技术栈也是五花八门。
大灰狼列举了几个常用的技术栈/工具如下;
- 运维部署:Ansible
- 监控:Zabbix
- 日志收集分析:ELK
- 代码版本管理:Git
- 持续集成:Jenkins
同时也有几个比较典型的案例可以参考,如下:
谈完自动化运维,我们再来聊一聊自动化测试。
对于测试而言,常规的测试方法是通过手工和肉眼来验证功能的正确性,当然我们也有更高效的方法,通过程序自动化地完成一部分这样的工作。比如,对于 Web 页面的测试,可以使用 Selenium 来模拟页面上的点击等操作,并自动进行正确性验证,以此达到自动化的目的。
对于接口的测试而言,可以使用 requests 库和 Fiddler 抓包工具来验证分析。
以下是一些常用的自动化测试知识,对自动化运维和测试的学习有很大的帮助:
- HTML
- Selenium
- HTTP
- Python 的 requests 库
- Fiddler
在互联网及人工智能不断发展的当代,很多较为繁琐的工作已经逐渐的被人工智能所代替,而自动化运维与测试也正是工作智能化的一个突出表现,所以对于自动化运维的学习,无疑是在对工作效率的有机提升。
智能化的时代已经到来,只有不断的提升自己的工作效率和能力,才有可能在将来的某一天不被机器而代替!
我是灰小猿,我们下期见!
- 点赞
- 收藏
- 关注作者
评论(0)