深入探讨IBM Operations Console中提供的指标和统计信息

IBM InfoSphere DataStage and QualityStage ">Operations Console 是一个 Web 应用程序,支持实时监控 InfoSphere Information Server 安装中的 DataStage 引擎组件。这提供了在该系统上运行的所有 DataStage 作业(包括现在的和历史的作业)的完整视图。它也提供了对 CPU 使用率、可用内存和磁盘空间等关键操作系统指标的监测。

下文将详细介绍 Operations Console 中显示的指标和属性,并提供有关数据收集位置的信息。它假定读者大体上熟悉 Operations Console 和 DataStage。此处提供的信息与 InfoSphere Information Server version 8.7 相关。

数据源

Operations Console 中显示的信息是从以下来源读取的。

元数据存储库 (XMETA) :这是设计时元数据存储库,主要由 DataStage Designer 使用,用于存储表定义、作业设计等。 用户注册表:根据系统的配置,该注册表可以是一个内部注册表,所
有的用户信息都存储在元数据存储库中;该注册表也可以是一个外部注册表(如 LDAP),用户信息存储在外部目录系统中。 DSEngine:这是运行时引擎和存储库,在运行作业的时候,主要由 DataStage Director 和作业使用。当 DataStage Designer 对作业设计进行编译时,它也可以用于存储可执行版本的作业设计。 操作数据库 (DSODB):这是存储有关作业运行信息的操作存储库。一旦启用,每此运行作业的时候,有关该运行的数据就会存储在这里。操作数据库使用了公开记录的开放式架构,并且,因为使用的是一个开放式架构,
所以本文中演示了提取信息的相关 SQL 查询(如果适用)。请注意,为了清楚起见,只演示了 DB2 SQL 查询,没有进行分页或排序。

日期和时间

Operations Console 中显示的所有日期和时间都会被转换,以浏览器的时区进行显示。例如,如果引擎层系统时区为 UTC-0500,浏览器的时区是 UTC+0000,而事件于本地时间 2011 年 11 月 3 日下午 4 时在引擎上发生,那么该事件在浏览器中显示为于 2011 年 11 月 3 日晚上 9 点发生。同样,如果使用另一个浏览器,该浏览器的时区为 UTC+0500,那么同一个事件在该浏览器将会显示为于 2011 年 11 月 4 日凌晨 2 时发生。

Operations Console 的主页上会显示时区,包括引擎层系统和浏览器的 UTC 偏移量,在表 1 中显示示为 local。

表 1. 时区

常规属性   引擎启动时间: 2011 年 10 月 25 日,15:46:05(本地时区)。引擎的时区为 UTC+0000 (GMT),本地时区为 UTC+0000 操作系统: Linux:2.6.32.45-0.3-pae CPU: 2x Intel(R) Pentium(R)4 CPU 3.20GHz 内存: 2.8GB 物理内存 - 2.01GB 虚拟内存

在操作数据库本身中,不管引擎系统所在的时区是哪个时区,所有时间戳都以 UTC 存储。

重要的是要注意,有些时间戳是使用引擎层系统上的时钟创建的,有些时间戳是使用服务层上的时钟系统创建的。如果这些不同的物理系统和时钟明显不同步,那么在检查和比较时间戳时就可能存在差异。

操作系统监测

Operations Console 显示了各种操作系统指标的信息,如 CPU 使用率和可用内存。本文稍后会解释与每个指标相关的属性,以及最终读取信息的位置。

请注意,在下面的 SQL 查询示例中,如果引擎已经配置了远程节点的信息(通过 DSODBConfig.cfg 中的 ResourceNode 属性),从操作数据库中读取的信息可以是引擎本身(也就是说,<remoteNodeName> = <engineName>),也可以是适用于某个特殊的远程节点的信息。

CPU – 总使用率图表

可以将 CPU 总使用率图表显示在主页上,也可以选择将它显示在作业运行细节窗口和活动页面上。例如,活动页面的 CPU 总使用率如图 1 所示。

图 1. CPU 总使用率图表

使用 SQL 查询从操作数据库读取 CPU 总使用率的基本信息,如清单 1 所示。

清单 1. SQL 示例:CPU 总使用率

