中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何成為一名懶惰的系統(tǒng)管理員

2021-03-18    分類: 網(wǎng)站建設(shè)

我們是聰明地工作,而不是刻苦工作,但仍能把工作做好。

Linux 的系統(tǒng)管理員的工作總是復雜的,并且總是伴隨著各種陷阱和障礙。做每件事都沒有足夠時間,當你想完成那個半禿頭老板(PHB)給的任務時,他(只會)不停在你的后面盯著,而最核心的服務器總是在最不合時宜的時間點崩潰,問題和挑戰(zhàn)比比皆是。而我發(fā)現(xiàn),成為一名懶惰的系統(tǒng)管理員Lazy SysAdmin可以解決這一困境。

系統(tǒng)管理員

我在即將在 Apress 出版的新書 《The Linux Philosophy for SysAdmins》(LCTT 譯注:暫譯《系統(tǒng)管理員的 Linux 哲學》)中更詳細地討論如何成為一個懶惰的系統(tǒng)管理員,那書預計會在 9 月出版(LCTT 譯注:已于 2018 年 8 月出版)。這本的部分內(nèi)容摘錄自該書,特別是第九章,“成為一名懶惰的系統(tǒng)管理員”。在我們討論如何做到這點前,讓我們簡單了解一下成為一個名懶惰的系統(tǒng)管理員意味著什么。

1、虛假生產(chǎn)力

在我工作的地方,半禿頭老板相信的管理風格叫“走動式管理management by walking around”。通過判斷某人在不在他的鍵盤上輸入東西,或者至少要看看他們顯示器上顯示的東西,來判斷他們的工作是否有效率。這是一個糟糕的工作場所。各部門間有道很高的行政墻,這會造就了許多的、微小的溝通壁壘,大量無用的文書工作,以及獲得任何事情的許可都要等待漫長的時間。因為這樣、那樣的原因,不可能高效地做任何事情,如果真的是這樣,那是非常低效。為了看起來很忙,我們都有自己的一套“看起來很忙”的工具包Look Busy Kits(LBK),可能是一些短小的、用來顯示一些行為活動的 Bash 腳本,或者是 top、htop、iotop 之類的程序,或者是一些持續(xù)顯示某些行為活動的監(jiān)控工具。這種工作場所的風氣讓人不可能真正高效,我討厭這種地方,也討厭那個幾乎不可能完成任何有價值的事情的事實。

這種糟糕場所對真實的系統(tǒng)管理員來講是場噩夢。沒有人會感到快樂。在那里花費四五個月才能完成的事,在其他地方只需的一個早晨。我們沒有什么實際工作要做,卻要花大量的時間干活來讓自己看起來很忙。我們在默默地競賽,看誰能創(chuàng)造最好的“看起來很忙”的工具包,這就是我們花費最多時間的地方了。那份工作我只做了幾個月,但好像已經(jīng)耗費了一生。如果你看到的這個監(jiān)獄的表面,你可能會說我們是很懶,因為我們只完成了幾乎為 0 的實際工作。

這是個極端的例子,它完全與我所說的“我是一個懶惰的系統(tǒng)管理員”的意思相反,而做一個懶惰的系統(tǒng)管理是件好事。

2、真實生產(chǎn)力

我很幸運,曾為一些真正的管理者工作過 —— 他們明白,系統(tǒng)管理員的生產(chǎn)力并不是以每天花多少小時敲鍵盤來衡量。畢竟,即使一只猴子能敲擊他們的鍵盤,但也不能說明結(jié)果的價值。

正如我書中所言:

“我是一個懶惰的系統(tǒng)管理員,同時我也是一個高效的系統(tǒng)管理員。這兩者看似矛盾的說法不是相互排斥的,而是會以一種非常積極的方式相輔相成……

“系統(tǒng)管理員在思考的時候是高效的 —— 思考關(guān)于如何解決現(xiàn)有問題和避免未來的問題;思考怎樣監(jiān)控 Linux 計算機,以便找到預測和預示這些未來的問題的線索;思考如何讓他們的工作更有效率;思考如何自動化所有這些要執(zhí)行的任務,無論是每天還是每年一次的任務。

