在 Ubuntu 上监控 IBM Informix 数据库状态,常见做法分为 命令行工具、系统脚本、第三方监控 三类。下面按实用程度给你一个清晰清单。
onstat(核心监控命令)Informix 自带,最常用。
# 查看数据库总体状态
onstat -
# 查看实例状态
onstat -p
# 查看会话/连接
onstat -g ses
# 查看锁
onstat -g lo
# 查看日志
onstat -g log
# 查看空间使用
onstat -d
需要
INFORMIXDIR和INFORMIXSERVER环境变量正确配置
oncheck用于检查数据库一致性和空间状态:
oncheck -pe # 查看 extent 使用情况
oncheck -ci # 检查索引
ontape / onlogonlog -p # 查看逻辑日志
ps -ef | grep oninit
Informix 主进程是 oninit
netstat -tnlp | grep informix
# 或
ss -tnlp | grep 9088
常见日志位置:
$INFORMIXDIR/tmp/*.log
$INFORMIXDIR/msg/*.log
示例:每 5 分钟检查实例是否存活
#!/bin/bash
if ! onstat - >/dev/null 2>&1; then
echo "Informix down" | mail -s "Alert" admin@xxx.com
fi
crontab -e
*/5 * * * * /opt/scripts/check_informix.sh
systemctl status informix
journalctl -u informix
onstat 输出 + 自定义脚本| 项目 | 命令 |
|---|---|
| 实例状态 | onstat - |
| 连接数 | onstat -g ses |
| 锁 | onstat -g lo |
| 空间 | onstat -d |
| 性能 | onstat -p |
如果你愿意,可以告诉我:
我可以帮你 写一套可直接用的监控脚本或 Zabbix 模板。