博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cms系统和管理员系统区别_如何成为懒惰的系统管理员
阅读量:2539 次
发布时间:2019-05-11

本文共 5088 字,大约阅读时间需要 16 分钟。

cms系统和管理员系统区别

Linux SysAdmin的工作总是很复杂,并且常常充满各种陷阱和障碍。 从从来没有足够的时间来做所有事情到在尝试执行她或他刚给您的任务时让尖头的老板(PHB)盯着您的肩膀,再到在护理崩溃中拥有最关键的服务器在最不合时宜的时刻,问题和挑战比比皆是。 我发现成为惰性系统管理员可以提供帮助。

我将在即将出版的《 (Apress)一书中详细讨论如何成为一个懒惰的SysAdmin,该书计划于9月发行。 本文的某些内容摘自该书,尤其是第9章“成为一个懒惰的SysAdmin”。 在讨论如何做之前,让我们简要地看一下成为Lazy SysAdmin意味着什么。

真实与虚假生产力

假生产力

在我工作的一个地方,PHB相信一种称为“四处走动的管理”的管理方式,这种假设是,任何没有在键盘上打字或至少没有检查显示器上的东西的人都没有生产力。 这是一个可怕的工作场所。 它在部门之间建立了高高的行政墙,造成许多细小的筒仓,沉重的无用文书工作负担,以及漫长的等待时间,无法获得执行任何操作的许可。 由于这些和其他原因,不可能高效地做任何事情,甚至根本无法做,因此我们的生产力极低。 为了忙碌,我们都有自己的“忙碌工具包”(LBK),它们只是显示某些活动的简短Bash脚本,或者是诸如tophtopiotop ,或者是不断显示某些活动的监视工具。 这个地方的风气使得不可能真正地富有成效,我讨厌这个地方,也讨厌一个事实,那就是几乎不可能完成任何有价值的事情。

这个可怕的地方对于真正的SysAdmins来说是一场噩梦。 我们谁都不开心。 在其他地方只花了一个早晨就完成了四个或五个月的工作。 我们没有什么真正的工作要做,但是花了大量的时间工作看起来很忙。 我们进行了一场无言的比赛,以创造出最好的LBK,而这正是我们大部分时间所花的时间。 我在那份工作上只维持了几个月,但似乎一辈子。 如果仅查看地牢的表面,您可能会说我们很懒,因为我们完成了几乎零的实际工作。

这是一个极端的例子,这与我说我是Lazy SysAdmin而成为Lazy SysAdmin完全相反。

实际生产力

我为一些真正的经理工作而感到幸运,这些人知道SysAdmin的生产力不是用每天敲打键盘所花费的时间来衡量的。 毕竟,即使是猴子也可以敲键盘,但这并不表示结果的价值。

正如我在书中所说:

“我是一个懒惰的SysAdmin,但是我还是一个非常有效率的SysAdmin。这两个看似矛盾的陈述并不是互相排斥的,而是以非常积极的方式互补的……”
“ SysAdmin在思考时效率最高—思考如何解决现有问题以及如何避免将来的问题;思考如何监视Linux计算机,以寻找可预见并预示未来问题的线索;思考如何解决这些问题。工作效率更高;考虑如何每天或每年一次将所有需要执行的任务自动化。
“ SysAdmin工作的这种沉思性方面不是那些SysAdmins的人所熟知或理解的,包括许多管理SysAdmins的人,即尖头毛老板。SysAdmins都以不同的方式处理其工作中的沉思部分。我认识的SysAdmins管理员在海滩,骑自行车,参加马拉松比赛或攀岩墙时发现了最好的主意,其他人则在安静地坐着或听音乐时认为最好,而其他人在阅读小说,学习无关学科甚至在了解有关Linux的更多信息。关键是我们所有人都以不同的方式激发我们的创造力,而其中许多创造力推动者并不涉及在键盘上键入单个击键。SysAdmin周围的人可能完全看不到我们的真正生产力。”

懒惰的SysAdmin有一些简单的秘密-SysAdmin可以完成需要做的所有工作,甚至更多,同时保持镇定和收集,而其他人则处于恐慌状态。 部分原因是有效地工作,而部分原因是首先要预防问题。

成为惰性SysAdmin的方法

思维

我相信成为惰性SysAdmin的最重要秘密正在思考。 就像上面的摘录一样,优秀的SysAdmins花费大量时间来思考我们可以做些什么,以使我们可以更高效地工作,在出现问题之前定位异常并更聪明地工作,同时考虑如何完成所有这些事情以及更多。

