管理員寶典:迷死人不償命的開源工具
係統管理員是一群很特別的人。與許多IT同行一樣,係統管理員必須是樣樣都能拿得起手。郵件轉送、文件共享、網站…….有好多的事情要操心,不過別抓狂。開源工具可以助你我一臂之力。
從係統自動化和監控,到備份和數據中心管理,開源領域不乏為我們簡化任務的諸多工具。需要讓配置更簡單,那樣你就能把一些任務交給基層管理員嗎?想讓更多的常規任務自動化,以便為你節省更多的時間嗎?或者是你隻想有一種更好的方法,可以查看服務器上或網絡上出現的情況?
無論你處於什麼樣的情況,這些迷死人不償命的開源管理工具將幫助你更快速、更輕鬆地完成任務。
1、進程管理器Process Hacker
Process Hacker不僅提供了Windows的進程管理器Process Explorer這個實用工具的全部功能,還提供了多得多的功能。你可以查看所有的網絡連接、開啟/偵聽端口以及它們與哪些進程有聯係。點擊進程選項卡,就可以獲得父子關係的樹狀視圖。不再有什麼"隱藏"的進程:所有的進程、服務和線程都顯露無遺,可以逐個終結、暫停或重啟,如果你高亮選中多項,還可以成批操作。
Process Hacker是一款麵向開發人員的工具,所以它甚至包括了管理實際內存和虛擬內存、掃描內存尋找特定字符串,以及將內存裏麵的東西轉儲到文件上以便分析的方法。
2、數據庫管理工具Adminer
Adminer是phpMyAdmin的出色替代者。它是一個PHP文件,所以安裝起來很容易。用戶界麵比phpMyAdmin的更簡單、更直觀。Adminer還全麵支持諸多功能特性,比如外鍵、聚合SELECT結果、按多列排序結果、輕鬆下載二進製大對象(blob)字段內容以及編輯多行字段。Adminer可以與MySQL、PostgreSQL、SQLite、微軟SQL Server和甲骨文數據庫協同運行,而phpMyAdmin隻支持MySQL。Adminer甚至可以與版本比較老的MySQL和PHP協同運行。
3、Postfix郵件服務器管理工具Postfix Admin
係統管理員們之所以喜愛Unix,是因為Unix工具通常隻處理一項任務,而且處理得很好。Postfix Admin就是這樣子,它提供了一個Web用戶界麵,幫助Postfix郵件服務器的日常管理。Postfix Admin提供了一個足夠簡單的界麵,那樣郵件服務器管理員可以將日常的用戶添加和變更工作放心地交給基層IT員工。基層IT員工可以添加、更新或刪除用戶或別名,不用吹灰之力。Postfix Admin還讓你可以創建休假自動回複郵件,查看服務器日誌,甚至添加一個新的域。
4、PHP腳本工具phpSysInfo
有時候,你隻想要一個簡單的工具來處理一項簡單的任務。phpSysInfo是一套PHP腳本,可從/proc文件係統獲取數據,然後整齊地排列在網頁上。它可以顯示關於服務器的重要信息,比如內存和處理器的使用情況、連接的驅動器和USB設備、可用磁盤空間、網絡、硬盤SMART信息及更多內容。對於在外奔波的管理員來說,甚至還有一個麵向phpSysInfo的安卓客戶端應用程序。
5、網絡流量監控工具Ntop
Ntop好比是Unix top命令,但是用於監控網絡流量。你可以查看網絡流量統計信息,過濾和分類數據,查看哪些在大量耗用帶寬,像MRTG和Cacti工具那樣製作顯示網絡使用情況的圖形,不一而足。兼任網絡管理員的係統管理員會喜歡這一點:Ntop可以將NetFlow和sFlow的數據作為輸入來源,以便分析。如果你想查明哪個討厭的用戶在耗用不必要的資源,Ntop的操作係統指紋技術以及探測用戶身份識別信息(如電子郵件地址)的確可以派上用場,使用很方便。
6、自動化工具Expect
自動化意味著可以在常規任務上少花點時間,在重要工作上多花點時間。但是如果我們想讓交互式會話自動化,比如通過遠程登錄服務係統登錄到某個不起眼的舊網絡設備,想獲得一份活動用戶列表,那又該如何是好?我們的外殼腳本、Perl-fu和Python技能不足以完成這種任務。
Expect可以讓交互式命令行接口(CLI)命令自動化。你可以告訴Expect它應該查看哪幾種提示符和輸出,以及它應該作何回應。你問我這個工具有多大用處?當我領導的一個小組需要查詢幾千隻路由器,獲得通過SNMP或其他任何簡單方法無法獲得的一則信息時,我們求助於Expect,從路由器上的交互式登錄獲得了該信息。
7、ISP管理與主機控製係統ISPConfig
是否想要一個基於Web的控製麵板係統,但是你又不喜歡Webmin?那不妨試一試ISPConfig。它不僅有一個更直觀的界麵,還更適合係統管理員,因為它為防火牆、垃圾郵件過濾器和白名單等高級選項提供了更進一步的支持。
ISPConfig 支持IPv6、Apache和Nginx Web服務器、基於密鑰的SSH連接以及Mailman郵件列表服務器,它可以處理我們青睞的大多數Linux發行版和應用程序。ISPConfig還支持本人青睞的基於容器的虛擬化解決方案:OpenVZ。
8、文件處理領域的瑞士軍刀Swiss File Knife
瑞士文件軍刀Swiss File Knife往一個簡單的二進製程序裏麵添加了強大的功能。它可以執行基本的文件操作,比如列表、搜索和刪除,但還可以報告磁盤空間、清除文件名中的空格,以及鏡像複製文件和目錄。你可以使用Swiss File Knife將命令輸出發送到一台日誌服務器,或者拷貝到你的粘貼板;你可以使用它,通過Web或FTP經由網絡共享文件。
對於一直使用Windows的那些人來說,Swiss File Knife提供了來自Unix的所有出色的命令行文本處理工具。而對於一直處理Windows用戶發來的文件的那些人來說,Swiss File Knife有使用方便的文本過濾功能,比如把Windows換行符轉換成Unix換行符,或者把tab轉換成空格(反之亦然)。
9、中看又中用的Artica
Artica絕不僅僅是一款外觀漂亮的控製麵板,它還能處理這項繁重任務:安裝和配置創建你所選擇的硬件設備所需要的各種應用程序,比如擁有所有防火牆、反垃圾郵件和反病毒等附加特性的Postfix郵件服務器,Squid高速緩存代理服務器,或者是運行Samba、可以為貴公司網絡充當域控製器的網絡附加存儲(NAS)設備。
Artica為係統管理員們大大節省了時間,它讓成千上萬請不起專職管理員的小公司可以使用穩定可靠的Linux服務器。你可以把Artica添加到自己青睞的Linux發行版上,也可以下載Artica ISO映像文件、在Artica係統預裝的情況下安裝Linux。
10、多功能網絡監控管理工具RackTables
你是不是有一排排裏麵塞滿了服務器、交換機和路由器的機架,卻又無力密切跟蹤所有這些設備? RackTables為你每個數據中心裏麵每排機架裏麵的每個設備都保留了一份數據庫,並且以列表方式或圖形化呈現機架的方式顯示了它們。
你是不是有一組管理員需要一套準確、最新的說明文檔,才能有效地協同工作?RackTables讓你可以針對他們支持的特定機架或數據中心,設立擁有相應權限的多個用戶。
RackTables還采用了一種標記方法,可以幫助你搜尋和分類機架和數據中心裏麵的設備。你甚至可以使用RackTables,管理諸如IP地址之類的細節內容。
11、備份工具Rsnapshot
說到在Linux和*BSD係統上進行備份,我們可是有好多的選擇:Bacula、Amanda、Arkeia及更多工具。我的最愛卻是Rsnapshot,它基於出色的Rsync文件鏡像實用工具。Rsnapshot使用Unix硬鏈接,為每一個快照有效地保留一個完全備份,卻隻耗用差異備份的網絡帶寬和磁盤空間。備份內容則被保存到備份服務器硬盤上的普通文件係統,而不是備份到磁帶上,所以根本不需要更換存儲介質。由於rsnapshot使用常見的Unix工具,比如Perl、Rsync和硬鏈接,它可以在幾乎任何類似Unix的操作係統上運行,甚至可以在Mac OS X、Solaris和Irix上運行。
12、管理和控製麵板ISP Control Panel
ISP Control Panel基於頗有年頭的Virtual Hosting Control Panel(虛擬主機控製麵板)項目,生來是為了運行主機托管服務。它有多個不同的控製麵板,分別適用於ISP服務管理員、服務轉售商和終端客戶。ISP Control Panel旨在與一係列特定的服務器軟件應用程序協同運行,但是它提供了幾乎一切齊全即可投入使用的交鑰匙係統,立馬可以運行一家主機托管公司。
ISP Control Panel提供了你期望從一家主機托管公司獲得的所有服務,包括Sender Policy Framework(發送方策略框架)記錄、帶寬使用跟蹤以及具有加入灰名單功能的垃圾郵件過濾等服務。除了FreeBSD外,它還明確支持Debian和紅帽Linux,說明文檔表明它應該可以在其他任何Linux或*BSD版本上運行。
13、U盤啟動製作工具UNetbootin
我還記得頭一次想把Linux安裝到U盤上時,先後參閱了十來個不同的網站,這些網站給出的一套操作方法各不相同,可是每一次結果都灰心喪氣。有了UNetbootin項目,就很容易在U盤上直接安裝Live Linux了。你可以使用UNetbootin製作的U盤,啟動進入到Linux,或者把Linux作為一個雙啟動選項安裝到Windows PC上。這是從此可以隨身攜帶Linux的一種簡易方法。
最後更新:2017-04-03 21:30:14