温馨提示×

Linux Informix如何监控

小樊
44
2026-07-05 16:01:03
栏目: 智能运维

Linux 上监控 Informix 数据库,一般从 操作系统层 + Informix 自身工具 + 日志 + 第三方工具 三个层面来做。下面给你一套比较完整、实用的监控方案。


一、Informix 自带监控工具(最常用)

1️⃣ onstat(核心监控命令)

onstat 是 Informix 最重要的实时监控工具。

常用示例

# 查看数据库状态
onstat -

# 查看当前连接会话
onstat -u

# 查看正在执行的 SQL(线程)
onstat -g sql

# 查看锁等待
onstat -g wai

# 查看锁信息
onstat -k

# 查看 CPU 使用情况
onstat -g cpus

# 查看内存使用
onstat -g mem

# 查看磁盘 IO
onstat -g iof

# 查看检查点
onstat -g ckp

重点监控

  • 锁等待(onstat -g wai
  • 长事务(onstat -x
  • 会话数 & 阻塞

2️⃣ oncheck(检查数据库一致性)

oncheck -pe   # 查看 extent 使用情况
oncheck -ci   # 检查索引

3️⃣ onmode(运行状态控制)

onmode -l   # 切换逻辑日志
onmode -c   # 强制检查点

二、Informix 日志监控(非常重要)

1️⃣ 在线日志(Online Log)

默认路径:

$INFORMIXDIR/tmp/online.log

实时监控:

tail -f $INFORMIXDIR/tmp/online.log

✅ 关注内容:

  • Long transaction
  • Checkpoint 时间
  • 锁溢出
  • IO 错误
  • 内存不足

2️⃣ 消息日志

$INFORMIXDIR/log/*

三、Linux 操作系统层监控

1️⃣ CPU / 内存 / IO

top
htop
vmstat 1
iostat -x 1

关注:

  • CPU 是否长期 >80%
  • 内存 swap 是否频繁
  • IO wait 是否过高

2️⃣ Informix 进程监控

ps -ef | grep oninit

典型进程:

  • oninit
  • onbar
  • ontape

3️⃣ 磁盘空间(非常重要)

df -h

Informix 重点关注:

  • 数据空间(dbspace)
  • 逻辑日志空间
  • 临时空间

四、Informix 内部 SQL 监控

1️⃣ 查询当前会话

SELECT sid, user, pid, hostname, state
FROM sysmaster:syssessions;

2️⃣ 查询锁表

SELECT * FROM sysmaster:syslocks;

3️⃣ 查询长事务

SELECT * FROM sysmaster:sys transactions
WHERE tx_state = 'LONG';

五、系统参数与性能监控

1️⃣ 查看配置参数

onstat -c

重点参数:

  • BUFFERS
  • LOCKS
  • LOGSIZE
  • NUMCPUVPS

2️⃣ 检查 dbspace 使用率

onstat -d

防止:

  • dbspace 100%
  • 临时空间不足

六、自动化 & 第三方监控方案

✅ 1️⃣ 脚本 + crontab

定时执行:

  • onstat
  • 日志检查
  • 磁盘空间

示例:

*/5 * * * * onstat -u >> /var/log/informix_monitor.log

✅ 2️⃣ Zabbix / Prometheus

  • 通过 自定义脚本 采集:
    • 会话数
    • 锁数量
    • 日志大小
    • 检查点时间

✅ 3️⃣ IBM Informix HQ(官方推荐)

  • 图形化监控
  • 实时 + 历史
  • 支持告警

七、常见监控指标总结(重点)

类别 指标
性能 CPU、IO、内存
数据库 会话数、长事务
锁等待、死锁
空间 dbspace、日志
稳定性 检查点、错误日志

八、推荐监控组合(实战)

日常

onstat -
onstat -u
onstat -g wai
tail -f online.log

定期

  • onstat -d
  • df -h
  • 日志分析

生产环境

  • Informix HQ
  • Zabbix + 自定义脚本

如果你愿意,我可以:

  • ✅ 帮你 定制一套 Informix 监控脚本
  • ✅ 针对 慢 SQL / 锁问题 给你专项方案
  • ✅ 指导 Informix HQ 安装配置

你现在用的是 Informix 哪个版本?单机还是集群?

0