“系統(tǒng)管理員冥思苦想的那一面是不會被非系統(tǒng)管理員所熟知的,那些人包括很多管理著系統(tǒng)管理員的人,比如那個半禿頭老板。系統(tǒng)管理員都會以不同的方式解決他們工作中苦思的部分。一些我認識的系統(tǒng)管理員會在沙灘、騎自行車、參加馬拉松或者攀巖時找到最好的想法。另一些人會認為靜坐或聽音樂的時候思考得最好。還有一些會在閱讀小說、學習不相關(guān)的學科、甚至在學習 Linux 系統(tǒng)的時候可以好思考。關(guān)鍵是我們都有不同的方式激發(fā)我們的創(chuàng)造力,而這些創(chuàng)造力的推進器中很多并不涉及鍵盤上的任何一個按鍵。我們真正的生產(chǎn)力對于系統(tǒng)管理員周圍的人來說可能是完全看不見的。”

成為懶惰的系統(tǒng)管理員有一些簡單的秘訣 —— 系統(tǒng)管理員要完成一切需要完成的事,而且更多的是,當所有人都處于恐慌的狀態(tài)時要保持冷靜和鎮(zhèn)定。秘訣的一部分是高效工作,另一部分是把預防問題放在首位。

3、多思考

我相信關(guān)于懶惰系統(tǒng)管理員最重要的秘訣在于思考。正如上面的摘錄所言,優(yōu)秀的系統(tǒng)管理員會花大量的時候思考這些事情,如何更有效率地工作,在異常成為問題前如何定位,更聰明地工作,做其它事情的同時會考慮如何完成這些事情等等。

例如,除了撰寫本文之外,我現(xiàn)在正在想一個項目,我打算在從亞馬遜和本地計算機商店采購的新部件到達時才開始。我有一臺不太關(guān)鍵的計算機上的主板壞了,最近它的崩潰更頻率。但我的一臺非常老的小服務器并沒有出現(xiàn)故障,它負責處理我的電子郵件和外部網(wǎng)站,以及為我的網(wǎng)絡(luò)的其余部分提供 DHCP 和 DNS 服務,但需要解決由于各種外部攻擊而導致的間歇性過載。

我一開始想,我只要替換故障設(shè)備的主板及其直接部件:內(nèi)存、CPU,可能還有電源。但是在考慮了一段時間之后,我決定將新部件放到服務器中,并將舊的(但仍然可用的)部件從服務器移到故障設(shè)備中??梢赃@樣做的,只需一、兩個小時就可以從服務器上移除舊部件并安裝新的。然后我就可以花時間更換出故障的電腦里的部件了。太好了,所以我開始在腦海中列出要完成的任務。

然而,當我查看這個任務列表時,我意識到服務器中唯一不能替換的部件是機箱和硬盤驅(qū)動器,這兩臺計算機的機箱幾乎完全相同。在有了這個小小的發(fā)現(xiàn)之后,我開始考慮用新的部件替換出了故障的計算機的部件,并將之作為我的服務器。經(jīng)過一些測試之后,我只需從當前的服務器移除硬盤,并將它安裝到用了新組件的機箱中,改下網(wǎng)絡(luò)配置項,再更改 KVM 交換機端口上的主機名,并更改機箱上的主機名標簽,就可以了。這將大大減少服務器停機時間,大大減少我的壓力。此外,如果出現(xiàn)故障,我可以簡單地將硬盤移回原來的服務器,直到我可以用新服務器解決問題為止。

所以,現(xiàn)在我在腦海中已經(jīng)創(chuàng)建了一個完成這項工作我所需要做的任務清單。而且,我希望你能仔細觀察,當我腦子里想著這一切的時候,我的手指從來沒有碰過鍵盤。我新的心理行動計劃風險很低,與我最初的計劃相比,涉及的服務器停機時間要少得多。

當我在 IBM 工作的時候,我經(jīng)??吹胶芏嗾Z言中都有寫著“思考”的標語。思考可以節(jié)省時間和壓力,是懶散的系統(tǒng)管理員的主要標志。

4、做預防性維護

