我眼中的运维工作

不知不觉,运维工作快两年了。这里简单和运维界的道友或者即将踏入这个行业的同事一些自己的感悟,如有不正之处,请多多指正。

两年时间,可以让一个人快速成长,也可能让一个人几乎止步不前,因为所有行动都在你的脚下,所以我觉得第一个是职业的观念首先应该是要认真对待刚开始遇到的事情,这个时候人的激情通常是很饱满。学习的思维比较敏锐,容易发现很多不懂的东西并能及时消化。无论是职场还是专业相关、时间管理等,找到这些点慢慢积累下去,会发现收获很多意外的惊喜。

运维是辛苦的,所以要求你是精英,至少是一当三的好汉(几乎没有女生),系统运维更是如此。但是辛苦不是所有忙的借口,而应该利用工具,利用软件工程思想去自动化当前重复的劳动。有章可循的步骤都是可以自动化的,当然最好是多人做这种,如果你们人很少,那也是你技术飞涨的时候。

运维和其他支持岗位一样,大部分情况吃力不讨好,你工作了1年没犯错年底出了个核心事故可能有kpi完蛋了。但事情从来不应该怪在人身上,而是让平台去规避犯错,平台化运维是走向运维自动化的核心一步。

运维也需要大量的沟通,这里面有你的上司,同事,其他部门的可爱同事,机房等等。很多公司是通过工单case来处理各个产品的日常的,这时候你还要面对无数的产品的人。和人沟通最重要的还是控制自己的情绪(不表现在语言里面),复杂事情通过电话或者当面解决,多换位思考。

运维需要很多开发的支持。如果你们运维开发给力当然没有这个问题。但是你依然要努力让自己能开发项目,至少熟练两种语言(shell得会吧, python/go/perl)等。因为运维你和全栈工程师只差一个语言了吧。

运维工程师需要很强的专业素养,尤其表现为规划和出事故的时候。如果出事故,你命令都敲不出来,去网上查命令,那可用率完了。这个时候就需要适当地升级,所以一个运维的人应该永远有A/B方案,对每一条命令知道他的后果并且能确保回滚。

运维需要学什么?

首先是linux的常用命令和shell编程,这个是你和系统对话的语言

其次是网络支持和tcp/ip协议栈,这个是网络故障排查和部署业务上线web开发排查等的必备知识

了解常见中间组件的使用,系统如果是身体,那么中间件就是好看的衣服,了解它能让你站得更高,比如mysql, tomcat, kafka等

性能调优是在你熟悉代理、网络、系统等命令下,对多个链路组件进行调节,那个时候你就是厉害的人

监控类,你可以了解elk,zabbix,nagios等监控类和日志类组件,如果你研究够深,其他可以再学

会一门web语言更好,这样未来转行多一个出路了^_^

吹牛的能力,当你会一个东西的时候,尝试表述出它,并把这些解释给身边的人听或者写博客,在你认为你学会之前先考虑下,你是不是又偷懒了...

如下是一些个人经验:

可以看看google sre,看看一些运维架构方面的分享,学习一些中间件,阅读一些源码,试着掌握一些技术的深层次的东西,成为某个小领域的专家并依次拓展开。

每一年的kpi,有一部分可以为自己制定并一定要完成它,比如学会一种语言,阅读一个github项目,做一个网站等。

遇到一个问题,如果可能请fix it now。明天的事情谁也说不准。

累了,最好先记下当前的工作并停下来休息,爱自己再爱工作。

周五试着规划下,回想下这周干了啥,下周可以做哪些有意思的事情。

原文地址:http://blog.51cto.com/qixue/2094491

时间: 2024-10-06 11:03:15

我眼中的运维工作的相关文章

一个开发眼中的运维

在云计算时代,开发和运维的结合变得越来越重要.在 DIFF论坛第一期,前新浪SAE运维主管, 郑志勇,分享了<一个开发眼中的运维>根据自己从开发人员转型运维之后的心得,谈如何把在开发上的运用抽象思维方式运用到运维领域. 1. 运维不是什么? 运维不是打杂的,运维不是客服,运维也不是服务开发的,但要做好合作. 2. 运维是什么? 运维服务于整个产品,保证架构合理,系统稳定.运维只对业务稳定负责,所有的工作都是奔着这个去的. 3. 你如何写程序,写程序的目的是什么? 程序是为了完成特定的功能.为了

五年屌丝运维工作shell精华