SELECT X.CPUPCTIDLEAVG, X.STARTTIMESTAMP, X.ENDTIMESTAMPFROM DSODB.RESOURCEUSAGESYSTEM X, DSODB.HOST Y1, DSODB.HOST Y2WHERE (X.HOSTID = Y1.HOSTID AND Y1.HOSTNAME = <remoteNodeName>) AND (X.HEAD_HOSTID = Y2.HOSTID AND Y2.HOSTNAME = <engineName>) AND ( (X.STARTTIMESTAMP >= <startTimeStampUTC> AND X.STARTTIMESTAMP <= <endTimeStampUTC>) OR (X.ENDTIMESTAMP >= <startTimeStampUTC> AND X.ENDTIMESTAMP <= <endTimeStampUTC>) OR (X.STARTTIMESTAMP < <startTimeStampUTC> AND X.ENDTIMESTAMP > <endTimeStampUTC>) )

通过计算 100% - CPU idle time,将之前的 SQL 查询返回的 CPU 空闲百分比转换为 CPU 使用率。此处,100% 表示在系统上的所有处理单元的总体可能使用率。例如,如果系统配备了 4 个 CPU,其中一个 CPU 在完全使用中,那么空闲时间将是 75%(因此,总使用率为 25%)。

操作数据库中由之前的查询所返回的信息是由 ResMonApp 和 ResTrackApp 服务写入的,这些服务使用下面的方法获取信息。

Linux:使用 /proc/stat 的 CPU 字段中的空闲条目计算 CPU 空闲百分比。从之前记录的值中减去这个空闲值,除以 CPU 字段中的所有其他条目的总和,再乘以 100,就可以得到 CPU 空闲百分比值。 AIX:使用由 perfstat_cpu() 系统调用返回的空闲条目总和来计算 CPU 空闲百分比。从之前记录的值中减去这个空闲值,除以 CPU 字段中的所有其他条目的总和,再乘以 100,就可以得到 CPU 空闲百分比值。
Solaris:使用 kstat_*() 系统调用返回的 kstat 控制结构中的 cpu_stat 模块中的所有空闲条目总和来计算 CPU 空闲百分比。从之前记录的值中减去这个空闲值,除以 CPU 字段中的所有其他条目的总和,再乘以 100,就可以得到 CPU 空闲百分比值。 Windows:使用 Windows PerformanceCounter 类返回的空闲值(计数器类为 Processor,计数器名称为 % Idle Time)来计算 CPU 空闲百分比。

时间: 2024-08-31 05:46:53

深入探讨IBM Operations Console中提供的指标和统计信息的相关文章

如何在win7电脑中查看所有协议连接统计信息

  可能对于一般的朋友来说,这个系统中的所有协议连接统计信息是很少会用到的,不过在特定的情况下,咱们了解到所有协议连接统计信息的查询方法,对于咱们还是很有帮助的.例如当咱们的计算机端口被黑客入侵的时候,咱们查询一下所有协议连接统计信息,就会知道哪些端口不是自己开启的了,适时的将这些端口关闭掉,就能让咱们的系统更加的安全了,下面,小编就来讲述一下,ghost win7如何查询所有协议连接统计信息吧! 1.首先,咱们同时按下win+r打开电脑的运行窗口,然后在窗口中输入cmd并单击回车,这样就可以打

在DB2优化器中使用分布统计信息

本文配套源码 简介 为了执行查询或 DML 语句(INSERT.UPDATE.DELETE),DB2 必须创建一个访问计划(access plan).访问计划定义按什么顺序访问表,使用哪些索引,以及用何种连接(join)方法来关联数据.好的访问计划对于 SQL 语句的快速执行至关重要.DB2 优化器可以创建访问计划.这是一种基于成本的优化器,这意味着它是根据表和索引的相关统计信息来作出决策的.DB2 在生成统计信息时,不但能提供基本统计信息,还允许创建所谓的分布统计信息.不但数据库管理员要理解分

SQL Server 中统计信息直方图中对于没有覆盖到谓词预估以及预估策略的变化(SQL2012--&gt;SQL2014--&gt;SQL2016)

