成为运维工程师的终极武功秘笈

技术岗位都有哪些

提示:最热门的是linux运维工程师、大数据云计算运维工程师
成为运维工程师的终极武功秘笈_第1张图片


成为运维工程师需要具备什么

提示:请看企业招聘需求
例如:
成为运维工程师的终极武功秘笈_第2张图片
这是比较基础的运维工程师招聘简介

  • 分析企业需求是两个方面:技术上要求,学历,具备国家权威机构认可的技术等级鉴定;不同的企业对技术性要求各不相同,例子中企业要求:1)熟悉windows系统,证明这个企业环境主要以windows系统为主,不用Linux系统,所以要求不算高;2)掌握两种数据库(Oracle/MySQL)应用及操作,注意关键词掌握,还有熟练、熟悉,掌握说明对这个技术的了解使用程度不用很深,会就行,熟练、熟悉是必须要深入理解原理及应用,把重点放在企业要求的上面,面试的时候表现出来,您超出她们预期要求的员工技术水平,面试成功不是难事。3)熟悉windows下各类服务的安装,包括Apache,Nginx,Tomcat,Jboss等安装、管理、配置和优化,这些也不算什么大问题,如果有其中一两个软件,您没学过,或者,您用的是Linux系统怎么办?要看情况,如果是主要的公司必须要用的,那建议您再找其他更适合您的工作,如果不是主要工作环境使用的您可以自己补一补,相信凭借您的聪明才智学好不算问题,更何况企业用的比较少,在面试就是几分钟,可能不会问您,或问的比较少,您只要表示自己懂就行。3)熟悉主要windows系统,了解网络基本技术,熟悉网络协议工作原理;这个根本不叫事,我们学技术的尤其学运维的不可能不懂这个,这个需求不是要您能背下,那些英文专业术语,或者专业词汇,而是通过掌握这些,能优化网络部署,日常维护更加能全面深入的管理好,也能排除复杂高难度故障。
  • 非技术性要求,一个是员工品质,工作认真细致,敬业、能承受较大压力这些不叫事;具备自动化运维的相关理论或实践经验,注意这句话,她没说经验几年,达到什么程度,证明她们一般没有过高要求,只要能上手就行。定期检查软硬件,及时处理硬件、软件运行中出现的各种错误,对出现的大小故障作详细的记录,包括故障时间,故障现象、处理方法和结果,保障服务;这些也不叫事;还有一个文案写作能力要求,执行功能测试,搭建测试环境、准备测试数据;编写部署文档、测试计划、测试用例、测试报告、用户手册等文档,这个不仅是运维工程师必备,而且其他运维类岗位也必须具备,如果您现在不具备可以补一下,工作中经常会整理一些计划报告,领导看不懂我们专业的数据,他们需要的是很直观的东西,比如,设备存在哪些问题,影响程度从0-10到哪个等级,需要他怎么做,这时候就需要我们写好测试报告,还有运维计划等等。
  • 当然,企业的招聘简介永远不可能把他们真实的需要全部写出来,剩下的需要您,自己动脑去思考,如果您觉得自己刚要从事这行,没有经验,想不出来,咋办?请教专业人士,网上查看相关资料,一定要找到,自己有的别的应聘者不具备,或者没有您掌握的程度深广,而又是这家面试企业所需要的,自信的表达出来!面试上之后,您还要具备快速掌握新技术的能力,因为,企业也在快速发张,比如,现在不需要懂Linux技术,如果以后需要,您又跟不上节奏,是不是不能获得长期的发展,所以还要从战略上,学习一些企业没有要求,但更具It发展浪潮,将来必将用到的新技术!

总之,好的管理者不一定得是优秀的运维工程师,但是**优秀的运维工程师,也能是个好的管理者!**关键在于充分施展您的优势!

  1. 您职业发展的优势是什么? 您更适合做技术专家,还是更适合做管理者;两者需要的品质是大大不同的,技术专家需要具备渊博的专业知识,以及洞察新技术,快速学习的能力,推陈出新的创造力;而管理者,侧重于沟通、 表达、 调动团队积极性、 制定策略、 解决矛盾、 处理难题统筹的综合力。

  2. 无论是技术专家,还是管理者,面对激烈的竞争,高效率的学习力是必备要素,对运维来说从来不是一天两天就能学会的,如果方法不对,方向模糊,十年八年也只能停留在运维的表层,所有需要对程度等级有个清晰的认识,聚焦当下处于的阶段,可上升空间范围有个了解,步步高升,会在最短时间内达成您满意的效果的!


提高运维工程师技能等级需要掌握什么