屌丝运维常用shell列出你最常用的10条shellhistory | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | headhistory | awk '{a[$4]++}END{for(i in a){print a[$i] " " i}}' | sort -rn | head grep -v "#" .bash_history |awk '{++a[$1]}EN

日常运维工作中如何确保你的linux操作系统安全

在现在这个世道中,Linux操作系统的安全是十分重要的.但是,你得知道怎么干.一个简单反恶意程序软件是远远不够的,你需要采取其它措施来协同工作.下面是日常运维工作中常用的几种Linux安全的策略方法. 1. 使用SELinux SELinux是用来对Linux进行安全加固的,有了它,用户和管理员们就可以对访问控制进行更多控制.SELinux为访问控制添加了更细的颗粒度控制.与仅可以指定谁可以读.写或执行一个文件的权限不同的是,SELinux可以让你指定谁可以删除链接.只能追加.移动一个文件之类的

运维工作解释

2017/3/9 PC小记:<运维之下>的文档作者对运维工作的解释清晰明了,有利于工作的划分和职业的规划,因而值得整理后分享. https://github.com/opera443399/ops/tree/master/doc/ARCHITECTURE/ops [Q]:如何开展运维工程师的工作? A:推荐<运维之下> ---------------- [运维工作解释] ---------------- 第一章:互联网运维工作 http://mp.weixin.qq.com/s?_

运维工作中的bootstraping之PXE自动安装操作系统

运维工作纵向来看主要分为三个方向: 1.BootStraping:主要做的是操作系统的安装与配置,包括Bare Metal(pxe,cobbler)和Virtual Machine(image files). 2.Configuration:主要使用运维工具如puppet(rubby研发).saltstack(python研发).ansible.chef.cfengine等自动化运维工具做应用程序做批量部署与配置. 3.Command and Conrol:主要使用自动化运维工具发送命令或指令实

什么是你眼中的运维

总是有人会说运维没有产出,说的很对,这就是运维. 打个比方,说说在我眼中的运维: 公司好比一人,在前进的道路上总是有各种各样的部门出来想为公司迈开一步.如果运维来迈那那可能抄票大把大把的要投入.所以运维一般不迈,如果运维要迈了.那说明要么有问题,要么就是要向前崩了; 在这前进的过程中运维的角色总是在变.当抬起左脚.那运维就是右脚,当左脚落地想抬右脚.好运维要去变成左脚.左脚有力支撑后,右脚抬起; 当落左脚没站稳时,抬右脚,跌倒---左脚的事; 当右脚甩太猛,左脚离地,跌倒---左脚的事; 当右脚

[转]运维工作解释

运维工作解释 2017/3/9 PC小记:<运维之下>的文档作者对运维工作的解释清晰明了,有利于工作的划分和职业的规划,因而值得整理后分享. https://github.com/opera443399/ops/tree/master/doc/ARCHITECTURE/ops [Q]:如何开展运维工程师的工作? A:推荐<运维之下> ---------------- [运维工作解释] ---------------- 第一章:互联网运维工作 http://mp.weixin.qq.

关于Linux主流框架运维工作剖析

LINUX是开源的,这也是最主要的原因,想学Windows,Unix对不起,没有源代码.也正是因为这样,LINUX才能够像雪球一样越滚越大,发展到现在这种规模.今天将为大家带来关于Linux主流框架运维工作剖析,大家一定要认真阅读哦~ 随着IT运维的不断发展,尤其的Linux的飞速发展,越来越多的企业开始使用Linux操作系统平台,例如CentOS.RedHat.Ubuntu.Fedora等等,成千上亿个网站涌现在当今互联网,互联网已经成为必不可少的工具,那今天我们跟大家一起来分享讨论目前用的最

关于运维工作中的问题和自学方面的浅谈

我是一个运维工程师,因为主要侧重系统监控方面,所以相对来讲知道的东西面上比较广,但是实际根据业务的需要,或者某类产品的特定要求,又必须深入的了解内部原理. 所以我们经常要快速的掌握大量的知识,信息,已经相关的标准或者协议. 那么我们要有各自的自学方法. 工作前几年的时候,我主要是通过去图书馆,查阅相关资料,或者做知识储备,那时还是从事的web站点管理的工作,通过查阅大量的书籍后,我迷茫了,没有了方向.但是这种泡图书馆的方法,使我确实获得了很多知识. 后来我转到运维这块,当时的维护工作,主要是针对