自动化运维是干嘛的?收藏这篇就够了

部署运行你感兴趣的模型镜像

自动化运维,顾名思义就是将繁琐的人工运维转化为使用脚本或平台实现批量化、自动化的工作。自动化运维可以减轻工程师的负担,同时也可以降低人工运维误操作的概率。

自动化运维在日常的运维工作中随处可见,例如在学校的机房里,可以通过自动化运维的方式给试验机安装教学用软件,批量安装操作系统等。在服务器运维时可以通过自动化运维的方式部署一些中间件和所需的服务,在网络运维中可以通过自动化运维实现设备批量管理等。自动化运维基本可以分为自动化运维平台和脚本两种方式,其中自动化运维平台常用的有Ansible、Zabbix等。运维脚本在Windows系统中可以使用批处理(Batch)脚本的方式实现,Linux中可以使用Shell脚本的方式实现,如果有跨平台需求的话还可以使用Python脚本来实现一些功能。

自动化运维平台Zabbix的使用可以说很常见,该平台可以通过SNMP协议等方式提供对远程服务器或网络状态的监视、数据收集等功能。同时Zabbix也支持脚本的调用,例如在服务器中出现一条HTTP的告警,这时就可以通过Zabbix下发指令来执行后续的一些操作,这里的后续操作可以是一个Python脚本,也可以是一个Shell脚本。同时Zabbix也提供API接口,工程师可以自建平台来进行对接,起到锦上添花的作用。但Zabbix也有一些缺点,比如它的绘图功能就是一个弱点,在日常运维中想要在一个页面中看到内存、磁盘、CPU、网络的使用情况,Zabbix只能单独的查看,需要看哪个参数就要去选择相应的页面,使用起来较繁琐,如下图所示。

相应的解决方法就是可以接入一个Grafana来优化这方面,Grafana是一个跨平台的开源的可视化分析工具,Grafana的图表可以支持自定义的功能,可以实现很多的监控计算。

接入Grafana之后的监控页面可以定制化为下图。

Ansible是一个由Python语言编写的,轻量级模块化的运维工具,这就意味着如果工程师对Python比较了解,就可以根据自己的需求来编写模块。模块是Ansible最小的运行单位,Ansible在部署时,无需在远程服务器上安装代理。通常的架构是一台主控机和若干台受控机,在工作时,由主控机下发指令至受控机执行。

如果需要执行的命令较多,可以通过编写Shell脚本的方式来执行。同时Ansible众多的模块提供了丰富的功能,例如通过OpenSSH来连接服务器,Ping模块可以用来测试连通性,Command模块可以用于远程执行命令,Cron模块用来创建计划任务。Ansible在调用模块时有两种方式可以选择,一种是通过adhoc,另外一种是Playbook。比较强大的是通过Playbook的方式调用模块,在Playbook中可以按照运维工作的需求进行DIY的编排,在编写Playbook脚本时同时调用多个模块,将各个模块进行搭配使用提高工作效率。

除了通过平台实现自动化运维,之前也提到可以使用脚本的方式来实现自动化运维,通过脚本来实现自动化运维对工程师的基本功有较高的要求,因为编写脚本要求工程师掌握相应的脚本语言,并对操作系统有一定的了解。例如如何通过脚本批量连接服务器,如何调用设备内系统的相关功能等。有了这些知识作为基础就可以编写相应的脚本来实现部分功能。常用的脚本语言有Batch、Shell、Python等。其中Batch脚本是在Windows系统中最常用的。Shell脚本是在Linux系统中较常用的。Python可以跨平台,Windows系统和Linux系统都可以使用,同时也可以在华为的网络设备中使用。Python语言也是目前各类语言中比较好掌握的一个。最快学习一周便可写出自己的一个小程序。同时Python内部也集成了很多的模块,在编写脚本的过程中如果需要一些功能,可以通过调用相应的模块来增强脚本的功能。最简单的,例如需要在Windows中调用CMD来执行一些命令就可以调用OS模块来实现,之后再将命令传递给os.system()或os.popen()就可以了,如果需要执行一些其他的功能但是Python内部并没有相应的模块的话,还可以通过安装第三方模块来实现。

