监控 IBM Informix 在 Ubuntu 上的运行状态,可以从 操作系统层、数据库实例层、性能层、日志层 四个维度来做。下面给你一套实用、可落地的监控方案,从基础到进阶。
ps -ef | grep oninit
正常情况应看到多个 oninit 进程。
onstat -g
常用命令:
onstat - # 实例状态
onstat -p # 性能统计
onstat -m # 消息日志
onstat -d # 空间使用
onstat -l # 日志状态
top
htop # 推荐
vmstat 1
iostat -x 1
重点关注:
oninit 进程 CPU 占用df -h
Informix 对 chunk 所在磁盘空间非常敏感,满了会直接宕机。
onstat -
正常应显示:
IBM Informix Dynamic Server Version ...
Status: Up
onstat -d
关注:
free 空间onstat -p
关键指标:
bufreads / bufwriteslock waitsdeadlocksdisk I/Oonstat -k
onstat -x
用于排查:
cd $INFORMIXDIR/tmp
ls -lh
或:
onstat -m
journalctl -xe
dmesg | tail
如果有:
segmentation faultI/O errorOut of memory要高度警惕。
示例:检查实例是否存活
#!/bin/bash
if ! onstat - >/dev/null 2>&1; then
echo "Informix is DOWN!" | mail -s "Alert" admin@example.com
fi
crontab -e
*/5 * * * * /opt/scripts/check_informix.sh
node_exporter 监控:
onstat + 脚本导出指标textfile 方式接入 Prometheus每日
onstat -d每周
ontape / onbar 备份告警项
| 问题 | 命令 |
|---|---|
| 实例是否启动 | onstat - |
| 空间够不够 | onstat -d |
| 性能问题 | onstat -p |
| 锁问题 | onstat -k |
| 日志 | onstat -m |
| 当前连接 | onstat -u |
如果你愿意,可以告诉我:
我可以直接帮你:
✅ 写监控脚本
✅ 设计告警规则
✅ 调试性能问题