提高IT效率:利用自动化系统和服务器文档

开发全面的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专家来说普遍的担忧是“无法预料的后果”,例如在系统上做一些不受控制或者控制不好的变更,从而导致其他一些系统意外的中断。

一个简单的例子是Windows Server更新。Windows包含了一些工具,可以让你简单地下载和安装他们发布的补丁。不过安装一个补丁可能会无意地破坏一些其他的组件,这会带来很耗时的排错、次佳的变通方法或者需要根据备份进行一次彻底的回退。这就是为什么很多企业在Windows环境下依赖于类似WSUS的版本控制服务来对补丁进行管理,这样更加具有可控性和中央化。

为了避免这些始料未及的后果,可以使用一些全面的变更管理系统,比如说微软的状态配置系统。这类变更管理功能可以保证每一个硬件和软件部件都拥有已知的配置,并且这些配置不能够在这个状态下大幅度地变化。而且,所有的变更和变更尝试都应该记录下来以便审查。

合适的变更管理可以防止未经授权的变更,同时也可以在出现未预期问题的时候减轻排错的困难。IT员工可以轻易定位曾经做过的一些变更,并且能用最少的时间来对这些变更进行回退并排错。发现和记录平台是任何变更协议的中央元素,它可以帮助IT员工发现正在运行的和应该运行的配置有什么不同。这些不同很可能是导致问题的所在。不过如果没有全面的文档工具几乎是不可能能达到这样的精准度的。

工具和流程是系统和服务器文档化的关键因素,不过在数据中心内部署它们需要循序渐进。我们首先需要仔细地对它们进行评估和测试,然后将它们系统性的按阶段应用到IT运营过程中,并且对相应的IT员工提供足够的培训。将这些文档分享给管理层,并且将文档保护好以防未授权的更改,从而达到满足内部的审查需求。

本文作者:佚名

来源:51CTO

时间: 2024-07-30 19:51:38

提高IT效率:利用自动化系统和服务器文档的相关文章

VC++中利用MSXML解析XML文档

c++|xml 四.程序实现 下面通过一个具体的实例来说明在VC++中如何利用MSXML解析XML文档. (1)源XML文档(xmlfile.xml)如下: <?xml version="1.0" encoding="GB2312"?> <Device id="10041" name="设备1"> <Type>13</Type> <TypeName>保护</Ty

如何编写服务器文档记录

任何一家数据中心都应该为发生最坏的情况做好准备,但更要不惜一切代价的尽量避免发生最坏的情况.而通过相应的系统文档记录则有助于避免您数据中心发生严重的错误. 在任何一家数据中心,最大的疏漏之一便是缺乏明确和翔实的服务器文档记录. 企业数据中心的IT专业人员知道如何安装和配置最复杂的设备,但往往并不具备很强的沟通能力.这样一来,企业组织往往要依赖于管理人员的记忆或非正式的方式来传播知识,而因为其管理员忘记他们曾经做过什么工作;或因留下知识真空,往往造成了本来可以避免的整合.升级和故障排除问题. 以下

[C#]利用VSTO操作Office文档而无需安装Office

[C#]利用VSTO操作Office文档而无需安装Office 编写者 日期 关键词 郑昀@ultrapower 2005-8 Vsto office c# Interop word   1.1. VSTO    VSTO,就是Visual Studio Tools for the Microsoft Office System.可以在这里找到更多信息:        http://msdn.microsoft.com/office/understanding/vsto/default.aspx

利用php生成word文档

  利用php生成word文档,生成的word文件可以用word,wps等软件打开.具体代码如下: function word($data,$fileName=""){ if(empty($data)) return ""; $data="".$data.""; if(empty($fileName)) $fileName=date("YmdHis").".doc"; $fp=fopen

利用word数字签名保护文档

  你知道word数字签名有什么用 ?你会利用word数字签名保护文档吗?今天学无忧小编就来讲讲有关word数字签名的内容. 一.什么是"数字签名" 我们都清楚现实生活中的签字,签名代表一个人专属"版权"签章,呵呵,所谓"数字签名"当然就是通过某种密码运算生成一系列符号及代码组成电子密码进行签名,他是一种虚拟的以电子方式的技术验证形式,其验证的准确度是一般手工签名和图章的验证而无法比拟的."数字签名"是目前电子商务.电子政务中

字符-Java利用POI读取Word文档

问题描述 Java利用POI读取Word文档 虽然读取了word文档,但是没有格式. 这是我的代码 public class JFrameTest extends JFrame{ JTextArea jta=null; FileReader fr=null; BufferedReader br=null; public JFrameTest() { jta=new JTextArea(20,40); WordExtractor extractor=null; FileInputStream in

php利用phpexcel生成excel文档实例

php教程 利用phpexcel生成excel文档实例 //ini_set("display_errors",1);//是否显示报错信息 //ini_set('include_path', ini_get('include_path').'; require_once("./1.7.2/Classes/PHPExcel.php"); require_once("./1.7.2/Classes/PHPExcel/Writer/Excel5.php"

利用wps把word文档转换为PDF文档的方法

1.我们先把要转换word文件,利用wps软件打开,然后在"WPS文字"的下拦菜单点击"另存为"按钮. 文档转换为PDF文档的方法-wps文档转换word">2.当我们指到了"在另存"时会有右侧菜单出来,这里我们选择"输出为PDF格式"如图所示. 3.现在就是选择输出pdf文件保存的位置了. 4.现在我们点击"高级"按钮,在这里就会显示转换pdf时我们需要转换或有些不需要转换的内容. 5.如

利用Ajax传递Xml文档

ajax|xml 客户端 <script language="javascript"> //生成XML文件 function GetAllFormData() {     var strXML = "<Client>\r\n<FormData>\r\n";     strXML += "<UserName>bccu</UserName>"    strXML += "<A