图片 8

管理员可以通过编写脚本使任务实现自动化,IR360就会试图重启失效服务

六款企业系统管理员必备的自动化工具(1)

系统管理员是个很懒的群体。一篇关于自动化的文章用这样的话开头似乎有点不同寻常,但是如果系统管理员不懒,自动化软件也许根本就没有它的一席之地。系统管理员懒惰不见得是什么坏事。实际上,他们很懒是件天大的好事;要不然,每项任务都需要人工干预,可能需要两三个系统管理员才能完成一个人就能轻松完成的任务。

自动化绝非CRON所能涵盖得了;比如说,它包括用户帐户维护、自愈型脚本、日志观察工具(logwatcher)、网络服务安装、文件拷贝、文件系统内务处理、应用程序配置以及系统监控。一些管理员使用自动化脚本来部署物理机和虚拟机。虽然CRON、任务调度器及其他进程调度应用程序肯定大有帮助、非常普遍,但是它们不是系统管理员百宝箱中仅有的自动化工具,也不应该是。

下面就介绍了系统管理员经常使用的五款应用程序和套件,它们可用来自动处理日常任务,密切关注系统和进程,这些软件就好比传统操作中盯着玻璃屏幕的人眼、放在键盘上的双手。本文中介绍的这些公司和软件代表了自动化管理贵企业方面的众多机会。下面按公司名称的首字母顺序来介绍。

Infrared360 – Avada Software

Avada
Software是家小公司,却有一款大名鼎鼎的产品:Infrared360(IR360),这是一款企业级中间件监控、测试、监控和统计报告工具。IR360是一个与J2EE兼容的企业消息传递管理门户网站,能够为WebSphere
MQ、WebSphere Message Broker、WebSphere Application
Server/JBOSS/Tomcat、Weblogic、TIBCO/EMS、Red Hat
A-MQ、任何Web服务以及任何URL提供安全的授权访问和权限。

IR360最引人入胜的特性之一就是它能够执行系统管理员所说的“自愈合”,即Avada
Software所说的自动化纠正措施。如果某个受到监控的服务失效,比如说MQ通道,IR360就会试图重启失效服务,之后会发送自动化警报。管理员还可以收到IR360重启该通道的通知。另外,IR360会通过任何服务来响应错误状况,比如MQSC、java、SOAP、SQL、.bat/.cmd文件、外壳脚本及其他脚本语言。

IR360执行的自动化任务包括如下:

·Qmgr定义备份

·克隆中间件对象

·开启进程,以响应警报条件

·开启服务,以响应警报条件

·清理消息和队列

·调度和运行测试用例

IR360还具有这项功能:可以根据规则,自动分析问题状况,并且自动清理消息和队列。你可以为服务安排时间表,以便为你的消息传递环境执行通道和队列管理。IR360在标准硬件上运行,安装后可以作为虚拟机来运行。它需要事务安全型关系数据库系统才能运行,比如MySQL、DB2、Oracle和SQL
Server。

相关链接:

惠普服务器自动化– 惠普

2007年,惠普收购了Opsware公司(前身是LoudCloud),这是最早推销SaaS和云计算解决方案的公司之一。如今它名为惠普服务器自动化(HPSA),这是一套完整的自动化套件,可用于将操作系统配置到裸机上、安装软件、补丁管理、审计以及安全管理。HPSA既有Web界面,又有一款Java应用程序,以便管理。

HPSA使用本地代理,向中央“核心
系统报告情况。该代理还可响应请求、分发软件、运行脚本,并编辑一个核心或多个核心管理的系统文件。使用HPSA的管理员可以管理系统从部署到停用的整个生命周期。

管理员可以借助HPSA管理虚拟机和物理机,另外还可以管理多个操作系统,一切只需要从同一个界面里面来管理。任务(脚本、程序包、补丁和文件)可以立即分发,也可以根据时间表来分发。此外,管理员可以选择允许系统在打补丁后重启,或者拒绝重启。拒绝重启让管理员可以将补丁和软件同时分发给众多服务器,而不干扰生产活动。

HPSA提供了下列自动化服务:

·外壳脚本

·软件包

·补丁

·安全更新版

·文件

·操作系统配置到裸机上

·打补丁后系统重启或不重启

·任务状态电子邮件

·为单个或多个系统安排计划任务或临时任务

如果你需要为一组服务器编辑/etc/hosts文件,或者
C:\WINDOWS\System32\Drivers\etc\hosts文件,可以根据搜索结果选择一小组服务器,或者选择一组只有你才能访问的专有服务器,然后通过一个任务,将修改过的文件分发到所有已选择的服务器。

