做运维的应该都有这个感觉:Zabbix 监控 Linux 服务器是常规操作,但一到 AIX 小型机就容易卡壳。我这几年接过不少 Power 小机接入 Zabbix 的活儿,客户基本都在金融、制造业,跑的是核心数据库和中间件,停机窗口少、权限卡得严,还要把 CPU、内存、磁盘、errpt 硬件日志这些指标完整采上来。这篇文章就把我实际验证过的方案从头到尾讲清楚,给正在接手 AIX 机组的同学一个可以直接抄作业的参考。
1. 为什么 Zabbix 要盯 AIX 小型机:核心需求与现实挑战
1.1 AIX 机组的运维场景
AIX 是 IBM Power 小型机的操作系统,这类机器在银行核心账务、制造 ERP、交通收费等场景里非常常见。它跟普通 x86 服务器不一样,通常承载的是 Oracle、DB2、WebSphere 这类关键负载,稳定性要求极高,很多系统跑了好几年都不敢动。因为不能随便重启、不能轻易升级补丁,日常巡检和监控就显得更重要。一旦磁盘写满、内存不足或者硬件报错,往往不是立即宕机,而是业务响应变慢、交易失败,等到用户投诉才发现就晚了。
我见过不少企业的 AIX 机组还是靠人工每天登录服务器敲命令看 topas、df、errpt,效率低不说,晚上和节假日很容易漏检。把它们纳入 Zabbix 统一监控平台之后,至少能做到 7x24 小时数据采集、阈值告警和历史趋势回溯,跟 Linux、网络设备、存储放在同一个视图下面,运维同学不用再频繁登录跳板机。这里最核心的诉求不是“能不能采到数据”,而是“能不能稳定、安全、可维护地采到数据”。
1.2 Zabbix 的适配性
Zabbix 对 AIX 的支持其实比很多运维想象中完整。官方源码包里提供了 AIX 下的 agent 编译支持,也可以通过 SNMP 做基础采集。关键优势是模板和告警体系统一,不需要为了几十台小机再单独上一套商业监控软件。相比 IBM 原厂的 Tivoli Monitoring,Zabbix 部署成本几乎可以忽略,批量管理、自定义采集项、告警通知都更灵活。
不过要注意,AIX 上没有现成的二进制安装包,agent 需要自己编译。这是很多人第一次尝试时被卡住的地方。但只要依赖对齐、编译参数正确,编译一次后就可以打包分发到同版本 AIX 机器上复用,后续维护成本并不高。如果只是临时看几台机器,也可以先用 SNMP 顶上。整体来说,Zabbix 和 AIX 的适配性足够支撑生产环境,关键是前期要把方案想清楚。
1.3 明确监控维度
接入前一定要先规划好采集内容,否则后期反复改配置很痛苦。基础项包括 CPU 使用率、内存使用率、文件系统空间、交换分区使用率、磁盘 IO、网络流量。AIX 特有的监控项也要加上,比如 errpt 硬件错误日志、逻辑卷状态、rootvg 镜像同步情况。如果机器上跑的是数据库和中间件,进程存活、端口连通性、关键日志文件同样需要纳入监控。
建议把这些维度列成一张清单,逐项确认哪些用 Zabbix agent 采,哪些用 SNMP,哪些需要自定义脚本。比如 errpt 用 agent 的 UserParameter 非常方便,而硬件电源状态可能要看 HMC 带外接口。先有清单再动手,能避免“装完 agent 才发现少采了文件系统”这种尴尬。我在项目里通常会把清单同步给系统管理员,确认每台机器的业务角色和维护窗口,后面建触发器时才不会误伤。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 监控方案选型:Agent、SNMP 还是 HMC 带外
2.1 三种采集方式对比
从实际使用来看,AIX 接入 Zabbix 主要有三条路:装 agent、走 SNMP、通过 HMC 带外采集。三者的区别可以用下面这张表概括。
| 采集方式 | 部署成本 | 数据丰富度 | 适用场景 |
|---|---|---|---|
| Zabbix agent | 需编译安装,较高 | 高,可采集 errpt、自定义命令、日志 | 生产小机,长期重点监控 |
| SNMP | 修改系统配置,低 | 中,基础性能指标和部分硬件信息 | 临时接入、只采基础指标 |
| HMC 带外 | 需配置管理口,中 | 低,主要看电源、风扇、温度等硬件状态 | 硬件健康兜底,OS 层不适用 |
大部分长期项目都会选择 agent 为主、HMC 为辅。SNMP 虽然部署简单,但采集 errpt、执行自定义命令非常麻烦,而且 AIX 上 net-snmp 的 OID 兼容性时好时坏,花在调试上的时间不一定比编译 agent 少。HMC 则更适合做硬件健康巡检,不能替代操作系统层面的性能监控。
2.2 Zabbix agent on AIX 的获取与安装
Zabbix agent 的源码可以从 Zabbix 官方源码包获取,下载与 Zabbix server 版本一致的源码包在 AIX 上编译。AIX 默认没有 gcc,需要先安装 IBM 提供的 gcc 包,或者通过系统自带的包管理工具安装。编译前确认 zlib、pthread 等依赖存在,否则会出现 agent 启动后立即退出的问题。个人习惯把安装路径指定为 /opt/zabbix,目录清晰,后续打包分发也方便。
编译过程不复杂,关键参数要在 configure 阶段指定,例如:
bash复制./configure --prefix=/opt/
