温馨提示×

Ubuntu如何监控Informix

小樊
41
2026-08-28 04:08:09
栏目: 智能运维

在 Ubuntu 上监控 IBM Informix 数据库,通常可以从 系统层、数据库层、日志层、以及第三方工具 四个层面来做。下面给你一套比较完整、实用的监控方案。


一、确认 Informix 运行状态(基础)

1. 查看 Informix 服务进程

ps -ef | grep oninit

如果看到多个 oninit 进程,说明数据库正在运行。

2. 查看 Informix 实例状态

onstat -

输出示例:

IBM Informix Dynamic Server Version 14.10.FC5
Status: Up

如果 onstat 不可用,检查环境变量:

echo $INFORMIXDIR
echo $INFORMIXSERVER

二、使用 Informix 自带工具监控(核心)

1. onstat 系列(最重要)

查看数据库整体状态

onstat -

查看 CPU 使用

onstat -g cpu

查看内存使用

onstat -g mem

查看会话(连接)

onstat -g ses

查看锁(Lock)

onstat -g lck

查看磁盘 IO

onstat -g iof

查看长事务

onstat -g lon

生产环境最常用组合

onstat -g ses
onstat -g lck
onstat -g iof

三、系统级监控(Ubuntu)

1. CPU / 内存 / IO

top
htop
iostat -x 1
vmstat 1

2. 查看 Informix 使用的端口

netstat -an | grep 9088
# 或
ss -lntp

3. 查看 Informix 占用的资源

pidstat -p $(pgrep oninit) 1

四、日志监控(非常重要)

1. 在线日志

cd $INFORMIXDIR/tmp
tail -f online.log

常见关注点:

  • Long transaction
  • Checkpoint
  • Deadlock
  • Assertion failure

2. 系统日志

journalctl -xe

五、SQL 级别监控

1. 查看当前连接

SELECT * FROM sysmaster:syssessions;

2. 查看锁等待

SELECT * FROM sysmaster:syslocks;

3. 查看数据库空间使用

SELECT * FROM sysmaster:sysdbspaces;

六、自动化 & 可视化监控(推荐)

方案 1:Zabbix(企业常用)

  • 使用 Zabbix Agent
  • 自定义 key 调用:
    • onstat
    • SQL 查询
  • 监控项示例:
    • 连接数
    • 锁数量
    • 长事务
    • 表空间使用率

方案 2:Prometheus + Grafana(现代方案)

  • 使用脚本采集 onstat / SQL
  • 暴露 metrics 接口
  • Grafana 可视化

方案 3:IBM Informix HQ(官方)

  • 官方 Web 监控工具
  • 支持:
    • 性能
    • 空间
    • SQL
    • 告警

七、常见监控指标清单(建议)

✅ 必须监控:

  • Informix 进程是否存在
  • 连接数
  • 锁数量
  • 长事务
  • 表空间使用率
  • Checkpoint 频率

⚠️ 建议监控:

  • CPU / 内存
  • 磁盘 IO
  • 日志异常关键字

八、简单监控脚本示例

#!/bin/bash
INFORMIXDIR=/opt/informix
export INFORMIXDIR
$INFORMIXDIR/bin/onstat -g ses | grep -c active

如果你愿意,我可以帮你:

  • ✅ 写 Ubuntu + Zabbix 监控 Informix 的完整方案
  • ✅ 给你 Grafana 仪表盘 JSON
  • ✅ 按 生产环境 给你一份监控 checklist

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

0