监控采集不到指标?
麒麟服务器上监控采集不到指标的排查方法:确认 agent 进程、系统时间、上报端口与包架构,按现象对照表逐项定位后处理。
简短答案
多数情况不是监控系统本身坏了,而是链路上某一环断了:agent 没跑起来、系统时间漂移导致上报被拒、防火墙挡了上报端口、装的是别的架构的 agent 包。按下面顺序查一遍,基本能定位到具体环节。
现象对照表
| 现象 | 最常见原因 |
|---|---|
| 机器从未上报过数据 | agent 没装上或没设置开机自启 |
| 有数据、随后断流 | 系统时间漂移,会话或票据过期 |
| 部分指标缺失 | 采集器权限不足或依赖组件缺 |
| 多台机器同时没数据 | 优先怀疑监控服务端,而不是逐台折腾 |
排查步骤
# 1. 确认 agent 在跑、且开机自启
systemctl status 服务名
systemctl is-enabled 服务名
# 2. 核对系统时间(偏差过大会导致上报被拒)
date
timedatectl status
# 3. 上报端口是否放行
ss -lntp | grep 上报端口号
firewall-cmd --list-all
# 4. 确认已装包架构与本机一致
uname -m
rpm -q agent包名
# 5. 看 agent 自身日志找具体报错
journalctl -u 服务名 --no-pager | tail -50
处理办法
- 架构不对:在 ARM 服务器上装了 x86_64 包会直接起不来,换对应架构的包重装;系统基线可对照 服务器 ARM 条目;
- 端口被拦:
firewall-cmd --add-port=上报端口号/tcp --permanent后执行firewall-cmd --reload; - 时间漂移:先修好时间同步,再重启 agent,别反过来先重启;
- 需要整台重置系统做基线的,介质从 银河麒麟镜像列表 取,U 盘写法参考 Rufus 启动盘条目。
操作小结
- 先看 agent 服务状态,再看日志;
- 用
uname -m核对包架构; - 时间和端口是高频断点,各查一次;
- 多台机器同时失效时优先怀疑服务端,不要逐台排查。