是需要,谢邀。
运维工程师现在也越加多元化发展,并不是每一个阶段完全掌握的技能都是完全不一样的,发展方向是一样的则手中掌握的技能也会不一样。以下先排除掉网络运维、it运维、存储网络/安全等特种设备运维的方向,举例说明了几个运维也很最常见的发展方向,从基础、三阶到有高级三个级别来只能说明大体是需要掌握到的技能,有可能不国家公综合教材。
应用运维方面
:
基础:linux基础/随机的语言环境,如tomcat7/lamp/lnmp这些要能掌握到安装、配置、日常维护工作操作
五阶:linux存储管理/安全加固/进程资源管理/网络管理,其他应用中间件如缓存(redis/memcached)、mq(activemq/rabbitmq等)、服务突然发现和治理中间件(如kafka)、配置管理工具(如puppet/saltstack/cfengine等)
高级:shell脚本也可以顺手拈来,linux内核/网络等正确参数的配置原理和优化软件场景,资源消耗的排查和优化软件,比较熟练掌握到iptables,pam,selinux等安全机制。java运行环境还需清楚jvm系统优化、gc日志分析、java线程堆栈总结等。
获得,必须所了解一些:
虚拟化技术,如vmware/virtualbox/kvm
虚拟化管理技术,如openshift/convirt/ovirt/opennebula等
docker基本上使用和管理
私有云平台,如openstack/cloudstack等
公有云平台,如阿里云/aws
基础网络技术,如ip网络基础、osi七层、http/https/rpc协议、vlan、路由、nat、acl等概念及相关配置技术
虚拟化和云运维方向
,如以越来越商业化的vmware为例:
基础:esxi安装、配置、单主机管理;各种概念,如vm/datastore/vswitch等;vcenter的基本管理,如模板、网络配置、克隆、迁移等
五阶:vcenter高可用性、vsphereha高可用性、vspherefaulttolerant、vmotion;如在用网络共享存储还是需要了解fcsan/iscsi存储网络知识
低级:vspheresiterecovery/vspheredataprotection/vsan管理等
附加,假如不使用vmware的其他产品,如nsx/vrealize等,则要学的东西大量。
看专业发展
,则也有如下一些要掌握:
基础:监控,如nagios/zabbix等基础配置;dns/nfs/ftp等服务配置;docker都差不多使用和管理
五阶:网络分析,如当场抓包tcpdump/wireshark;性能分析工具,如nmon/iftop/iotop;负载均衡,如nginx/lvs/haproxy。学一门脚本语言,如python/perl/go等。
低级:进程跟踪和故障检测,如strace/kdump/gdb。docker编排体系,如istio/swarm等。还有一个日志分析elk;指标数据库influxdb/promethus等
上面虽然眼花缭乱,反正并也不是每项都要完全掌握。以上几个方面都可以不成一个另外的发展方向,如果能单独的帮你搞定一个方向,就已经迈向运维架构师的层面了。
虚拟化及私有云管理方向
,如其它搞掂openstack上生产的产品,随便是搭个测试环境去玩玩不算。
docker和兰州快板体系方向
,如的的一切都搞定kubernetes上加工生产。
精细化的监控告警设计和具体实施
,不光是同一类的搭建rsyslog这类监控工具因为简单的资源、网络、应用可用性监控等。还应除了日志分析、非常精细指标监控等。
如主导研发规范日志,建议使用elk接受日志分析并因为详细业务场景出具精准监控和业务数据可视化报表。
再如不使用influxdb/grafana或promethus等系统,收集到硬件传感器/cpu/mem/io/eth/vm/docker等信息,然后再最终形成精细化的资源可以使用报表等。
接着再整合日志分析/精细化资源监控封锁住从业务-r26应用-a8资源-dstrok硬件的一体化监控实现联动
手动配置如何管理方向
,简单的点的使用puppet/saltstack等平台加一些个性定制脚本来管理,高级点的开发一个管理平台,并ui化。
必须看实际中工作中的应用场景、管理规模、自动出现程度、监控需求等来对付在用。每个人的精力是不足的,一个杰出的的运维最需要的是一颗此时此刻保持怎么学习的心和强横无比的自学能力。
1、安装盘、优化系统、配置:windows,linux,unix,aix
2、自动化开发:shell,python,lua,go
3、编写配置格式:xml,json,yaml
4、服务集群安装、系统优化、配置:lvs、nginx、apache、zookeeper、kafka、redis、mq、ha、haddoop、keepalived等。
5、运维:git、svn、jenkins、mvn、jira、saltstack、ansible等。
6、监控:zabbix、nagios、cacti、小米open-falcon等
7、安全:openvas、nessus、iptables等
8、虚拟化:kvm,vmware,docker,k8s等
9、数据库:mysql,mongo等
10、网络知识:whisker、tcpdump等
11、云使用:腾讯、青云、阿里、aws等
也有一些概念的itil、cmdb等等吧,要一定会再见vue弄个展示个页面就超级了。