在 1970 年代中期,我被 IBM 聘為客戶工程師,我的領(lǐng)地由相當多的穿孔卡片設(shè)備組成。這也就是說,它們是處理打孔卡的重型機械設(shè)備,其中一些可以追溯到 20 世紀 30 年代。因為這些機器主要是機械的,所以它們的部件經(jīng)常磨損或失調(diào)。我的部分工作是在它們損壞時修復它們。我工作的主要部分,也是最重要的部分,是首先要防止它們損壞。預防性維護的目的是在磨損部件損壞之前進行更換,并對還在運行的部件進行潤滑和調(diào)整,以確保它們工作正常。

正如我在《系統(tǒng)管理員的 Linux 哲學》中所言:

“我在 IBM 的經(jīng)理們明白這只是冰山一角;他們和我都知道,我的工作是讓顧客滿意。雖然這通常意味著修復損壞的硬件,但也意味著減少硬件損壞的次數(shù)。這對客戶來說是好事,因為他們的機器在工作時工作效率更高。這對我有好處,因為我從那些快樂的客戶那里接到的電話要少得多。我也睡了更多的覺,因為這樣做的結(jié)果是更少的非工作時間的緊急電話。我是個懶惰的(客戶工程師)。通過提前做額外的工作,從長遠來看,我需要做的工作要少得多。

“這一原則已成為系統(tǒng)管理員的 Linux 哲學的功能原則之一。作為系統(tǒng)管理員,我們的時間最好用在大限度地減少未來工作量的任務上。”

在 Linux 計算機中查找要解決的問題相當于項目管理。我檢查系統(tǒng)日志,尋找以后可能會變得非常危險的問題的跡象。如果出現(xiàn)了一些小問題,或者我注意到我的工作站、服務器沒有做出該有的響應,或者如果日志顯示了一些不尋常的東西,所有這些都可以暗示出潛在的問題,而對于用戶或半禿頭老板來說,這些問題并沒有產(chǎn)生明顯的癥狀。

我經(jīng)常檢查 /var/log/ 中的文件,特別是 messages 和 security 文件。我最常見的問題之一是許多腳本小子在我的防火墻系統(tǒng)上嘗試各種類型的攻擊。而且,不,我不依賴 ISP 提供的調(diào)制解調(diào)器/路由器中的所謂的防火墻。這些日志包含了大量關(guān)于企圖攻擊來源的信息,非常有價值。但是要掃描不同主機上的日志并將解決方案部署到位,需要做大量的工作,所以我轉(zhuǎn)向自動化。

5、自動化

我發(fā)現(xiàn)我的工作有很大一部分可以通過某種形式的自動化來完成。系統(tǒng)管理員的 Linux 哲學的原則之一是 “自動化一切”,這包括每天掃描日志文件等枯燥乏味的任務。

像是 Logwatch 這類的程序能夠監(jiān)控你的日志文件中的異常條目,并在異常條目發(fā)生時通知您。Logwatch 通常作為 cron 任務每天運行一次,并向本地主機上的 root 用戶發(fā)送電子郵件。你可以從命令行運行 Logwatch,并立即在顯示器上查看結(jié)果?,F(xiàn)在我只需要每天查看 Logwatch 的電子郵件通知。

但現(xiàn)實是,僅僅收到通知是不夠的,因為我們不能坐以待斃。有時需要立即作出反應。我喜歡的另一個程序是——它能為我做所有事(看,這就是懶惰的管理員)——它就是 Fail2ban。Fail2Ban 會掃描指定的日志文件,查找各種類型的黑客攻擊和入侵嘗試,如果它發(fā)現(xiàn)某個 IP 地址在持續(xù)做特定類型的活動,它會向防火墻添加一個條目,在指定的時間內(nèi)阻止來自該 IP 地址的任何進一步的黑客嘗試。默認值通常在 10 分鐘左右,但我喜歡為大多數(shù)類型的攻擊指定為 12 或 24 小時。每種類型的黑客攻擊都是單獨配置的,例如嘗試通過 SSH 登錄和那些 Web 服務器的攻擊。

6、寫腳本

自動化是這種哲學的關(guān)鍵組成部分之一。一切可以自動化的東西都應該自動化的,其余的盡可能地自動化。所以,我也寫了很多腳本來解決問題,也就是說我編寫了腳本來完成我的大部分工作。