提示:这里只谈技术类要求
1、 MySQL、Oracle等主流数据库
级别1,了解原理和掌握基本的安装、配置、使用,会使用基本的SQL DDL/DML处理工作中的数据库表管理需求。
级别2,熟悉基本原理和常用配置项,掌握不同系统平台下不同版本MySQL的各种安装方法,能根据实际情况调优,掌握MySQL运行状态、会话、错误日志的分析方法,熟练使用MySQL备份与恢复工具,了解sql函数,会使用基本的SQL语法分析库表数据,了解MySQL的高可性技术。
级别3,熟练分析、定位和排除MySQL配置、容量或性能故障,熟练使用MySQL各种高可用技术并了解每项技术的利弊,熟知MySQL常用存储引擎的使用特点,熟练使用sql函数,会使用较复杂的SQL高级语法分析库表数据,了解性能压测技术,了解MySQL分库、分表和版本升级知识。
级别4,熟悉MySQL的体系架构和运行机制,可以从源码分析和定位问题根源,掌握B*树、事务、锁机制等理论知识,熟练处理MySQL库表结构、索引、查询优化工作,精通MySQL的容量和性能规划设计,对MySQL运行在各种软硬件环境下的性能表现有深刻认识,熟悉常见的MySQL数据库中间件工具。
级别5,精通MySQL的网络架构、存储架构、监控架构以及高可用运维架构设计,擅长使用Linux系统与内核知识辅助分析、定位MySQL的功能/性能问题,具备MySQL中间件工具二次开发能力。
2、 自动化运维技术
级别1,会使用基本的bash shell 命令完成简单的系统管理任务,了解sed/awk的基本用法,会构建基本脚本。
级别2,熟练使用shell命令完成文件的排序、合并和分割,熟练使用sed/awk处理数据文件,会使用结构化命令(条件/分支/循环语句)构建复杂脚本,了解正则,在工作中交付过有代表性的作品。
级别3,熟练使用函数构建复杂且结构清晰的脚本,掌握shell变量的高级用法和I/O重定向使用技巧,会使用正则解决工作中遇到的问题,了解awk编程的高级用法。掌握基本的Python语法,会构建单机上运行的Python脚本来解决工作中一些shell脚本不容易解决的问题。在工作中交付过有代表性的作品。
级别4,熟悉SHELL各种编程语法使用方式间的细微差别和特殊用法,掌握构建兼顾功能与效率的SHELL脚本的高级编程技巧,会使用Python多进程/多线程、网络编程和数据库编程等技术解决工作中遇到的问题。
3、 Linux系统运维
这个技能类别的高级阶段要求是兼顾综合能力与专业性的运维架构师。
级别1,常见操作系统、工具软件的基本安装、配置、使用,会使用常见的Linux系统管理命令。
级别2,熟练使用Linux系统状态分析工具、防火墙软件和定时任务,熟练掌握Linux常用服务、LAMP/LNMP应用架构的搭建技术,并对这些软件或架构的运行原理有所了解。有一定的遵守运维规范意识。
级别3,可以根据环境限制,组合使用自己掌握的多种系统工具,部署、配置和交付出一个基本满足实际业务使用需求的技术系统。熟练分析、定位和排除系统配置、容量或性能方面的故障,并对问题做出改进。对Redis单实例、主从、哨兵和cluster等技术有较深刻地认识。掌握基础的网络知识,了解常见网络协议,会通过网络抓包分析应用服务基本的网络通信问题。可以撰写和交付内容完整和比较准确的技术方案。日常运维操作很少会违反运维服务规范化管理要求。符合“SHELL&PYTHON脚本编写”技能类别三级水平的要求。
级别4,熟悉大规模系统的分布式、集群、负载均衡、缓存、网络存储、网络安全、数据库高可用设计及性能评估机制。可以对业务应用系统,从系统部署架构的角度评估其在高并发应用场景下的可用性、可扩展性、可维护性,并提出相应架构和实施方面的优化提升方案。熟悉ITIL V3或2011各主要流程,可以在ITIL理论指导下设计和完善运维服务管理规范。关注技术的发展趋势,具备良好地快速学习和知识分享的能力。
级别5,精通主流系统架构的设计理论并拥有丰富实践,精通设计模式,深入领悟系统服务的稳定性、高并发、高可用、高安全、高扩展,并能给出解决方案。优秀的系统分析能力,及时发现系统瓶颈进行优化。解决基础架构项目中的关键系统架构问题和技术难题。能快速掌握各种新知识,并能积极的分享知识带动团队成长。
4、 运维监控技术
级别1,常见监控工具或软件系统的基本安装、配置、使用,照猫画虎会使用而已。
级别2,熟悉监控系统的基本原理和常用配置项,熟练配置常用的监控功能,会根据实际监控需求自定义一些需要的监控项和触发器。熟练设计和调优触发器的报警逻辑。在工作中有交付过一些虽然技术不复杂,但有代表性且效果比较好的运维监控作品。
级别3,掌握监控系统的运行原理、通信协议和部署架构,熟练处理监控软件的故障排查、性能调优和版本升级。熟练使用一些高级监控配置技术,如网络发现、Low Level discovery、zabbix sender。深入掌握zabbix agent/snmp/jmx监控方式的使用技巧,对每种监控方式所支持的监控项功能有深刻的认识。对监控配置模板、监控配置规范有良好的认知和实践。在工作中有交付过一些常规监控配置方法不能解决的,设计复杂、实现复杂但监控效果良好的运维监控作品。熟练配置和使用Grafana。了解Zabbix API。
级别4,精通监控系统架构设计与优化。掌握在运维开发项目中通过Zabbix API实现一些监控数据或监控功能的集成方法。精通zabbix和Grafana的原理、配置和高级功能,擅长结合使用这两个软件解决大部分运维监控和图表展示问题。熟知一些特定领域的运维监控技术,如Open-Falcon等面向超大规模系统的、Prometheus等监控&报警&时间序列数据库、Cadvisor等开源容器监控软件 。关注运维监控领域的发展趋势,能快速地学习新知识和落地实践新技术。


总结

优秀的运维工程师,应该先是一个优秀的人,具备敏锐观察力、能做别人做不到想不到,不愿做的事,靠不断的积累,将自身优势最大化发挥出来,如果您觉得对您有所帮助请您点个赞,如果帮助不大请您点两个赞吧!!!呵呵!我是您的好朋友,感谢您阅读本文,我已经很开心了。

你可能感兴趣的:(笑着学会linux系统,写给自己,请勿阅读,运维,面试,linux,大数据,mysql)