提高IT效率 利用自動化系統和伺服器文件

2021-09-30 21:29:38 字數 1988 閱讀 3034

開發全面的it系統文件可以節省it時間,其中包含創造乙個可以自動檢查更新和針對關鍵性變更的告警系統。

伺服器和系統文件是it管理的關鍵一環,但是對於很多小型的it企業來說文件本身可以能會涉及乏味的、容易出錯的手動流程。讓我們一起來看一下有哪些創意和考慮事項是可以幫助這些企業將伺服器文件任務自動化的吧。

在製作伺服器文件或者詳細目錄的過程中需要抓取哪些資訊呢?

在文件開發過程發現和捕獲的資訊是多樣的,這取決於it環境的規模、複雜度和成熟度,以及任何底層的業務需求。

僅僅考慮能從伺服器硬體上收集的資訊來說的話,對於每乙個伺服器硬體盒子企業都能收集到盒子上的序列號、廠家、型號和資產標籤。大多數企業會專研到盒子裡面,記錄伺服器主機板的廠家和型號、安裝的處理器配置——其中包含了時鐘速率和cpu核的數量——安裝的記憶體數量、主機板bios或者韌體的廠家和版本、以及系統管理bios的版本。企業可能還會收集擴充套件裝置上的資訊,例如光纖控制器、網絡卡和顯示卡處理器。

如果伺服器包含了磁碟或者固態硬碟儲存裝置,你應該還要記錄每乙個磁碟的id、描述、廠家、型號、序列號、容量、扇區布局、scsi詳情和介面型別。

一旦你收集了物理和硬體的詳細資訊,你還需要記錄在每一台伺服器硬體之上的作業系統層面的資訊。舉個例子,如果伺服器使用了虛擬化,那麼詳細目錄應該包含虛擬化廠家、虛擬化產品和版本,例如vmware esxi 6.5。但我們不太可能記錄每乙個詳細的虛擬機器資訊,因為他們是不固定的,並且是從底層硬體抽象化而來的。

但是,對於系統管理的虛擬機器或者物理機器,你還是需要記錄伺服器的文件。os詳情包含了作業系統名字、版本、構造和其他更新包或者安裝的主要更新補丁。windows server平台通常會捕獲格外的資訊,例如os序列號、powershell設定、工作組或者域的成員和角色、登錄檔詳情、日期和時間配置、.net框架設定資訊。

我應該使用定製化的指令碼還是專業的工具來自動化收集這些伺服器配置呢?

你可以使用定製化的指令碼,例如使用windows server powershell來執行系統目錄收集或者其他任務。舉個簡單的例子,你可以在microsoft technet上找到叫做windows system inventory.ps1 的指令碼。然後你需要驗證指令碼是否能在你使用的平台上使用,以及確保能幫助你收集業務所需的資訊,這非常重要。你也可以更新或者更改現有的指令碼,為其新增更多的目錄詳情或者增強的報告功能,或者甚至從頭開始編寫乙個新的powershell指令碼。

建立指令碼你並不需要使用外部的工具,但編寫和更改指令碼會花費你一些時間,而這些時間你應該花在其他的it專案上。指令碼通常對於小型的、擁有有限it資源的公司來說是最適合的。如果你的it環境中包含了非常多不同的系統以及單獨或者一系列相關的指令碼,或者你必須包含非windows系統在文件記錄過程的話,那麼最好是投資購買第三方的工具,例如manageengine的device information工具或者centrel solutions的network documentation工具。這些工具設計的目的就是為了庫存/配置發現、記錄和報告。

我們應該在伺服器配置上使用版本控制嗎?

對於it專家來說普遍的擔憂是「無法預料的後果」,例如在系統上做一些不受控制或者控制不好的變更,從而導致其他一些系統意外的中斷。

為了避免這些始料未及的後果,可以使用一些全面的變更管理系統,比如說微軟的狀態配置系統。這類變更管理功能可以保證每乙個硬體和軟體部件都擁有已知的配置,並且這些配置不能夠在這個狀態下大幅度地變化。而且,所有的變更和變更嘗試都應該記錄下來以便審查。

合適的變更管理可以防止未經授權的變更,同時也可以在出現未預期問題的時候減輕排錯的困難。it員工可以輕易定位曾經做過的一些變更,並且能用最少的時間來對這些變更進行回退併排錯。發現和記錄平台是任何變更協議的**元素,它可以幫助it員工發現正在執行的和應該執行的配置有什麼不同。這些不同很可能是導致問題的所在。不過如果沒有全面的文件工具幾乎是不可能能達到這樣的精準度的。

工具和流程是系統和伺服器文件化的關鍵因素,不過在資料中心內部署它們需要循序漸進。我們首先需要仔細地對它們進行評估和測試,然後將它們系統性的按階段應用到it運營過程中,並且對相應的it員工提供足夠的培訓。將這些文件分享給管理層,並且將文件保護好以防未授權的更改,從而達到滿足內部的審查需求。

自動化測試真的能提高效率嗎

要想回答這個問題,首先要搞明白另外乙個問題。那就是自動化是什麼?首先回答自動化是什麼?常見的答案 自動化就是寫 如果是寫 那與軟體開發有什麼區別。要想回答這個問題前提是 是什麼。就是人的知識與邏輯思維的一種固化方式。軟體本身就是人們為解決某一問題所需要知識與做事的處理流程的固化。而測試指令碼是人們測...

利用jmeter 自動化建立資料

這個版本有個需求,是需要乙個申請列表的,但乙個人只能申請一次,所以測到具有多條 20條 申請列表該如何是好,難道真的要登陸20個賬號來乙個個申請嗎?當然不用,咱們的jmeter工具可以搞定!1 準備20個未註冊過的賬號 就算有已經註冊過的也能通過跑jmeter指令碼也能篩選出來 寫到csv檔案,如 ...

利用Runtime實現自動化歸檔

對於物件的歸檔,之前使用mj老師的mjextension框架做字典轉模型的時候,直接使用巨集mjcodingimplementation就能實現物件自動實現存檔和解檔的方法,很是好用。但是有時候會遇到不需要用到字典轉模型,不想使用框架時,就需要自己手動乙個乙個實現,有時候屬性一多了,簡單卻繁瑣的相同...