我的腳本幫我節(jié)省了大量時間,因為它們包含執(zhí)行特定任務的命令,這大大減少了我需要輸入的數(shù)量。例如,我經(jīng)常重新啟動我的電子郵件服務器和垃圾郵件過濾軟件(當修改 SpamAssassin 的 local.cf 配置文件時,就需要重啟)。必須按特定順序停止并重新啟動這些服務。因此,我用幾個命令編寫了一個簡短的腳本,并將其存儲在可訪問的 /usr/local/bin 中。現(xiàn)在,不用鍵入幾個命令并等待每個命令都完成,然后再鍵入下一個命令,更不用記住正確的命令順序和每個命令的正確語法,我輸入一個三個字符的命令,其余的留給我的腳本來完成。

7、簡化鍵入

另一種成為懶惰的系統(tǒng)管理員的方法是減少我們需要鍵入的數(shù)量。而且,我的打字技巧真的很糟糕(也就是說,我一點也沒有,頂多是幾個笨拙的手指)。導致錯誤的一個可能原因是我糟糕的打字技巧,所以我會盡量少打字。

絕大多數(shù) GNU 和 Linux 核心實用程序都有非常短的名稱。然而,它們都是有意義的名字。諸如用于更改目錄的 cd 、用于列出目錄內(nèi)容的 ls 和用于磁盤轉(zhuǎn)儲的 dd 等工具都一目了然。短名字意味著更少的打字和更少的產(chǎn)生錯誤機會。我認為短的名字通常更容易記住。

當我編寫 shell 腳本時,我喜歡保持名稱簡短而意義(至少對我來說是),比如用于 rsync 備份的 rsbu(LCTT 譯注,Rsync Backup 的簡寫)。但在某些情況下,我喜歡使用更長的名稱,比如 doUpdates 來執(zhí)行系統(tǒng)更新。在后一種情況下,更長一點的名字讓腳本的目的更明顯。這可以節(jié)省時間,因為很容易記住腳本的名稱。

其他減少鍵入的方法包括命令行別名、歷史命令調(diào)回和編輯。別名只是你在 Bash shell 鍵入命令時才做的替換。鍵入 alias 命令會看到默認配置的別名列表。例如,當你輸入命令 ls 時,會被條目 alias ls='ls –color=auto' 替成較長的命令,因此你只需鍵入 2 個字符而不是 14 個字符即可獲得帶有顏色的文件列表。還可以使用 alias 命令添加你自己定義的別名。

歷史命令調(diào)回允許你使用鍵盤的向上和向下箭頭鍵滾動瀏覽命令歷史記錄。如果需要再次使用相同的命令,只需在找到所需的命令時按回車鍵即可。如果在找到命令后需要更改該命令,則可以使用標準命令行編輯功能進行更改。

結(jié)束語

一名懶惰的系統(tǒng)管理員實際上也有很多的工作。但我們是聰明地工作,而不是刻苦工作。早在一堆小問題匯聚成大問題之前,我們就花時間探索我們負責的主機,并處理好所有的小問題。我們花了很多時間思考解決問題的好方法,我們也花了很多時間來發(fā)現(xiàn)新的方法,讓自己更聰明地工作,成為懶惰的系統(tǒng)管理員。

除了這里描述的少數(shù)方法外,還有許多其他的方式可以成為懶惰的系統(tǒng)管理員。我相信你也有一些自己的方式;請在評論中和我們分享。

當前題目:如何成為一名懶惰的系統(tǒng)管理員
轉(zhuǎn)載來于:http://www.rwnh.cn/news/105385.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站收錄、小程序開發(fā)、網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
保亭| 长子县| 黔南| 清涧县| 井研县| 温州市| 隆回县| 罗平县| 庆云县| 临高县| 林周县| 阜康市| 平舆县| 泸水县| 东至县| 武鸣县| 莱州市| 革吉县| 巫溪县| 潼南县| 平潭县| 穆棱市| 兴海县| 澄江县| 曲沃县| 五家渠市| 蕲春县| 永平县| 卢湾区| 定远县| 六枝特区| 喀喇| 宁明县| 新巴尔虎左旗| 如东县| 石泉县| 昌邑市| 斗六市| 商城县| 思南县| 垣曲县|