HPSA这款自动化套件能够处理任何规模的环境和许多不同的操作系统(Windows、Linux和UNIX)。

相关链接:

Pulseway

Pulseway提供了基于SaaS的监控和管理服务器订购服务,你的所有Windows、Mac和Linux系统会通过已安装的代理,自动报告相关情况。它还为你的手机、平板电脑和Web浏览器提供了应用程序;万一出了什么问题,你可以通过这些应用程序收到警报通知、响应、从任何地方使用任何设备来排查故障。

针对自动化监控,Pulseway为应用程序、服务、文件系统、处理器、内存和系统状态提供了实时监控和警报功能。你还可以为自己的应用程序和服务定制警报。使用基于SaaS的企业服务器,你可以创建分层用户帐户,并根据任务角色授予权限。比如说,你可以创建这样一个用户:可以执行进程重启,但是无法重启或关闭系统。

Pulseway的自愈合功能是其监控功能的一种延伸。你可以指定警报条件:一旦满足这个条件,就会触发任务,比如重启进程、运行脚本或者另外某种指定的行为。

你还可以借助Pulseway,监控和管理原生和第三方的应用程序及服务,比如:

·活动目录

·Exchange Server

·Hyper-V

·IIS

·SCOM

·SQL Server

·VMware主机和虚拟机

·XenServer主机

·亚马逊服务

·Azure服务

·SNMP

·ESET远程管理工具

·StorageCraft ShadowProtect

Pulseway的自动化监控功能让系统管理员能够全天候不间断地实时“监视”系统、服务和存储资源。它还让管理员可以迅速响应报警通知,从任何地方任何设备上维护关键业务型服务的正常运行。

相关链接:


图片 1


)
系统管理员是个很懒的群体。一篇关于自动化的文章用这样的话开头似乎有点不同寻常,但是如果…

僵尸进程:在终止后检查进程表中PID仍然存在的进程。僵尸进程会降低服务器性能,因此查找并删除任何存在的内容。

图片 2

例如,设置创建虚拟机并为这些虚拟机分配预定的计算资源。这一设置过程通常涉及到安装操作系统,并且还可能包括执行实际工作的工作负载应用程序的安装。配置任务则包括对与特定虚拟机相关联的计算资源进行调整,并设置服务器硬件。配置工作还可能包括软件的安装、更新、打补丁和删除。合规性功能保持执行相应管理规则,确保根据企业的管理策略和监管治理要求进行设置、配置、安全性管理、审核、工作流程和其他服务器活动。

 

IP地址:带VLAN的管理和接口IP地址

图片 3

从技术的角度来看,PowerCLI等命令行接口平台施加了一些系统要求。操作系统的类型,特定的操作系统组件(如微软.NET
Framework)和Power-Shell版本受到控制。这为管理员们带来了相互依赖性的问题,而这些问题可能会影响到现有脚本,并且在每次操作系统或PowerShell组件更改时都需要进行脚本更新或修订。例如,PowerCLI将某些Snap-ins转换为PowerShell模块。这需要涉及使用Snap-ins的任何脚本进行更新,以检查模块。这不是一个重大变化,但仍然会使管理员们措手不及。同样,对于中小型IT部署而言,脚本可能会满足企业的自动化目标。

   
 在UNIX和LINUX平台下使用最广泛的免费HTTP服务器是W3C、NCSA和APACHE服务器,而Windows平台NT/2000/2003使用IIS的WEB服务器。在选择使用WEB服务器应考虑的本身特性因素有:性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序等,下面介绍几种常用的WEB服务器。

运行流程:检查消耗的资源多于预期的流程,并采取措施微调应用程序(在应用团队的帮助下)。

我们在本文中介绍了使日常任务实现自动化,从而为Linux管理员简化工作的几款工具。

在物理和虚拟数据中心的复杂化不断增长的大环境中,无论是内部还是外部,您企业都不应该依赖某位员工来记住如何启动某款模型,并执行保持其运行的重复功能。

Microsoft IIS    
 Microsoft的Web服务器产品为Internet Information Server (IIS), IIS
是允许在公共Intranet或Internet上发布信息的Web服务器。IIS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在IIS的平台上。IIS提供了一个图形界面的管理工具,称为
Internet服务管理器,可用于监视配置和控制Internet服务。

软件库存

图片 4

自动化目标

 

拒绝root访问:拒绝root访问可以最大限度地减少入侵的可能性。

图片 5

