在与客户的交流中,亦维自动化运维平台(EVO-AIOPS)的几大模块化功能直指客户最迫切的需求。经过充分的沟通后,我们决定率先部署软件下发、应急处置、补丁安装、服务器信息采集这四个模块。 1 软件下发 本处所指的软件是指用于支撑和满足该行业务发展和内部管理需要而开发或定制的特定用途的应用类软件。软件下发指的是在完成开发和测试之后,交付至生产环境进行安装部署的过程,需要有一系列主流中间件等标准化版本部署模板。其特点为: 执行内容以配置文件方式展现,可从公文系统/ITSM系统发起至自动化运维平台自动导入执行,也可web网页拖拽等方式快速形成并编辑应用部署流程。可导入后立即执行,也可设置执行时间点或者时间段。 执行结果可配置是否需要短信/邮件通知,执行失败需报警。 执行过程可实时可视化查看,能够详细、实时展示应用部署步骤的执行日志,可根据实际情况进行干预。
2 应急处置 应急处置即根据客户梳理的应急场景,编写完善相应的应急脚本,遇到系统故障可以直接执行脚本,以保证系统最快恢复正常运行状态。根据客户情况,我们设计开发了日常应急操作场景的驱动模式和流程定制模式,将场景和过程进行自动化改造,实现日常应急操作标准化、规范化,简化日常应急操作流程,提高日常应急操作效率: 每个预先固化好的运维应急流程都有唯一且不重复的编号ID,可按所属系统、功能等维度进行分类,供系统基础信息管理模块自动调用或者手工实例化调用。应急流程可增删改查。 当系统发生警告或者故障时,调用已有的应急流程执行应急处置工作。可结合监控和基础信息管理模块,实现自动执行应急处置和手工调起应急处置两种模式。 对于执行过程可实时可视化查看,并可根据实际情况进行干预。
3 服务器信息采集 服务器信息是亦维自动化运维平台调度的数据基础,按不同维度、不同用途将服务器信息进行分类,需包含IP地址、用户列表、基础软件、应用中间件、应用所属用户等要素信息。在这一模块,亦维自动化运维平台(EVO-AIOPS)可实现: 各要素信息可以自动获取和更新。可以对每台服务器通过多维度标签的形式进行分类,标签种类可以自定义和修改,支持后续扩展。 服务器可以新增、删除、修改和查询,对于增删改操作可以根据需要配置成双人复核。 系统可以自动发现未接入亦维自动化运维平台(EVO-AIOPS)的服务器和设备,供管理员确认和审核后加入亦维自动化运维平台(EVO-AIOPS)。 仿真、生产环境服务器均可纳入管理。 服务器信息支持Excel等格式导出。 通过自动化方式周期性采集服务器信息供亦维自动化运维平台(EVO-AIOPS)使用。
4 补丁安装 补丁管理解决方案可与亦维自动化运维平台(EVO-AIOPS)搭配使用,从而提高该行配置和补丁的准确性,自动化带来的附加功能可以使我们的客户用较少的人力投入来识别、测试和修补系统。 内置Windows、Linux、WebLogic、SSH等补丁安装模板 支持以Yum、WSUS方式和独立补丁包方式批量安装补丁 提供补丁扫描、报告、安装、回退功能模板 提供补丁文件管理功能
好产品自己会说话 随着亦维自动化运维平台(EVO-AIOPS)在该行的部署,运维小伙伴们的痛点一一得到了解决: 以该行项目IC卡可信服务管理系统重启举例,5台服务器、11个用户共计20多个脚本操作,原手工操作时间约为30分钟,平台执行完成时间为3分钟。时间约为原来1/10。 在某重保行动期间完成2000多台操作系统补丁批量安装和安全处agent安装,平台执行时间约为10分钟。 在配合某机房搬迁行动中,为保证网络连通性在搬迁后正常使用,通过使用亦维自动化运维平台(EVO-AIOPS),针对AIX、Linux、Windows不同系统,我们编写了一键路由脚本,简化了复杂的路由配置工作,确保了该机房搬迁顺利完成。针对此次搬迁任务需求,亦维自动化运维平台(EVO-AIOPS)还定制开发了特有的采集信息集中存放管理功能。参与搬迁人员反馈,和从前对比,使用此平台有效缩短了搬迁时长,优化资源,提升效率,自动化运维优势被充分发挥和运用。 随着亦维自动化运维平台(EVO-AIOPS)的不断完善和大力推广,行方人员纷纷表示,在行内运维效率提升、运维成本压缩、运维风险降低等方面,该产品皆成效显著。 “
从操作运维向智能运维的转型,优化了行内资源,解放了大量人力,提升了运维效率。使用亦维自动化管理工具后,我切身体验到了标准化、流程化、自动化为日常工作带来的便捷。” ——来自该股份制银行运维人的真情告白 在数字化转型的大背景下,银行信息系统建设不断深化,智能运维已经成为风口。在全数字时代,每一家企业都应该主动出击,夯实数字化底座,借助亦维自动化运维平台(EVO-AIOPS)这样的产品,加速数字化和智能化进程! 很好奇,就使用rubyonrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提
我正在尝试测试是否存在表单。我是Rails新手。我的new.html.erb_spec.rb文件的内容是:require'spec_helper'describe"messages/new.html.erb"doit"shouldrendertheform"dorender'/messages/new.html.erb'reponse.shouldhave_form_putting_to(@message)with_submit_buttonendendView本身,new.html.erb,有代码:当我运行rspec时,它失败了:1)messages/new.html.erbshou
我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为
为了将Cucumber用于命令行脚本,我按照提供的说明安装了arubagem。它在我的Gemfile中,我可以验证是否安装了正确的版本并且我已经包含了require'aruba/cucumber'在'features/env.rb'中为了确保它能正常工作,我写了以下场景:@announceScenario:Testingcucumber/arubaGivenablankslateThentheoutputfrom"ls-la"shouldcontain"drw"假设事情应该失败。它确实失败了,但失败的原因是错误的:@announceScenario:Testingcucumber/ar
我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer
我的瘦服务器配置了nginx,我的ROR应用程序正在它们上运行。在我发布代码更新时运行thinrestart会给我的应用程序带来一些停机时间。我试图弄清楚如何优雅地重启正在运行的Thin实例,但找不到好的解决方案。有没有人能做到这一点? 最佳答案 #Restartjustthethinserverdescribedbythatconfigsudothin-C/etc/thin/mysite.ymlrestartNginx将继续运行并代理请求。如果您将Nginx设置为使用多个上游服务器,例如server{listen80;server
在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',
我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby1.9+ 关于ruby-主要:Objectwhenrun