例如,现在除了写这篇文章之外,我还在考虑一个我打算在新零件从亚马逊和本地计算机商店到货后立即开始的项目。 我的一台不太重要的计算机上的主板损坏了,最近崩溃的频率更高。 但是,我的服务器非常老旧且最小,它既可以处理我的电子邮件和外部网站,又可以为我的网络的其余部分提供DHCP和DNS服务,它不会失败,但是必须处理由于各种外部攻击而造成的间歇性过载类型。

我开始以为我只需要更换故障单元中的主板及其直接组件(内存,CPU以及可能的电源)即可。 但是考虑了一会儿之后,我决定将新组件放入服务器中,并将旧的(但仍可维护)的组件从服务器移入故障系统。 从服务器上删除旧组件并安装新组件仅需一个小时或两个小时即可完成。 然后,我可以花点时间更换故障计算机中的组件。 大。 因此,我开始生成要完成此任务的心理清单。

但是,当我处理列表时,我意识到我不会替换的服务器的唯一组件是机箱和硬盘驱动器,两台计算机的机箱几乎是相同的。 在获得了一点启示之后,我开始考虑用新的部件替换发生故障的计算机部件,并将其作为我的服务器。 然后,经过一些测试,我只需要从当前服务器上卸下硬盘驱动器,然后将其安装在所有新组件的情况下,更改几个网络配置项,更改KVM交换机端口上的主机名,然后更改外壳上的主机名标签,应该很好。 这将大大减少服务器的停机时间,并为我减轻压力。 另外,如果出现故障,我可以简单地将硬盘驱动器移回原始服务器,直到可以解决新驱动器的问题为止。

因此,现在我已经创建了完成此任务所需要做的任务的清单。 而且-希望您能密切注意-我在脑海中锻炼这些手指时从未碰过键盘。 我的新精神行动计划的风险较低,与原计划相比,服务器的停机时间要少得多。

在IBM工作时,我经常看到许多语言上都写着“ THINK”的标志。 思维可以节省时间和压力,这是Lazy SysAdmin的主要特点。

进行预防性维护

在1970年代中期,我被聘为IBM的客户工程师,而我的领域包括相当多的 。 那只是意味着它们是处理穿Kong卡的重型机械设备,其中一些可以追溯到1930年代。 因为这些机器主要是机械的,所以它们的零件经常磨损或变得不良。 我的部分工作是在损坏时修复它们。 我工作的主要部分(最重要的部分)是防止他们一开始就被打破。 预防性维护旨在在磨损的零件损坏之前对其进行更换,并润滑和调整运动中的部件以确保其正常工作。

正如我在SysAdmins的Linux哲学中所说的那样:

“我在IBM的经理们知道,这只是冰山一角;他们(我)知道我的工作是客户满意度。尽管这通常意味着修复损坏的硬件,但也意味着减少了硬件损坏的次数。那很好对客户而言,因为他们的机器在工作时生产率更高。这对我来说是有益的,因为我收到的快乐客户的电话数量少得多,而且由于减少了下班时间的紧急下班时间,我也睡得更多。懒惰的[客户工程师]:从长远来看,我需要做很多额外的工作。
“相同的原则已经成为SysAdmins的Linux哲学的功能原则之一。作为SysAdmins,我们的时间最好花在做这些任务上,以最大程度地减少将来的工作量。”

在Linux计算机中寻找要解决的问题等同于项目管理。 我查看了系统日志,以寻找可能在以后变得很关键的问题的提示。 如果某些问题看起来有点不对劲,或者我发现我的工作站或服务器没有按照应有的方式进行响应,或者日志显示出异常情况,则所有这些都可能表明没有引起用户明显症状的潜在问题或PHB。

我经常检查/var/log/中的文件,尤其是消息和安全性。 我最常见的问题之一是许多脚本小子,他们尝试对我的防火墙系统进行各种类型的攻击。 而且,不,我不依赖ISP提供的调制解调器/路由器中的所谓防火墙。 这些日志包含有关企图攻击源的大量信息,可能非常有价值。 但是,要扫描各种主机上的日志并将解决方案放置到位,需要大量的工作。 所以我转向自动化。

自动化

我发现我的工作中很大一部分可以通过某种形式的自动化来完成。 用于SysAdmins的Linux哲学的宗旨之一是“使一切自动化”,其中包括无聊的工作,例如每天扫描日志文件。

诸如程序可以监视您的日志文件中是否存在异常条目,并在发生异常时通知您。 Logwatch通常每天执行一次cron作业,然后将电子邮件发送到本地主机上的root用户。 您可以从命令行运行Logwatch并立即在显示屏上查看结果。 现在,我只需要每天查看Logwatch电子邮件通知。

