温馨提示×

ubuntu informix怎么监控

小樊
40
2026-10-14 02:59:23
栏目: 智能运维

在 Ubuntu 上监控 IBM Informix 数据库,可以从 系统层、数据库层、日志层、工具层 四个维度来做。下面给你一套实用方案(从简单到专业)。


一、系统层监控(Ubuntu)

先确认 Informix 进程和资源是否正常。

1. 查看 Informix 进程

ps -ef | grep oninit

正常应有多个 oninit 进程。

2. CPU / 内存 / IO

top
htop
iostat -x 1
free -h

3. 端口监听

netstat -tunlp | grep oninit
# 或
ss -tunlp | grep 9088

二、Informix 自带监控工具(最常用)

1. onstat(核心)

onstat -

查看:

  • 数据库状态(Online / Quiescent)
  • 版本
  • 启动时间

常用命令:

onstat -g ses      # 当前会话
onstat -g sql      # SQL 语句
onstat -g con      # 连接数
onstat -g mem      # 内存使用
onstat -g io       # IO 状态
onstat -g lon      # 锁信息
onstat -p          # 性能指标

2. 查看数据库列表

onstat -d

3. 查看锁等待

onstat -g wai

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

1. 在线日志

cd $INFORMIXDIR/tmp
ls -l

一般文件:

onstat -m

2. 消息日志

tail -f /var/log/informix.log

(路径视 INFORMIXDIR 配置而定)

3. Ubuntu 系统日志

journalctl -u informix

四、性能与慢 SQL 监控

1. 开启 SQL 跟踪

onstat -g ses 0
onstat -g sql <session_id>

2. 慢 SQL 分析

onstat -g sql

3. 表空间使用

onstat -d

五、图形化 / 第三方监控(推荐)

1. IBM Informix HQ(官方)

  • 基于 Web
  • 实时监控
  • 历史趋势
  • SQL 分析

启动:

$INFORMIXDIR/bin/ifxhq

浏览器访问:

http://localhost:9000

2. Zabbix + Informix 模板

  • 监控:
    • 连接数
    • 锁
    • 表空间
    • 日志错误

可配合:

onstat

脚本采集。


3. Prometheus + Node Exporter

  • 系统级
  • 不适合深库内部,但适合整体资源

六、自动化告警示例(简单)

#!/bin/bash
if ! pgrep oninit > /dev/null; then
    echo "Informix down!" | mail -s "ALERT" admin@xxx.com
fi

七、推荐监控组合(实战)

✅ 基础:onstat + 日志
✅ 生产:Informix HQ
✅ 企业:Zabbix / Prometheus + 告警


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

  • Informix 版本
  • 是否生产环境
  • 想监控“性能 / 可用性 / 慢 SQL”

我可以给你 具体监控脚本或 Zabbix 模板。

0 踩