一场景描述 运行着关键业务的windows服务器或托管在IDC机房或宿主在自家公司的机房(DC)无论哪一种服务器管理方式都会面临这样的情境当运行的关键业务的服务停掉后即使离数据中心很近也无法及时处理更何况出差在外或是旅行当中呢?! 基于以上那有没有一种方式可以自动化的管理服务呢当服务当掉后可以自动的无人工参于的情况下第一时间侦测到服务当掉并运行开启服务的指令或动作?答案是肯定的! 二解决方式 目前大部分的关键业务系统运行在微软的Server级别的操作系统上自从windows server 发布以来微软就在事件查看器管理控制台中内置了这种功能而已推出一段时间且被广大微软服务器系统爱好者叫好的Windows Server OS更加扩展和加强了这方面的功能 这个功能的推出不但和system center家族中的Scom (Scom )相关联更体现了其所倡导的私有云决方案中的自动化管理的理念接下来我们就来看看如何在Windows Server 上实现服务管理的自动化吧! (备注需要说明的是老方在下文中的截图还是基于Windows Server Beta版本的但操作方式和图片内容是和Windows Server 一样的已验证) 三Windows Server 上的服务管理自动化实现 Windows Server 版的安装步骤此处省去安装好后大部分的管理功能可以通过服务器管理器来实现而本文服务管理自动化所涉及到的功能均通过此管理控制台实现进行 图示服务器管理器控制台 也可以通过桌面—鼠标移动至左下角—出现开始预览图示—左键点击(或右键点击)在出现的工具选项窗口中(或上下菜单中)选择计算机管理 图示计算机管理控制台 以下为更详细的步骤 在Windows Server 上运行着DNS Server服务现在由于某种原因当掉了打开事件查看器系统项会发现已有日志记录 图示DNS Server日志记录 选定详细事件右键单击(或是在右下角的控制台中)选定将任务附加至此事件此动作的目的就是当此事件发生后自动运行一个任务来进行相应动作的处理以实现自动化 图示右键属性 在创建基本任务向导窗口中输入此任务的自定义的很形象的名称重启DNS服务 图示创建基本任务及命名 保留当前界面中的设置不变下一步 图示当时间已被记录时 在此窗口中选择你要执行的任务(从选项中可以看到这些和Scom服务报警及服务恢复任务是一样的如果你选择了发送电子邮件就可以实现邮件报警借助于当前的手机上网当服务当掉时也能及时知道了)启动程序 图示执行操作—启动程序 启动程序窗口在程序和脚本下框中输入如图中所示的内容(在中会详细描述为何如此做) 图示输入脚本及参数 本段算是插述介绍服务相关的命令行下的启动及命令 A打开服务控制台找到DNS Server服务右键—属性—服务名称确定此服务的名称为DNS(非内置服务亦是如此但要注意服务名称的之间的空格及在中把服务名称加双引号): 图示服务名称 B打开命令行窗口使用Netexe命令(位置为c:\windows\system\目录下)测试下启动或停止Ok用法参数没有问题(把相关的参数填入中) 图示命令方式启动或停止服务 完成概要(图示)如果没有问题此任务就会以计划任务的方式存在于任务计划程序控制台中的事件查看器任务中(图示)可以查看相应的执行状态等也可以对此任务进行实际需要的微调 图示完成概要 图示任务计划程序中的事件查看器任务 手动停掉DNS Server服务你会发现短短几秒呢DNS Servere服务就又开启了(如果做了邮件通知也能收到邮件啦)怎么样服务管理的自动化就如此实现了 图示测试手动停止后自动开启 |