运维工程师需要啥技能?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运维工程师需要啥技能?相关的知识,希望对你有一定的参考价值。

运维工程师所需基础技能:

1、精通shell/Python/Perl等1至2种编程语言

2、熟练掌握常用数据结构和算法,并能灵活运用

3、熟悉网络基础知识

4、深入理解Linux操作系统

加分技能:

1、熟悉开源的监控平台工具,比如:Ganglia、Nagios

2、熟练掌握Shell脚本熟悉Awk、Sed等基础工具

3、熟悉分布式计算或者存储系统,比如Hadoop/Hbase/Storm等

4、熟悉机器学习原理能付诸实践者更佳

5、熟悉TCP/IP、HTTP等网络协议,精通socket网络编程

软素质要求:

1、强烈的责任心与主动性,对所负责工作有owner意识,并能自我驱动成长

2、能承担较大工作压力,有较强独立分析、解决问题的能力

3、工作中需要胆大心细,具备探索创新精神

扩展资料

职业发展

1、运维人员的要求特别严苛,因为运维人员针对不同的问题,需要不断的补充扩大自己的知识和研究范畴。

2、在初级阶段,优秀运维人员会体现出格外出众的主动性和责任心,面对陌生的业务会主动学习和拓展自己对业务对认识和相应的知识范畴,以能够足够的胜任业务的独立维护。

3、在逐步的发展阶段中,注重总结反省的工程师会逐渐成长为高阶运维人员,通常他们会有比较体系化的服务运维理解。也有一部分工程师由于出色的项目管理规划能力,逐渐成为项目经理。

4、再进一步的发展,高阶的运维人员对于产品的理解将非常的透彻,因而在这种情况下,高阶运维人员甚至可以成为产品的产品经理、产品研发的咨询顾问,在产品功能的设计与开发中起到至关重要的角色。

参考资料:百度百科:运维工程师

参考技术A

单给大家罗列几点中高运维工程师需要掌握的基本技能:

1、高可用技术:

业务比较复杂,用户群体比较大的企业,一般都会用到高可用技术,提升用户体验。那么主流的keepalived,heartbeat等是必须要熟练应用的。

2、虚拟化技术:

如果想达到高级运维工程师的水品,那么主流的虚拟化技术必须要掌握,并且不止于安装部署,还要有较强的故障排错和调优能力。目前主流的虚拟化技术有docker,k8s,kvm,OpenStack,Vmware ESXi,Xen等。

3、云架构:

除了熟悉虚拟化技术,还要有整合能力,比如如何将这个单个技术应用到实际生产,需要掌握切实可行的私有云,公有云网络架构技能。

4、应急能力:

除了技术性的技能,还要有遇事不乱,处变不惊的能力。对突发事件,能进行快速的分析,定位,并责任到人进行处理,有系统的进度与调度能力。

运维需要学啥

运维工程师一般有系统运维、网络运维、运维开发、数据库运维、云运维等方向,今天主要介绍系统运维工程师所需要具备的一些技能和考证方面。

系统运维工程师必备技能
系统运维工程师不仅需要有Linux基本操作技能,还应该会服务器硬件、以及企业里常用的双机集群、Windows、VMware、数据库等技能,这样才能有担任合格的系统运维工程师。
需要特别注意企业里物理机都是用双机集群,一定要掌握双机集群的技能,包括Linux双机集群、Windows双机集群、Oracle Rac数据库集群、SQL Server数据库集群等。
参考技术A 岗位职责:
1、负责公司网络总体系统及子系统的维护;
2、负责网络整体架构规划、实施、优化、安全;
3、负责整体网络的操作规范文档编写,整合系统资源;
4、负责整体网络的风险评估与备份系统实现;
5、研究主流的互联网应用技术,并负责将此是现在公司业务系统测试及应用;
6、公司整体网络架构规划,实施及维护;
7、主动发现问题,提出合理化建设,积极提出优化手段和建议。
参考技术B

一、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,EFK

zabbix,prometheus

八. 自动化工具

1、常见自动化运维方案:puppet、ansible、salt、fabric

2、ansible安装基础使用

3、持续集成:jekins+gitlab实现ci/cd流水线

4. python 自动化

5. go语言二次开发

九. 容器化和虚拟化技术

docker ,k8s,openstack, kvm,vmware的使用

容器编排的技术

十. devops 编译,加速,测试环境,研发自动化

参考技术C 运维需要学运算及思维方法,还有一些常用的管理模式。

以上是关于运维工程师需要啥技能?的主要内容,如果未能解决你的问题,请参考以下文章

运维工程师需要掌握啥技能

运维工程师需要啥技术

运维工程师必须掌握的基础技能都有哪些?

linux运维工程师都需要具备哪些技能

运维工程师必须掌握的基础技能都有哪些

运维工程师必须掌握的基础技能都有哪些?