温馨提示×

ubuntu怎么监控informix状态

小樊
50
2026-09-08 08:09:25
栏目: 智能运维

在 Ubuntu 上监控 IBM Informix 数据库状态,通常可以从 操作系统层面 和 Informix 自身工具 两个维度来做。下面按常见、实用方式来说明。


一、使用 Informix 自带工具(最推荐)

1. onstat(最核心)

Informix 自带监控命令,需在 informix 用户下执行。

su - informix
onstat -

常用示例:

onstat -       # 数据库整体状态(Online/Quiescent/Offline)
onstat -g ses  # 当前会话
onstat -g sql  # 正在执行的 SQL
onstat -g con  # 连接情况
onstat -g lo    # 锁情况
onstat -g mem  # 内存使用
onstat -d      # 数据库空间(dbspace)
onstat -l      # 日志状态

2. oncheck(检查完整性)

oncheck -pr    # 检查 root dbspace
oncheck -pe    # 查看 extent 使用

3. ontape / onbar(备份状态)

onstat -g arc  # 查看归档状态

二、系统层面监控(Ubuntu)

1. 进程监控

ps -ef | grep oninit
top -u informix
htop

Informix 主进程是 oninit


2. 端口与连接

netstat -anp | grep 1526
ss -tanp | grep oninit

3. 磁盘与 I/O

df -h
iostat -x 1

4. 内存

free -h
vmstat 1

三、日志监控

1. Informix 日志

默认路径(视安装而定):

$INFORMIXDIR/tmp/online.log

实时监控:

tail -f $INFORMIXDIR/tmp/online.log

2. Ubuntu 系统日志

journalctl -u informix
/var/log/syslog

四、自动化 / 可视化监控(进阶)

1. 脚本 + crontab

例如每 5 分钟记录状态:

*/5 * * * * su - informix -c "onstat - > /var/log/inf_status.log"

2. Prometheus + Node Exporter

  • Node Exporter:监控 CPU / 内存 / 磁盘
  • 自定义 exporter 调用 onstat

3. Zabbix / Nagios

  • 监控:
    • oninit 进程是否存在
    • onstat - 返回状态
    • 日志关键字(ERROR / Long transaction)

五、常见状态说明(onstat -)

状态 含义
Online 正常运行
Quiescent 只读模式
Offline 已停止
Recovery 恢复中

六、快速检查清单(日常)

onstat -          # 是否 Online
onstat -g ses     # 会话数
onstat -g lo      # 是否锁等待
onstat -d         # 空间是否满
tail online.log   # 报错

如果你愿意,可以告诉我:

  • Informix 版本
  • 单机还是集群(HDR / SD / RSS)
  • 想监控“性能”还是“可用性”

我可以给你一套 可直接用的监控脚本或 Zabbix 模板。

0 踩