随着企业管理员所管理的虚拟机数量的不断增长,虚拟化服务器自动化技术越来越具有吸引力,以便于管理员们尽量在少犯错的前提下完成工作任务。

APACHE

安装和配置Nagios,HP等实时监控工具,以监控你的IT基础架构并发布有关潜在问题的警报。总结

图片 6

PS> Invoke-Command -ComputerName Web1,Web2,Web3
{Install-WindowsFeature Web-Server, web-Asp-Net}

 

负载均衡值:如果遇到性能问题,请检查平均负载并调整服务器的性能。

  • 为网络上的每个主机定义独特的配置设置;
  • 不断监测网络,查找任何变动;
  • 帮助高效地创建和管理用户;
  • 帮助管理每个开源工具的配置设置。

直到您添加规模化要求之前,并没有太大的区别。例如,负载平衡中的50台Web服务器需要托管新的ASP.NET应用程序。那么GUI管理的答案是:

Tomcat    
 Tomcat是一个开放源代码、运行servlet和JSP
Web应用软件的基于Java的Web应用软件容器。Tomcat
Server是根据servlet和JSP规范进行执行的,因此我们就可以说Tomcat
Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。    
 Tomcat是Java Servlet 2.2和JavaServer Pages
1.1技术的标准实现,是基于Apache许可证下开发的自由软件。Tomcat是完全重写的Servlet
API 2.2和JSP
1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代码,特别是Apache服务适配器。随着Catalina
Servlet引擎的出现,Tomcat第四版号的性能得到提升,使得它成为一个值得考虑的Servlet/JSP容器,因此目前许多WEB服务器都是采用Tomcat。
目前,许多大型Web应用一般将Apache和Tomcat结合使用,Apache负责接收用户的HTTP请求,如果请求是Servlet、Jsp,则把请求转发给Tomcat处理,并将处理结果封装响应给用户。

防病毒:安装防病毒软件并定期更新病毒库。

以上就是本教程的全部内容。欢迎留言反馈,如果你想看看到其他任何的开源自动化工具,请告诉我们。

【编辑推荐】

     WebSphere 针对以 Web
为中心的开发人员,他们都是在基本 HTTP服务器和 CGI
编程技术上成长起来的。IBM 将提供 WebSphere
产品系列,通过提供综合资源、可重复使用的组件、功能强大并易于使用的工具、以及支持
HTTP 和 IIOP 通信的可伸缩运行时环境,来帮助这些用户从简单的 Web
应用程序转移到电子商务世界。

Linux:

Foreman是另一种用于取证分析的开源配置管理工具。Foreman提供了仪表板,我们可以通过仪表板来配置裸机服务器和虚拟机。默认情况下,无论我们何时安装Foreman,它都使用Puppet作为配置工具。不过借助插件,Foreman还支持与其他配置管理工具整合起来,比如Chef、Puppet、Ansible、Salt及其他众多工具。Foreman自动化工具还随带各种各样的接口,包括命令行接口、Web前端以及REST
API。Foreman的其他一些显著功能包括如下:

许多服务器自动化工具可用于虚拟化数据中心。这方面的例子包括虚拟机管理程序特定的工具,如VMware公司的vSphere
with Operations Management,以及包括惠普服务器自动化 (HP Server
Automation)在内的综合工具。为了自动化高度可扩展的仓库级数据中心,有诸如StackIQ
Boss、BMC公司的服务器自动化及类似产品甚至可以成为更大的软件框架的一部分,例如BMC公司的BladeLogic自动化套件。

     BEA WebLogic Server
在使应用服务器成为企业应用架构的基础方面继续处于领先地位。BEA WebLogic
Server 为构建集成化的企业级应用提供了稳固的基础,它们以 Internet
的容量和速度,在连网的企业之间共享信息、提交服务,实现协作自动化。

操作系统:Linux或Windows,带有版本的虚拟机管理程序

  • 给基于Linux的服务器(RHEL和CentOS
    )打补丁;
  • 使用Pulp Service来同步代码库;
  • 使用Foreman进行各种配置;
  • 它还可以处理订阅内容管理,并审计所有已部署的软件包;
  • 借助Katello,你可以为所有主机创建主机群,另外还可以在单一主机或一群主机上批量执行操作。

采用命令行

 

第三方软件:未随附已安装的操作系统的任何软件

