监控 IBM Informix 数据库的运行状态,通常从 实例状态、性能、日志、空间、会话、锁、SQL 等几个方面入手。下面给你一套实用、可操作的监控方法,从命令行到长期监控方案都有。
onstat -
或
onstat -g cfg
✅ 正常返回:
IBM Informix Dynamic Server Version ...
查看实例是否在线:
onstat -p
如果能返回统计信息,说明实例在线。
onstat -d
重点看:
offline / downonstat -d
关注字段:
flags(正常应为 N 或 U)free(剩余空间)onstat -g chn
onstat -p
关键指标:
bufreads / bufwrites(缓冲命中率)lockreqs / deadlocksdisk I/Oonstat -g cpu
onstat -g mem
onstat -g ses
onstat -g sql
查看某会话 SQL:
onstat -g sql <session_id>
onstat -g act
onstat -k
onstat -u
onstat -g dlc
onstat -m
通常在:
$INFORMIXDIR/tmp/online.log
tail -f $INFORMIXDIR/tmp/online.log
top
vmstat 2
iostat -x 2
定时执行:
onstat -ponstat -donstat -k输出到日志并告警。
| 项目 | 告警阈值 |
|---|---|
| Dbspace 使用率 | > 85% |
| 死锁 | > 0 |
| 会话数 | 接近 max |
| 锁等待 | 持续增长 |
| 日志错误 | 出现 critical |
onstat -
onstat -p
onstat -d
onstat -k
onstat -m
如果你愿意,我可以帮你:
onstat -p 输出你可以直接贴一段 onstat 输出,我帮你分析。