IBM DB2 Server 监控


概览

IBM DB2是IBM的一系列关系数据库管理系统(RDBMS)产品,可为许多不同的操作系统平台提供服务。DB2旨在有效地存储,分析和检索数据,并在Linux,Unix和Windows操作系统中得到支持。

Applications Manager的DB2服务器监控功能可帮助数据库管理员(DBA)监控生产数据库的可用性和性能。

创建一个新的IBM DB2监视器

支持的版本: Applications Manager支持监控IBM DB2版本8、9、10和11。

监控IBM DB2指标的先决条件: 点击此处

使用REST API添加新的IBM DB2监视器: 点击此处

要创建IBM DB2数据库服务器监视器,请遵循给定的步骤:

  1. 点击新建监视器链接。
  2. 选择DB2 DB服务器。
  3. 输入主机IP地址或主机名
  4. 输入网络的 子网掩码
  5. 输入运行DB2的端口号。
  6. 如果要通过SSL端口访问DB2服务器,请选择启用S​​SL选项。
  7. 提供有权访问DB2数据库的用户的用户名和密码。为从DB2服务器收集数据而指定的用户名应该包含系统管理员角色,或者该用户应该是master数据库的DB所有者。另外,您可以通过启用从凭证列表中选择选项,从凭证管理列表中选择所需的凭证。
  8. 指定数据库名称
  9. 输入 轮询间隔
  10. 如果要从管理服务器添加新监视器,请 选择被管服务器
  11. 选择业务组从要关联的DB2数据库服务器监视器(可选)组合框。您可以选择多个组来关联您的监视器。
  12. 点击添加监视器。这将从网络中发现DB2数据库服务器并开始监控它们。

监控参数

  • 可用性标签提供了过去24小时或30天的可用性历史记录。
  • 性能选项卡提供了过去24小时或30天的健康状况和事件。
  • 列表视图使您可以执行 批量管理配置

点击列出的各个监视器,以在以下选项卡中查看以下信息:

概览

监控信息

参数 描述
Name 指定IBM DB2服务器监视器的名称。
Health 指定IBM DB2服务器的健康状况(正常,警告,严重)。
Type 指定要监控的类型。
Version 指定数据库服务器的版本。
Port 指定运行数据库服务器的端口号。
Instance Name 数据库所在实例的名称
Server Status 数据库服务器本身的当前状态
Started Time 使用db2start逗号启动数据库管理器的日期和时间
Host name 指定运行数据库服务器的主机。
Host OS 指定运行数据库服务器的主机的操作系统。
Last Alarm 指定为数据库服务器生成的最后一个告警。
Last Polled at 指定执行上次轮询的时间。
Next Poll at 指定计划下一次轮询的时间。
Availability 显示服务器的当前状态-可用或不可用。

连接统计

参数 描述
Connection Time 连接到IBM DB2数据库服务器所花费的时间
Total Connections 数据库管理器中当前存在的本地和远程连接总数
Local Connections 从远程客户端启动到数据库管理器当前实例的连接数
Remote Connections 数据库管理器中当前连接到数据库的本地应用程序数

代理统计

参数 描述
Active Agents 代理程序池中当前处于活动状态并分配给应用程序的代理程序数
Idle Agents 代理程序池中当前未分配给任何应用程序的代理程序数
Number of Agents 当前数据库管理器实例中注册的代理数
Agents Waiting 等待令牌以便可以在数据库管理器中执行事务的代理数

数据库信息

参数 描述
Database Name 收集信息的数据库的真实名称
Health 指定数据库的健康状况(正常,警告,严重)。
Database Alias 调用快照函数时提供的数据库的别名
Database Path 被监控系统上数据资源清单储位置的完整路径
Database Status 数据库的当前状态
Connected Time 发布激活数据库的日期和时间
Deadlock Rate 在给定的轮询间隔中已发生的死锁总数
Percentage of Log Utilization 数据库中使用的活动日志空间总量(以字节为单位)
Percentage of Sorts Overflowed 溢出的百分比

事务统计

参数 描述
Successful Queries 在给定的轮询间隔内在数据库执行的成功SQL语句的总数
Failed Queries 在给定的轮询间隔内尝试但在数据库上失败的SQL语句数
Units of Work 这表示数据库管理器在给定的轮询间隔内完成的sql提交,内部提交,sql回滚和内部回滚的总数

缓存性能

参数 描述
Package Cache Hit Ratio 命中率是一个百分比,指示软件包缓存在帮助避免从系统目录中重新加载静态SQL的软件包和部分以及避免重新编译动态SQL语句方面的性能。
Catalog Cache Hit Ratio 命中率是一个百分比,表示目录高速缓存在帮助避免实际访问磁盘上的目录方面的性能如何

缓冲区统计

参数 描述
Buffer Pool Hit Ratio 缓冲池命中率表示数据库管理器从缓冲池加载所需页面以服务页面请求的时间百分比
Index Page Hit Ratio 索引页命中率指示数据库管理器访问缓冲池中存在的索引页的时间百分比。
Data Page Hit Ratio 数据页命中率表示数据库管理器访问缓冲池中存在的数据页的时间百分比。
Direct Reads 不使用缓冲池的读取操作数
Direct Writes 不使用缓冲池的写操作数

表空间状态

参数 描述
Name 指表空间的名称。
Allocated Bytes 从(tablespace_total_pages)*(tablespace_page_size)计算并转换为MB
Free Bytes 从(tablespace_free_pages)*(tablespace_page_size)计算并转换为MB
% of Free Bytes 从(tablespace_free_pages)/(tablespace_total_pages)* 100计算得出

性能

参数 描述
Top 10 长时间运行查询
Program Name 正在运行查询的程序/应用程序的名称。
User Name 执行查询的用户名。
DB Name 运行查询所依据的数据库名称。
Run Time 查询已运行的时间(以秒为单位)。
Activity State 活动的当前状态。
Total CPU 运行查询所花费的CPU总时间(以毫秒为单位)。
Query 消耗了最大CPU时间的查询。

会话

参数 描述
每个数据库的前100个会话详细信息
PID 显示在DB2服务器中运行的会话的进程ID。
User 执行该过程的用户的登录名。
Host Name/IP 会话正在运行的机器的主机名。
Program Name 建立会话的程序/应用程序的名称。
DB Name 显示该进程当前正在使用的数据库的名称。
Total CPU 运行该进程花费的累计CPU时间(以毫秒为单位)。
CPU I/O 进程执行I/O操作所花费的CPU时间(以毫秒为单位)。
Network Communication CPU CPU在客户机/服务器通信上花费的时间(以毫秒为单位)。
Total Wait Time 应用程序在DB2数据库服务器中等待的总时间(以毫秒为单位)。
Agent Wait Time 应用程序在集中器配置下排队等待代理所花费的时间(以毫秒为单位)。
Lock Wait Time 应用程序等待锁所花费的时间(以毫秒为单位)。
Client Idle Time 等待客户端发送下一个请求所花费的时间(以毫秒为单位)。
Start Time 会话开始的日期和时间。