拿一个自动关机脚本来举个小例子吧。如图所示,这是一个Windows系统定时关机的Python脚本,用户在使用时可以根据自己实际的需要来输入预计在几个小时后关闭设备。同时也提供了在一些情况下需要取消自动关机的解决办法。

其中这部分是将OS模块引入到脚本中,这里会调用OS模块中的一些方法。

这里使用了一组print函数是为了给用户一个提示,毕竟使用这个小工具的人不一定是编写这个脚本的人,所以要简单说明脚本如何使用。

这里用一个变量time来承接用户输入的内容。为了增加一些友好度,写了一些提示。

拿到用户输入的内容之后,便开始进行判断,首先判断用户是否要进行计划关机操作。如果是关机操作的话,会将用户的输入内容返回到屏幕上用来给用户做二次确认。同时也给用户一个纠错的选项。如果二次确认没问题,那么就开始进行一个计算,因为在Windows系统中shutdown命令后面的时间是按秒计算的,所以这里直接做一个乘法。最后将关机命令前缀“shutdown -s -t”与所得到的时间进行一个拼接,将拼接之后的字符串传递给os.popen来调用Windows系统命令执行该操作。以上说的是进行关机的操作,如果用户在二次确认时发现时间输入有误,则不会执行字符串拼接和时间计算的过程,直接退出程序。

最后这一部分是当用户想要取消计划关机时所执行的命令,当用户输入“off”时,程序会取消之前的计划关机任务。

这个例子是一个很简单的小脚本,其实里面还有很多的功能可以进行优化,例如用户二次确认之后如果输入有错误可以进行重新输入等其他功能,甚至可以做成对话框交互的形式。

聊了这么多自动化运维的实现方法,使用自动化运维的主要目的还是降低人工的负担和误操作率。以前一百台设备的运维可能需要5个人来完成,但是1000台设备10个人也不一定能完全覆盖到,还有在做一些系统录入的时候,如果单靠人工的逐条录入,不仅工作效率低,时间成本也会增加。所以,自动化运维技术在日常的工作中仍是一个需要去不断去学习的。与其在众多设备中忙到脱发,不如写一个脚本,喝杯茶等待工作自动完成。

35岁+运维人员的发展与出路

经常有人问我:干网工、干运维多年遇瓶颈,想学点新技术给自己涨涨“身价”,应该怎么选择?

聪明人早已经用脚投票:近年来,越来越多运维的朋友寻找新的职业发展机会,将目光聚焦到了网络安全产业。

1、为什么我建议你学习网络安全?

有一种技术人才:华为阿里平安等大厂抢着要,甚至高薪难求——白帽黑客。白帽黑客,就是网络安全卫士,他们“低调”行事,同时“身价”不菲。

根据腾讯安全发布的《互联网安全报告》,目前中国**网络安全岗位缺口已达70万,缺口高达95%。**而与网络安全人才需求量逐年递增局面相反的是,每年高校安全专业培养人才仅有3万余人,很多企业却一“将”难求,网络安全人才供应严重匮乏。

这种供求不平衡直接反映在安全工程师的薪资上,简单来说就是:竞争压力小,薪资还很高。

而且安全行业就业非常灵活,既可以就职一家公司从事信息安全维护和研究,也可以当作兼职或成为自由职业者,给SRC平台提交漏洞获取奖金等等。

随着国家和政府的强监管需求,一线城市安全行业近年来已经发展的相当成熟工作机会非常多,二三线城市安全也在逐步得到重视未来将有巨大缺口。

作为运维人员,这几年对于安全的技能要求也将不断提高,现阶段做好未来2到3年的技术储备,有非常大的必要性

2、运维转型成为网络安全工程师,是不是很容易?

运维转安全,因为本身有很好的Linux基础,相对于其他人来说,确实有一定的优势,入门会快一些。
系统管理经验
运维对服务器、网络架构的深度理解,可直接迁移到安全防护场景。例如,熟悉Linux/Windows系统漏洞修补、权限管控,能快速上手安全加固工作。
网络协议与架构知识
运维日常接触TCP/IP、路由协议等,有助于分析网络攻击路径(如DDoS防御、流量异常检测)。
自动化与脚本能力
运维常用的Shell/Python脚本技能,可无缝衔接安全工具开发(如自动化渗透脚本、日志分析工具)。
平滑过渡方向
从安全运维切入,逐步学习渗透测试、漏洞挖掘等技能,利用现有运维经验快速上手。
学习资源丰富
可复用运维工具(如ELK日志分析、Ansible自动化)与安全工具(如Nessus、Metasploit)结合学习,降低转型成本。

