在 Ubuntu 上监控 IBM Informix 数据库,可以从 系统层、数据库层、日志层、工具层 四个维度来做。下面给你一套实用方案(从简单到专业)。
先确认 Informix 进程和资源是否正常。
ps -ef | grep oninit
正常应有多个 oninit 进程。
top
htop
iostat -x 1
free -h
netstat -tunlp | grep oninit
# 或
ss -tunlp | grep 9088
onstat(核心)onstat -
查看:
常用命令:
onstat -g ses # 当前会话
onstat -g sql # SQL 语句
onstat -g con # 连接数
onstat -g mem # 内存使用
onstat -g io # IO 状态
onstat -g lon # 锁信息
onstat -p # 性能指标
onstat -d
onstat -g wai
cd $INFORMIXDIR/tmp
ls -l
一般文件:
onstat -m
tail -f /var/log/informix.log
(路径视 INFORMIXDIR 配置而定)
journalctl -u informix
onstat -g ses 0
onstat -g sql <session_id>
onstat -g sql
onstat -d
启动:
$INFORMIXDIR/bin/ifxhq
浏览器访问:
http://localhost:9000
可配合:
onstat
脚本采集。
#!/bin/bash
if ! pgrep oninit > /dev/null; then
echo "Informix down!" | mail -s "ALERT" admin@xxx.com
fi
✅ 基础:onstat + 日志
✅ 生产:Informix HQ
✅ 企业:Zabbix / Prometheus + 告警
如果你愿意,可以告诉我:
我可以给你 具体监控脚本或 Zabbix 模板。