运维工程师的常用工具以及未来职业发展方向

1、运维工程师使用的运维平台和工具包括:
Web服务器:apache、tomcat、nginx、lighttpd
监控:nagios、ganglia、cacti、zabbix
自动部署:ansible、sshpt、salt
配置管理:puppet、cfengine
负载均衡:lvs、haproxy、nginx
传输工具:scribe、flume
备份工具:rsync、wget
数据库:mysql、oracle、sqlserver
分布式平台:hdfs、mapreduce、spark、storm、hive
分布式数据库:hbase、cassandra、redis、MongoDB
容器:lxc、docker
虚拟化:openstack、xen、kvm
安全:kerberos、selinux、acl、iptables
问题追查:netstat、top、tcpdump、last

工具有这么多,但是必备的有
tomcat、nginx、lvs、nginx、mysql、oracle、spark、redis、docker、kerberos
除此之外,其他的至少了解一些理论上的东西,或许面试的时候别人会问,你至少听说过,哈哈哈哈

以及一些常用的linux的相关命令,sed 和 awk 的关联使用挺重要的。
shell脚本和另一个脚本语言,shell是运维人员必须具备的,这是最基本的了,也是最有意义,而另一个脚本语言是可选的,一般建议是python。

2、运维需要的技能和素质(运维要做什么,是干什么的???)

运维以技术为基础,通过技术保障产品提供更高质量的服务。运维工作的职责及在业务中的位置决定了运维工程师需要具备更加广博的知识和深入的技术能力:
-----技术层面
扎实的计算机基础知识,包括计算机系统架构,操作系统,网络技术等;
通用应用方面需要了解操作系统、网络、安全,存储,CDN,DB等,知道其相关原理;
编程能力,小到运维工具的开发大到大型运维系统/平台的开发都需要有良好的编程能力;
数据分析能力:能够整理、分析系统运行的各项数据,从中发现问题及找到解决方向;
丰富的系统知识,包括系统工具、典型系统架构、常见的平台选型等;
综合利用工具和平台的能力;
-----个人的综合素质要求
时间管理能力,特别是碎片化时间的处理能力;
沉稳的心态,面对紧急情况时需要处变不惊;
沟通能力、团队协作,运维工作跨部门、跨工种工作很多,需善于沟通、并且团队协作能力要强;
工作中需胆大心细:胆大才能创新、不走寻常路,特别对于运维这种新的工种,更需创新才能促进发展;心细,运维工程师是最高线上权限者,需要谨慎心细;
主动性、执行力,能够主动学习国际国内的运维技术,并引入到工作中,提高运维的质量和效率;

总结来说:
运维的生活过程要求的并非一成不变,所有岗位如果一成不变,终究避免不了被新一代新人淘汰的命运。
所以需要时刻警醒自己,努力学习新知识,知识面广了,价值才能体现,工资也能水涨船高。
换句话说:态度决定一切

运维工程师的职业发展
运维工程师的未来职业发展分如下几例:

1、运维工程师/运维开发工程师:
负责具体的产品线运维工作,同时也需要掌握开发的能力,深入业务,最了解业务的痛点和问题,同时研发/优化针对产品业务需求的平台、工具和手段,能够接触到各类优秀的系统架构并有能力做出优劣对比,同时对业务的掌控决定了相应运维工程师在业务发展中的作用。长远发展是成为大型系统的架构师。

2、数据库研发工程师/数据库工程师:
数据库方向是运维技术中较为特殊的一个方向,也算是半转型成为DBA吧,由于业务的重要性通常需要专设岗位,业界在该方向也有深厚的研究和积累。主要方向有数据库内核、云数据库等,长远发展是数据库领域的技术专家,数据库架构师。

3、运维经理:
运维同学做事情的过程中通常需要协调多个RD和QA同学,对协调和推进能力要求比较高,对一些技术深度还不错,协调和推进能力比较高的同学非常适合转型管理职位,长远的发展和技术部门的管理职位一样目标是CTO、CEO。

相信大部分人从学习出来就是想成为各种运维经理、项目经理等等吧。

你可能感兴趣的:(linux,运维)