3. 转型可以挖漏洞搞副业获取收益挖SRC漏洞

  1. 合法挖洞:在合法的平台上挖掘安全漏洞,提交后可获得奖励。这种方式不仅能够锻炼你的技能,还能为你带来额外的收入。

  2. 平台推荐:

补天:国内领先的网络安全漏洞响应平台。

漏洞盒子:提供丰富的漏洞挖掘任务。

CNVD:国家信息安全漏洞共享平台。

关于我

有不少阅读过我文章的伙伴都知道,笔者曾就职于某大厂安全联合实验室。从事网络安全行业已经好几年,积累了丰富的技能和渗透经验。

在这段时间里,我参与了多个实际项目的规划和实施,成功防范了各种网络攻击和漏洞利用,提高了互联网安全防护水平。

在这里插入图片描述

为了帮助大家更好的学习网络安全,我给大家准备了一份网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂这些资料!

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

黑客/网络安全学习包

资料目录

  1. 成长路线图&学习规划

  2. 配套视频教程

  3. SRC&黑客文籍

  4. 护网行动资料

  5. 黑客必读书单

  6. 面试题合集

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

1.成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图方向不对,努力白费

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2.视频教程

很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

3.SRC&黑客文籍

大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录

SRC技术文籍:

黑客资料由于是敏感资源,这里不能直接展示哦!

4.护网行动资料

其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

5.黑客必读书单

**

**

6.面试题合集

当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。

更多内容为防止和谐,可以扫描获取~

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### 桌面运维的工作职责及日常任务 桌面运维工程师的主要职责在于提供企业内部的信息技术支持,解决员工在使用计算机及相关设备过程中遇到的各种问题。以下是具体的内容: #### 工作职责 1. **技术支持** 提供针对办公环境中的软硬件技术问题的支持,包括但不限于操作系统安装与维护、应用程序配置以及常见软件故障排查[^3]。 2. **设备管理** 负责管理和维护公司内的各类终端设备,如台式机、笔记本电脑、打印机以及其他外设。这可能涉及定期更新驱动程序或固件版本以保持兼容性和稳定性。 3. **网络连接保障** 解决用户的网络接入问题,例如处理 IP 地址冲突、无线 WiFi 连接失败等问题,并协助优化局域网性能。 4. **安全防护措施实施** 配合信息安全团队部署防病毒软件、防火墙规则设置等工作来保护数据免受恶意攻击威胁;同时教育用户遵循最佳实践操作指南减少人为失误引发的风险隐患。 5. **文档编写与知识库建设** 记录并整理常见的解决方案形成标准化流程文件存档备用,在未来遇到相似情况时能快速响应提高效率。 6. **培训指导** 对新入职人员进行基础IT技能培训,帮助他们熟悉公司的信息系统架构及其正确使用的规范要求。 7. **项目参与** 参加由其他部门发起的相关信息化建设项目,贡献自己关于客户端侧需求分析和技术实现方面的意见和建议。 8. **应急处置机制建立完善** 制定应急预案应对突发状况下的紧急恢复行动计划,确保业务连续性不受影响。 #### 日常任务 - 处理来自不同部门提交的服务请求工单。 - 定期巡检各区域工作站状态确认无异常发生。 - 更新补丁至最新稳定版防止漏洞被利用造成损失。 - 组织周期性的资产盘点核实账实相符情况。 - 协助完成特定时间段内的专项治理活动(如迁移升级等)。 ```bash # 示例脚本:批量修改主机名 #!/bin/bash for i in {01..10}; do hostnamectl set-hostname workstation-$i.example.com --static done ``` 上述代码展示了如何通过简单的 Bash 脚本来自动更改多台机器上的静态主机名称,这是桌面运维工作中可能会用到的一个实用技巧实例之一。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值