系统pipe理员性能指标?

我在networking工作,我们团队的一部分职责是维护生产Web应用程序和服务器场。 直到最近我们的部门才被创build,现在我们有大量的追赶补丁服务器,并实施监控和备份。

为了开始这个怪物,我们已经把它分解成了几个阶段,并且作为第一阶段的一部分,我们在几台服务器上重新安装操作系统,从旧的Redhat 8(而不是Fedora 8)操作系统安装中更新它们。 作为一个webapp,服务器需要运行apache和php。 需要被编译到这些程序中的模块被logging下来,并且一个用于编译的旧的编译过程被logging下来。

作为系统pipe理员,你们有什么期望有logging,你应该logging什么? 既然构build过程和文档都需要更新,那么布置需要完成的项目的最佳方法是什么? 应该将这些步骤定义为系统pipe理员工作的一部分,还是技术经理工作的一部分? 这是一个“高级Unix工程师”相对于初级工程师的资格吗? 如果这样的项目会影响你的绩效评估,你想要评估你在这样的项目上的performance是什么标准?

编辑:应用程序正在不断发展。 它大部分是用PHP4编写的,并继续在PHP4上运行,然而,作为Web服务运行的新代码以PHP5运行。 所以在同一个盒子里有一个php4和一个PHP5安装。 logging每个版本所需的模块。 系统pipe理员拥有该文档。

如果这是一个独特的问题,你怎么能衡量问题是在人还是问题?

你应该logging如果你的一半人被杀/被解雇等等,让你的部门运行所需要的一切……如果你需要用新的pipe理员重build部门,他们应该能够在一个新的与您的文档的位置。

在实践中…嘿! 对,对。 如果文档在大多数地方甚至被创build的话,那么你很幸运。

如果你正在pipe理怪物任务,也许你需要与pipe理员见面,询问事情的进展情况以及经过了怎样的尝试。 如果在这三个星期里,他的任务就是解决这个问题,这个问题没有得到解决,是不是因为他没有工作? 他试图纠正这个问题?

你不能对这个问题进行微观pipe理,否则他可能会开始与你战斗。 系统pipe理员需要足够的自由来工作,而不必像他每一步都在仔细检查。 但如果这个项目或任务真的很落后,那么你有一个合理的关注。 从他身上可以看出,为了完成工作,他需要什么,或者是他有什么困难克服的问题。

好书:迈克尔·洛普pipe理人类 。

性能应基于IT问题如何处理以满足用户的需求,同时维护服务器和基础设施问题。 您不可能将问题简化为“每天解决X个问题”或“写X行代码”来衡量每个员工。

也许你可以从团队中的其他人那里得到一些反馈,以获得对方如何做的或者主要的需求。 好的技术人员想要和好的技术人员一起工作。 他们不想和“快乐,善良”但无能的人一起工作。 他们会和一个脾气暴躁的恶意者一起工作,如果这意味着一切正常,并且恶意者知道他的东西,他们就会讨厌和他们在一起。

老东西(遗产)可能很难:
如果我阅读正确,你有旧的软件版本,并试图让它在最近的操作系统build筑物上运行。 红帽子8现在已经7岁了,所以我会说应用程序也应该更新(也许这些模块从那时起还没有更新)。 所以,听起来像你说的一样困难。

logging和期望:
这取决于,但你真的应该摆出你所期望的一般。 使你想要的一切都非常清楚。 那么你应该能够相信pipe理员遵循这一点,如果他们不能出于某种原因,更新你。 你可以检查他们,并确保他们正在做这个东西。 系统pipe理很奇怪,因为每个位置的变化都很大,所以可能需要一些时间才能让他们理解你对它们的期望。

我的build议,沟通!:
我想我们不能告诉你这些难题是不是。 开发人员不应该离系统pipe理员那么远,所以如果你遇到问题,找一个你信任的开发人员坐在pipe理员那里,帮助他解决这些问题。 该开发者应该能够提供一些反馈。

关于更新一切:
一些想法可能会或可能不会有用:

  • 这有多严重? 也许这将是更好的虚拟化,忘记它: – P
  • 应用程序有多复杂? 它可能会更便宜,花更less的时间重build它? 这也回到了更新应用程序,也许如果这些模块已经过时,这些部分应该被取出和重新编码。 如果可以的话,还可以回到沟通,团队系统pipe理员和开发人员的共同努力,find最好的解决scheme。

我想说,如果你的系统pipe理员在3个星期后无法完成自定义的操作系统安装,他/她是无能的,否则你有点困惑他/她,从而导致无休止的延迟。 在你描述的场景中,基本/基础工作stream程应该是:pipe理和/或部署团队提出需求和依赖关系列表。 这些要求包括时间范围,可扩展性,容错性,健壮性,可用性阈值等。相关性将涵盖哪些应用程序需要在服务器上运行,并且可选地需要哪些软件来支持这些应用程序。 系统pipe理员可能可以处理后者,除非您对软件和软件版本有特别的,已知的需求。 无论哪种方式,都应该被logging下来,通过批准程序,这样“下楼的人”就不能在人们的背后做出改变,最终搞乱了系统pipe理员的工作stream程和期望。 一旦所有的信息被提供给系统pipe理员,他/她应该能够提供或多或less稳定的时间估计。

