• 回答数

    5

  • 浏览数

    190

miumiu6571
首页 > 工程师考试 > 自动化运维工程师培训

5个回答 默认排序
  • 默认排序
  • 按时间排序

乖乖米飞

已采纳

运维工程师必须掌握的基础技能有:基础命令、基础服务、自动化技能、安全。

1、基础命令:

这个基础就包括:用户管理命令,文件管理命令,权限管理命令,软件包管理命令,vim命令,网络管理命令等。这些命令好学,因为每个命令都有相应的help帮助文档,而且很多网站都集成了命令帮助,把这些站点进行收藏,时不时的查下就记住了。

2、基础服务:

企业常用的基础服务就包括DHCP,NTP,DNS,Nginx,Apache,Mysql,Redis,Vsftpd,Nfs。基础服务的掌握,相比命令稍微的难一点,但是同样有很多技巧。比如可以去各大视频站获取优质的免费视频学习。

3、自动化技能:

这个自动化就包括脚本自动化,需要熟悉掌握shell脚本或者Python脚本;包括监控自动化,不能靠传统的点击页面,查看进程来判断服务是否在线,需要熟悉掌握zabbix,Prometheus等主流监控软件;还包括工具自动化,需要掌握向ansible,puppet,Jenkins等自动化软件,实现服务的批量部署与业务的自动化。

4、安全:

作为运维工程师,首先就要时刻保障公司业务系统,服务器安全稳定运行。所以安全至关重要,主流的iptables,firewalld防火墙技术要熟练掌握,有必要的话常见的挖矿病毒,ddos等攻击有段也要有所了解。

运维工程师(Operations),负责维护并确保整个服务的高可用性,同时不断优化系统架构提升部署效率、优化资源利用率提高整体的ROI。

运维工程师面对的最大挑战是大规模集群的管理问题,如何管理好几十万台服务器上的服务,同时保障服务的高可用性,是运维工程师面临的最大挑战。

自动化运维工程师培训

295 评论(11)

沐沐渔的天堂

自动化运维需要学的内容如下:

1、python是自动化运维工程师必备的技能。所以基础的运维工程师想提升自己的工作能力甚至岗位,需要在熟练掌握运维知识的基础上学习编程知识。学习编程不只是学习期简单的语法,同时也要掌握其中的算法,例如计算思维、解决问题的方法和编程思路等等。

2、python编程有多重编程方式,面向过程、面向对象以及函数式编程等等。新手建议从面向过程学起。面向对象的类相对更加抽象,类就是属性加方法构成的对象的蓝图。学习面向对象的过程中药了解面向对象的思想建模。

3、学习ansible,这是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

多看书多实战。学习编程需要多看相关书籍,选专业的书籍仔细研读。也可以去网上搜一些视频教程学习,边看边跟着敲代码,千万不要懒,不要认为自己看懂了,就可以省去不用敲代码!这是错误的,只有亲自把代码敲一遍,你才能对代码有一个更深入的认知。

167 评论(15)

yangdandan

现在市面上的自动化运维岗位主要技能要求是:Python、Django、Flask、Linux、Shell、Docker、Nginx,这些在传智播客的课程里面都会讲到,3天课程主要是讲Shell编程,还有Linux四剑客等高级命令,自动化运维主要是开发运维平台,也就是说侧重点在开发,市面上很多企业的运维平台都是用Django、Flask框架开发的,你们的师兄师姐有很多现在在公司里面做自动化运维的。

296 评论(12)

尼古丁00144

运维工程师需要掌握的技能:

1、首先是主机、网络及操作系统基本知识。在出现问题时,懂得在各个网络位置抓包,来确认故障设备或线路,会使用Linux的tcpdump抓包或者ethreal、sniffer、Wireshark等抓包软件,会在网络设备上配置镜像,将关心的流量抓出来进行分析。

2、懂开发,能实现自动化运维。比如使用Shell、Python、Perl等脚本语言做一些自动化运行脚本、诊断故障的脚本,使用这些脚本可以提升工作效率,将重复性的简单工作交给脚本程序处理,也可以通过这些脚本判断故障发生的位置和原因,高效的运维将不再需要人工去逐个字符地去输入各种命令。

3、未来云计算与大数据势必成为整个互联网行业的支撑。所有云计算运维工程师以及大数据工程师的作用就越来与明显,同时云计算以及大数据相关高端人才的需求量也会越来越大。

246 评论(15)

布鲁凡迪克思琪

一、Linux 基础部分1、基础理论知识2、基础命令(系统命令、目录管理、用户管理、文件权限、磁盘管理、资源查看等等常见操作)3、文本高效处理(vi、vim、awk、grep、find、sed等)4、bash shell脚本(可以边工作边学习,使用shell编写简单的代替重复性操作的脚本)5. 进程调度,内存管理,文件系统,外设管理等,要熟练使用相关工具,如top iotop iftop iostat vmstat ss等,并且最好了解其原理二、网络管理、进程管理1、TCP/IP协议、DNS服务、CDN原理、iproute常见的网络客户端工具(ping、wget、ftp)2、crontab计划任务3、ps、top、htop、vmstat、lsof等命令4. tcp,http,https,udp等5. 最好能做到精通,4层,7层的网络流量分析技能要熟练掌握。6. 内部路由协议,边际路由,交换原理,域名解析,ipv6相关知识三. 数据库部分MySQL各个版本之间的关系和特性MySQL的安装及增删改查MySQL的存储引擎MySQL的优化MySQL日常使用及运维,包含备份及故障排查四. 常用开源组件LAMP和LNMP的架构tomcat的使用及优化nginx的使用场景及优化apache的使用场景及优化其他服务: dhcp,nfs,rsync,dns,等等一句话概括: mysql,redis,kafka,etcd,zk,influxdb,promethues,zabbix,graphana,ansible…五. shell脚本使用shell脚本实现各种服务的自动化部署使用shell脚本实现监控系统及应用自动化使用shell脚本实现各类巡检,故障排查自动化六. 安全iptables四表(fiter、mangle、nat、raw)五链(prerouting、iput、forward、output、postrouting)、基本匹配iptable规则保存重载生效常用加密算法,web安全,网络安全渗透的常用手段,以及反制手段,sql注入,xss,ddos,cc跳板机jumpserver七. 监控和日志收集日志收集ELK,EFKzabbix,prometheus八. 自动化工具1、常见自动化运维方案:puppet、ansible、salt、fabric2、ansible安装基础使用3、持续集成:jekins+gitlab实现ci/cd流水线4. python 自动化5. go语言二次开发九. 容器化和虚拟化技术docker ,k8s,openstack, kvm,vmware的使用容器编排的技术十. devops 编译,加速,测试环境,研发自动化

158 评论(8)

相关问答