但是现实是仅仅获得通知是不够的,因为我们不能一直坐下来观察问题。 有时需要立即做出响应。 我喜欢的另一个程序, ,可以为我完成所有工作,这才是真正的Lazy Admin。 Fail2Ban扫描指定的日志文件,以查找各种类型的黑客攻击和入侵尝试,如果它从特定IP地址看到足够的特定类型的持续活动,则会向防火墙添加一个条目,以阻止对该IP地址针对指定IP地址的任何进一步黑客尝试时间。 默认值通常为10分钟左右,但对于大多数类型的攻击,我希望指定12或24小时。 每种类型的黑客攻击都是分别配置的,例如那些试图通过SSH登录的攻击和那些攻击Web服务器的攻击。

编写脚本

自动化是该哲学的关键组成部分之一。 可以自动化的所有事物都应该是,其余的应该尽可能地自动化。 因此,我还编写了许多脚本来解决问题,这也意味着我编写了脚本来为我完成大部分工作。

我的脚本为我节省了大量时间,因为它们包含执行特定任务的命令,从而大大减少了我需要执行的键入次数。 例如,我经常重新启动电子邮件服务器和反垃圾邮件软件(在对SpamAssassin的local.cf文件进行配置更改时,需要重新启动它)。 这些服务必须按特定顺序停止和重新启动。 因此,我编写了一个包含一些命令的简短脚本,并将其存储在/usr/local/bin ,该脚本可在其中访问。 现在,我不用键入几个命令,而是等待每个命令完成后再键入下一个命令(更不用说记住命令的正确顺序和每个命令的正确语法),而是键入三个字符的命令,其余的留给我的脚本。

减少打字

成为Lazy SysAdmin的另一种方法是减少我们需要进行的键入量。 此外,我的打字技能真是太恐怖了(也就是说,我没有打字能力,最多只有几只笨拙的手指)。 造成错误的一种可能原因是我的打字错误,因此我尝试将打字次数保持在最低水平。

绝大多数GNU和Linux核心实用程序的名称都很短。 但是,它们是具有一定含义的名称。 诸如cd用于更改目录, ls用于列表(目录的内容)以及dd用于磁盘转储之类的工具非常明显。 短名称意味着更少的打字和更少的错误出现的机会。我认为短名称通常更容易记住。

在编写Shell脚本时,我喜欢保持名称简短但有意义(至少对我而言),例如rsbu for Rsync BackUp。 在某些情况下,我喜欢更长的名称,例如使用doUpdates执行系统更新。 在后一种情况下,较长的名称使脚本的目的显而易见。 这样可以节省时间,因为很容易记住脚本的名称。

减少键入的其他方法是命令行别名以及命令行重新调用和编辑。 别名只是当您键入命令时由Bash shell进行的替换。 键入alias命令,然后查看默认情况下配置的别名列表。 例如,当您输入命令ls ,输入alias ls='ls –color=auto'代替了更长的命令,因此您只需键入两个字符而不是14即可获得带有颜色的列表。 您也可以使用alias命令添加自己的别名。

命令行调用允许您使用键盘的向上和向下箭头键滚动浏览命令历史记录。 如果需要再次使用同一命令,则只需在找到所需命令时按Enter键即可。 如果需要在找到命令后对其进行更改,则可以使用标准命令行编辑功能进行更改。

离别的想法

Lazy SysAdmin实际上是很多工作。 但是我们工作很聪明,而不是努力工作。 我们花时间探索我们负责的主机,并在任何小问题变成大问题之前就对其进行处理。 我们花费大量时间来思考解决问题的最佳方法,并且我们花了很多时间来寻找成为Lazy SysAdmin的新方法以更智能地工作。

除了此处介绍的几种方法外,还有许多其他方法可以成为Lazy SysAdmin。 我确定你有一些自己的。 请在评论中与我们其他人分享。

翻译自:

cms系统和管理员系统区别

转载地址:http://khdzd.baihongyu.com/

你可能感兴趣的文章
洛谷 CF937A Olympiad
查看>>
Codeforces Round #445 C. Petya and Catacombs【思维/题意】
查看>>
用MATLAB同时作多幅图
查看>>
python中map的排序以及取出map中取最大最小值
查看>>
ROR 第一章 从零到部署--第一个程序
查看>>
<form>标签
查看>>
vue去掉地址栏# 方法
查看>>
Lambda03 方法引用、类型判断、变量引用
查看>>
was集群下基于接口分布式架构和开发经验谈
查看>>
MySQL学习——MySQL数据库概述与基础
查看>>
ES索引模板
查看>>
HDU2112 HDU Today 最短路+字符串哈希
查看>>
JPanel重绘
查看>>
图片放大器——wpf
查看>>
SCALA STEP BY STEP
查看>>
cocos2d-x学习笔记
查看>>
MySql中的变量定义
查看>>
Ruby数组的操作
查看>>
hdu1181暴搜
查看>>
解码字符串 Decode String
查看>>