Chef是另一款可供Linux系统管理员使用的流行的自动化工具。它用Ruby和Erlang编写,对于配置和维护公司的服务器大有帮助,无论贵公司拥有十台服务器还是上百台。它还可以帮助你将云端服务器与亚马逊EC2、OpenStack、RackSpace或谷歌云整合起来。Chef可以将你的基础设施转变成代码,那样借助代码,你只要更改几行代码,就能轻松撤下一台服务器,从而让你轻松管理服务器。物理节点还意味着:将变更内容部署到生产环境之前,可以对它轻松进行测试,你还可以轻松控制针对代码的每次更新的版本。Chef
DK为你提供了测试和管理配置的所有工具,Chef
Server充当你所有“菜谱”(recipe)的存储库,可以管理与服务器连接的每个节点。Chef客户软件在每个客户端上运行,时不时收到服务器方面的信息,从而更新其配置设置。

选择所需的角色和角色服务

   
 IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它提供ISAPI(Intranet
Server
API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。

虽然对于系统管理员而言,有一个看似无穷无尽的责任清单,但有些问题比其他问题更为重要。如果你是一名系统管理员,那么请确保你已准备好遵循以下这些最佳实践,它们是你的关键任务。1.文档

图片 7

在桌面台式机上打开PowerShell,并键入:

   
 apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。它源于NCSAhttpd服务器,当NCSA
WWW服务器项目停止后,那些使用NCSA
WWW服务器的人们开始交换用于此服务器的补丁,这也是apache名称的由来(pache
补丁)。世界上很多著名的网站都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。

安全和审核日志:定期检查日志,并在需要时检查日志。

图片 8

无论您企业所选择的自动化工具的复杂性或覆盖范围如何,每款产品或平台的目标都是相同的:加快常规方案的处理,提高IT员工的工作效率并减少错误。但使用虚拟化服务器自动化工具并不能保证其有效性。故而在工具部署完成后进行跟踪,以评估其所带来的益处及是否需要改进是很重要的。例如,在设置新的虚拟机时节省了多少时间?故障排除时间是否减少?错误或疏忽是否减少?流程是否可以审核?

 

完整备份:周六和周日

Puppet是一款开源工具,旨在为系统管理员大大简化自动化和报告工作。它基本上是款配置管理软件,有助于配置和维护企业网络中的服务器及其他系统。系统管理员通常每天要花大量时间重复做同样的任务。他们总是想要使这些任务实现自动化,以便有更多的时间来处理其他项目或学习新的概念和脚本语言。管理员可以通过编写脚本使任务实现自动化,但是在拥有大型网络的公司,脚本不是很方便。这时候,Puppet就大有用场,因为借助Puppet,你可以:

尽管主要的软件供应商可能并不认可,但PowerShell、Perl、Python和其他脚本已然成为虚拟化服务器自动化的主要部份。供应商的分歧可能来自于脚本缺少可视化仪表板,便捷的报告和其他通常与基于GUI的工具相关的设计。脚本也可以进行更新和维护,特别是对于那些有着众多管理员正在编写和编辑自己的工具的大型企业而言。然而,脚本的举例说明了自动化的基本前提:其每次都能快速、一致地执行复杂且严格的任务。

简单的理解:
   一个公用的服务器,你可以放置网站文件,让全世界浏览,可以放文件,全世界下载.web服务器一般指网站服务器.
   web服务器是基于网站架设的服务器,我们平时可以浏览的网页都是在别人的服务器上面保存的文件.
现在的服务器后台还包括数据库,用来更新前台的页面。
  
  Web服务器可以解析HTTP协议。当Web服务器接收到一个HTTP请求,会返回一个HTTP响应
,例如送回一个HTML页面
。为了处理一个请求Web服务器可以响应一个静态页面或图片,进行页面跳转或者把动态响应的产生委托给一
些其它的程序例如CGI脚本,
JSP脚本,servlets,ASP脚本,服务器端JavaScript,或者一些其它的服务器端技术。
无论它们(译者注:脚本)的目的如何,
这些服务器端的程序通常产生一个HTML的响应来让浏览器可以浏览。

灾难恢复演习:每月一次(最好是必要时或每季度一次)与备份团队一起进行恢复模拟演习,以确保在出现问题时可以恢复数据。4.修补

3. CFEngine

打开PowerShell并键入:

BEA WebLogic      BEA WebLogic Server
是一种多功能、基于标准的web应用服务器,为企业构建自己的应用提供了坚实的基础。各种应用开发、部署所有关键性的任务,无论是集成各种系统和数据库,还是提交服务、跨
Internet 协作,起始点都是 BEA WebLogic Server。由于
它具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开发,基于
Internet 的企业都选择它来开发、部署最佳的应用。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章