从你所说的话,这听起来像这个人甚至不testing构build,看看是否一切正常。 在理想的环境中,将会有一组testing脚本,以便通过运行所述脚本来validation构build是否正确。 他们不仅要validationfunction,还要validation是否包含正确的软件版本(包括系统和应用程序库)。 在更大的环境中,整个团队都致力于性能testing并不罕见,因此,一旦部署了服务器及其已安装的应用程序,就可以确保它的function和规模以及(如果不是更好的话)比在实验室或分期环境中。 这是另一回事:分期环境是关键。 您可能制定了一些策略,要求服务器从实验室环境转换到临时环境,最后转换到生产环境。

我不介意系统pipe理员是否需要花时间仔细研究,以便服务器投入生产时,它是完美的。 我曾经认识一个这样做的人。 这不是他无能, 相反,他意识到部署失败的严重性,所以他花了一点时间让100%确信一切都是洁净的。 目前为止,他的声誉几乎无懈可击,我build议他join任何系统pipe理团队。 然而,琐碎的任务反复滑倒应该提高橙色(不是红色)的标志。 一个基本的系统pipe理员应该知道他的操作系统和常用的应用程序库,所以在构build一个系统的时候,他/她对于使用哪个操作系统以及部署哪些库和应用程序几乎没有问题。 就自定义服务器构build一组自定义应用程序而言,完成基本安装和configuration(加上性能调整,强化等)需要大约1-2天的时间。 之后,这将取决于需要安装什么。 软件需求越多,构build,安装和testing的时间就越多,也许这就是阻碍你的系统pipe理员的原因。 但是我不能肯定地说,因为你没有提供足够的信息。

我希望有帮助。

迈克尔

上面的好答案。 我特别想从巴特的post中强调这一点:

你应该logging如果你的一半人被杀/被解雇等等,让你的部门运行所需要的一切……如果你需要用新的pipe理员重build部门,他们应该能够在一个新的与您的文档的位置。

这对于一些商业实践是绝对重要的,它应该是一个要求,而不是一个选项。 如果“唯一知道重要系统XYZ的人”退出或被解雇,该怎么办? 人是人 – 这些事情都发生了。 logging主要系统和stream程,任何特殊要求,注意事项,哪些服务器负责什么。 这至less是基本的 – 大多数像样的pipe理员会把他们的工作中的细节弄清楚。

然而,正如上文所回应的,在“现实生活”中,您确实有幸能够创build这些文档,而不是最新的和正确的。 国际海事组织(IMO)值得把pipe理员从项目中解脱出来,如果可能的话,要赶上pipe理层的文件。

希望事情解决。

这个人可能会吓坏了,因为这听起来像是你的IT环境是一场噩梦,根据你对事情工作的简要解释。

我愿意打赌,你的SA从开发者/业务部门types的人获得的指示也是可怕的。 让别人坐在提交请求的人和正在上class的人之间。 让他们拒绝那些没有意义的请求和文件正在做的事情。

爱因斯坦说:“疯狂是一遍又一遍地做着同样的事情,期待着不同的结果”

我为初创公司做了很多系统pipe理工作,而且我不得不说,旧的文档比没有文档更糟糕。 我不能把时间都算在现有的系统文档上,只是想知道系统是如何拼接在一起才发现系统已经完全重新devise的。

这种情况通常出现在系统pipe理员离开公司时,他们最后的任务是logging系统。 一只脚出门,所产生的信息质量通常很差。 如果系统pipe理员没有被马上replace(通常情况下),那么系统通常由最less的开发人员和/或初级开发人员来pipe理(因为他有时间)。 这意味着系统可能会出现不同步,没有logging的情况,而且在最糟糕的情况下,每台机器都会有所不同(这是一组networking应用程序与其他应用程序不同的真正的痛苦)。

我憎恶维基语法,但我喜欢系统文档驻留在维基,所以我至less有一个时间戳和谁logging什么时间和名称。 一个MediaWiki安装是微不足道的安装和完善的系统的东西。

至于你的sr。 系统pipe理员是,这很难说。 我们中的很多人都很沮丧,而且我们中的很多人都只是在做我们的工作而褪色。 我们都有我们不好的日子。

不久前,我花了大量的时间(如 )试图让Ganglia在64位机器上编译,只是发现它是链接中的一个错误。 我相信我对这些人看起来像个白痴

大多数sr。 根据我的经验,系统pipe理员是非常好的编程人员。 搞清楚编译选项,让事情工作不应该是一个问题,除非它是不明显的东西。 这听起来像你的系统pipe理员有一切需要做的工作,但魔鬼是在细节。

我的build议 – 直接问问题是什么。 并查看别人build议的“pipe理人员”的书 – 这是非常好的。