原文:SQL Server 中统计信息直方图中对于没有覆盖到谓词预估以及预估策略的变化(SQL2012-->SQL2014-->SQL2016)   本文出处:http://www.cnblogs.com/wy123/p/6770258.html    统计信息写过几篇了相关的文章了,感觉还是不过瘾,关于统计信息的问题,最近又踩坑了,该问题虽然不算很常见,但也比较有意思.相对SQL Server 2012,发现在新的SQL Server版本(2014,2016)中都有一些明显的变化,下文将对此

探讨IBM BPM中收集数据的区域及清除数据的方法

如果数据不受限制地增长,那么随着时间的推移,数据增长可能导致磁盘空间问题和性能问题,因为数据库查询将会花费更长的时间.在本文中,我们将介绍 IBM BPM 收集数据库中或文件系统中的数据的所有区域.在信息特定于 IBM BPM http://www.aliyun.com/zixun/aggregation/3415.html">Advanced 或 Standard 版本时我们会指明,并提供特定于版本的信息.我们会回溯到 IBM BPM 的 V7.5.1.1 版,但此处介绍的许多内容都适用

IBM PureApplication System 中的模式采用最佳实践

简介 过去几年,我们见证了中间件操作执行方式上的一次真正变革的开始.首先是发布了 IBM WebSphere CloudBurst Appliance 版本,然后推出了 IBM Workload Deployer 和 IBM PureApplication System 的后续版本,引入了基于模式的部署方法,这些已帮助客户在 IBM 中间件的计划.部署和管理方式上实现了根本改变.我们亲眼看到,此方法已改变了系统操作形势,还对采用它的公司中的开发和操作之间的关系产生了重大影响.这些基于模式的方法与

使用IBM Rational Business Developer提供的向导创建Web应用

简介:本教程向您展示了如何使用 IBM Rational Business Developer 提供的 Data Application Access 向导,来创建一个访问数据库(在本教程中,是 DB2 中的 STAFF 表格)的 Web 应 用程序. 关于本教程 本教程将会带领您了解使用 JavaServer Faces(JSF)和 EGL 向导来创建一个 Web 应用程序的整个过程. EGL Data Access Application 向导向您提供了 一种便捷的方式,来创建一个 EGL

返璞归真 asp.net mvc (11) - asp.net mvc 4.0 新特性之自宿主 Web API, 在 WebForm 中提供 Web API, 通过 Web API 上传文件, .net 4.5 带来的更方便的异步操作

原文:返璞归真 asp.net mvc (11) - asp.net mvc 4.0 新特性之自宿主 Web API, 在 WebForm 中提供 Web API, 通过 Web API 上传文件, .net 4.5 带来的更方便的异步操作 [索引页][源码下载] 返璞归真 asp.net mvc (11) - asp.net mvc 4.0 新特性之自宿主 Web API, 在 WebForm 中提供 Web API, 通过 Web API 上传文件, .net 4.5 带来的更方便的异步操作

IBM PureApplication System中的共享服务工作负载

在本文中,作者将介绍共享服务的一些基本概念,描述插件开发工具包 (PDK) 中的示例共享服务插件,该工具包为创建新共享服务提供了一个不错的起点.作者还将介绍如何将示例共享服务转换为功能性的一般媒介共享服务,这是一种一般服务存储库,客户端部署可在其中获取通用文件. 共享服务是一种预定义的模式,它部署在云中,并由云中的多个客户端应用程序部署(比如虚拟应用程序.http://www.aliyun.com/zixun/aggregation/12423.html">虚拟系统和虚拟设备)共享.共享服

IBM Spectrum Storage Suite 提供新的存储软件许可方式

  插图作者:Mark Allen Miller IDC 指出,到 2018 年,存储容量富余的服务器预计将占到新购容量的一半1. 在软件定义基础架构 (SDI) 环境中工作了 18 个月后,早期采用者已变得对单供应商的解决方案情有独钟. IBM Spectrum Storage* 产品组合已包含了多种产品,因此,对 IBM 来说,下一步自然就是开发 IBM Spectrum Storage Suite,以增强其 SDI 产品组合的实力.它的设计以 IBM 的 Virtual Storage C