Electronic Service Agent 是一个可以运行在多种平台上具有类似功能的多个应用的统称,主要用于监控、管理系统资源、周期性地收集系统资源和系统状态并向 IBM 服务中心传输,以及对系统中出现的问题向 IBM 服务中心进行汇报。这样,当客户机器上出现问题的时候,IBM 服务中心就可以更快地作出响应;并且通过收集用户机器上的软硬件信息,IBM 可以更精准全面地理解用户系统平台的信息,从而对出现的问题进行更准确的判断和诊治。可以运行 Electronic Service Agent 的操作系统有:AIX、Hardware Management Console(HMC)、Linux、IBM i、System p、System x、Windows on System x 和 z/OS。本文介绍的是运行在 IBM i 上的 Electronic Service Agent,所以本文中的 Electronic Service Agent 都特指 Electronic Service Agent on IBM i(在下文中简称为 iESA)。
产品发展和新版本改进
第一个 ESA 的产品是为 IBM i 开发的,它是基于一个自己单独的代码库,并且一直以来单独开发和维护。在其他几个平台上的 ESA(AIX、x 等)基于一个被称为 Goldwing 的代码库,共享开发。目前,结合整个 IBM i 平台的开发和维护周期,还在支持和维护的 iESA 版本有 V5R4、V6R1、V7R1。
比较目前维护的几个 iESA 版本,V5R4 和 V6R1 的结构设计和实现机制比较类似,而 V7R1 相比前面的版本有了比较大的改变。具体来说:
在 V7R1 之前的 iESA 版本里,JAVA 代码的实现部分使用了 SDR 协议和服务器。在 V7R1 iESA 里取而代之的是 ECC(Electronic Customer Care),iESA 的 JAVA 代码通过重写,改变为通过调用和使用 ECC 来完成和 IBM 服务器的通信部分,具体受到影响的功能有: Inventory: 资源目录清单 注册 IBM ID(使用 iESA 所必须的用户身份标示) 验证和服务器之间的连通性 心跳信息通信 自动测试通信会话的功能在 V7R1 不再被保留。因为这种通信会话功能在 V7R1 里不再被 IBM 服务中心系统所支持,如果 iESA 还继续保留这个功能的话,将会给 IBM i 操作系统乃至 IBM 服务中心系统带来不必要的错误。 资源目录清单功能在 V7R1 之前的 iESA 版本里,通过调用 MC(Management Central)来
获取机器的资源信息,V7R1 iESA 改变为使用 CISA 来获取机器的资源信息。相应的,iESA 的资源目录清单功能不再支持中心式的收集和传输方式(多个 IBM i 系统(分区)把各自的系统资源信息发送到一个作为中心的 IBM i 系统,由这台中心 IBM i 系统将汇总后的多个系统资源信息发送到 IBM 服务中心)。如果客户想要在 V7R1 及之后的 IBM i 系统上使用类似的功能,他们可以通过使用 IBM Systems Director 来得到更完善的支持。 Auto PTF 功能将不再通过 SDR 来取得 Auto PTF 的列表。在 V7R1 及之后的 iESA 版本里,Auto PTF 列表被作为存储在 Fix Service Provider(FSP)的 policy 文件访问,并且错误处理和程序日志都 Auto PTF 功能里都被重写,Auto PTF 部分的程序功能和性能得到改进。
在问题报告的功能里,加入了更多的日志信息。
V7R1 之前的 iESA 版本里,存在很多在 IBM i 上 C400 本地编译的程序。从 V7R1 之后,这些程序大部分都改为了用 AIX 上 C++ 编译,因为 C++ 编译器有更好的语法检查,可以降低 C400 编译程序潜在的风险,改进整个程序的编译流程。
主要功能介绍
资源目录清单 Inventory
顾名思义,iESA 的这个功能是用来收集系统上的各类资源信息,之后发送这些信息到 Service Agent Data Services(SA DS) IBM Service 系统进行各种处理和存储。其中一部分的资源信息被直接存储在 SA DS 系统,其他的信息被 SA DS 系统发送到其他合适的 IBM Service 系统。存储在 SA DS 的资源目录清单信息,给用户提供了多种查询的接口,用户可以通过 Web 页面等途径进行集中查询。
资源目录清单信息分成五个基本的部分,用户可以通过配置文件 /qibm/proddata/os400/serviceagent/SAJava.properties 来指定收集和发送的资源目录清单信息类型。
HARDWARE:硬件信息 SOFTWARE:软件信息 PMAGENT:PM 400 性能信息 SFWAUDLOG:software audit log 信息 SYSINFO:系统信息
整个功能的完成分成两个大的阶段,收集和发送。这两个阶段可以分别进行,在 go service->option 2 里可以配置。在收集之后,信息被以文件的形式保存在 /qibm/userdata/os400/serviceagent/ 目录下,在发送阶段各类信息被从文件中读出,并通过网络发送到 SA DS IBM Service 系统。
这部分功能和实现在 7.1 里也有了很多改变。在 7.1 之前,信息的收集通过 Management Central 来完成。7.1 开始,iESA 不再使用注册在 MC 的 RIGS 和 RIPS 程序,也不再存在一个中心系统收集多个系统上的信息,而是只收集本系统上的资源信息。取而代之的是,iESA 使用 Common Inventory Sub Agent (CISA)来收集系统的软件">硬件资源信息,并且使用 ECC (Electronic Customer Care)来完成和 IBM Service 系统的通信,传送资源信息。
目前,iESA 发送到 SA DS 的资源目录清单信息有两种查询的途径,分别提供给不同的用户群体。
EService:eService 主要提供给 IBM 内部用户使用(只有在 IBM 内部可访问),提供给 IBM 开发测试工程师来查询内部系统的资源状态;提供给 IBM 支持工程师查询用户系统的资源状态,给用户系统提供支持和帮助。注册并登陆之后选择左边目录里 eService Desktop 下的 Service Agent Inventory Reports,通过输入 machine type 和 serial number 来定位系统 , 系统的 machine type 和 serial number 信息可以通过 go service -> option 6 进行查看,选择和浏览各类资源目录清单信息。
图 1. Eservice
Support portal:主要是给用户从外部登陆和查询自己的系统信息资源。用户可以通过 my systems 和 notification 来浏览 inventory 数据。
图 2. Support portal