CentOS 7内网运维监控工具箱
离线安装工具
这是解决内网机器无法直接访问互联网安装工具问题的标准方法。
yumdownloader 打包法
-
确保拥有一台能联网的 CentOS 7 机器(外网机)。
-
外网机操作
-
安装 yum-utils 包:它提供了
yumdownloader等工具。sudo yum install -y yum-utils -
创建下载目录
mkdir /kefeng-pkgs -
替换为阿里云 CentOS 7 源。(可选)
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo -
下载软件包及全部依赖
sudo yum install --downloadonly --downloaddir=/kefeng-pkgs sysstat -y--downloadonly:告诉yum只下载,不安装。--downloaddir:指定下载目录。- 这个命令会自动解析并下载
sysstat所需的所有依赖包。
-
打包(可选)
tar -czf kefeng-pkgs.tar.gz -C kefeng-pkgs . -
传输:通过U盘、内网共享文件夹等等方式。
-
-
内网机操作
-
解压(可选)
# 创建临时目录 mkdir kefeng-pkgs # 解压 tar -xzf kefeng-pkgs.tar.gz -C /tmp -
进入包目录(假设放在
/tmp下)cd /tmp/kefeng-pkgs -
安装所以RPM包
# yum localinstall 会检查当前目录下所有rpm包的依赖,并按正确顺序安装 sudo yum localinstall -y *.rpm -
验证安装
iostat -x 1
-
工具快速预览
基础命令行工具(系统自带)
| 分类 | 命令 | 用途说明 |
|---|---|---|
| 系统概览 | top |
实时动态查看CPU、内存使用率及进程资源占用排行,是最基础的资源监控工具。 |
uptime |
显示系统运行时间、当前登录用户数和过去1、5、15分钟的平均负载,快速判断系统压力。 | |
| CPU | lscpu |
查看CPU架构、核心数、频率等硬件信息。 |
| 内存 | free -h |
以人类可读格式显示物理内存和交换分区的总量、已用、可用、缓存等信息。 |
| 磁盘空间 | df -h |
查看所有挂载文件系统的磁盘总容量、已用、可用及使用百分比,预防磁盘写满。 |
| 磁盘使用详情 | `du -sh 目标目录/* 2>/dev/null | sort -rh` |
| 进程管理 | ps aux (或 ps -ef) |
显示当前系统所有运行进程的详细信息(PID、CPU%、内存%、启动时间、命令等),用于进程状态检查。 |
| 网络连接 | ss -tuln |
查看当前系统所有监听的TCP/UDP端口及已建立的连接,是netstat的现代替代品,速度更快且默认安装。 |
| 网络诊断 | ping |
测试与目标主机的网络连通性和延迟,基础网络故障排查。 |
ip addr |
查看网络接口的IP地址、MAC地址、状态等(替代ifconfig,默认自带)。 |
|
ip route |
查看路由表,用于网络路由问题排查(替代route -n)。 |
|
| 系统日志 | journalctl |
查看systemd收集的各类系统服务日志,支持按服务、时间、优先级等过滤,是日志查看的核心工具。 |
注意:
netstat、ifconfig、route等传统工具不在最小化安装中,需安装net-tools包。推荐直接使用ss、ip系列命令。
性能数据采集与分析工具(需安装)
这些工具能提供更深入的历史数据和进程级资源分析,是问题回溯的有力补充。
| 工具 | 用途说明 |
|---|---|
sysstat |
包含 sar、iostat、mpstat 等。sar 能记录并回放历史CPU、内存、磁盘、网络等性能数据,是历史性能分析的必备工具。 |
atop |
比 top 更强大,可以按进程级别记录历史资源消耗(CPU、内存、磁盘I/O、网络),便于事后追查“罪魁祸首”。 |
nmon |
交互式实时监控,也可生成报表文件,适合短期现场数据采集。 |
Glances |
一站式综合监控界面,同时展示CPU、内存、磁盘、网络、进程、传感器等信息,信息密度高。 |
网络流量监控工具(需安装)
针对网络流量的专项分析工具。
| 工具 | 用途说明 |
|---|---|
iftop |
实时显示网卡的总流量、每个连接占用的带宽及IP/端口信息,快速定位流量占用者。 |
nethogs |
按进程显示网络带宽使用情况,当流量异常时直接定位是哪个程序在大量上传/下载。 |
tcpdump |
抓取网络数据包,支持过滤规则,用于深度网络协议分析和故障排查(如重传、握手失败)。 |
Web可视化管理与监控平台
提供图形界面,适合多机统一管理。
| 工具 | 用途说明 |
|---|---|
| Cockpit | 轻量级Web管理面板,通过浏览器查看系统状态、管理服务、日志、存储等,资源占用低(约20MB),对命令行不熟悉者友好。 |
| Prometheus + Grafana | 企业级监控方案。Prometheus采集指标数据并存储,Grafana提供精美仪表盘,可自定义告警,是云原生监控标准。 |
| Nagios | 经典告警引擎,通过插件机制监控服务状态,告警功能强大成熟,适合对可用性要求严格的场景。 |
日志管理与分析
日志是系统状态的详细记录,配置好可防止磁盘爆满并辅助分析。
| 工具/机制 | 用途说明 |
|---|---|
journalctl |
(已列)查看systemd日志,支持过滤和分页。 |
logrotate |
日志轮转工具,自动切割、压缩和清理旧日志,防止日志占满磁盘,务必配置。 |
logwatch |
定期分析系统日志并生成摘要邮件报告,适合每日巡检。 |
| ELK / Graylog | 集中式日志平台,适合大规模环境,可搜索、可视化全部日志,但资源消耗较高。 |
安全监控与入侵检测(可选)
保障系统安全,检测异常行为。
| 工具 | 用途说明 |
|---|---|
auditd |
Linux内核审计框架,可记录文件访问、系统调用、用户命令等,用于安全合规和事件溯源。 |
| AIDE | 文件完整性检查工具,对关键文件建立指纹库,定期校验发现篡改。 |
核心场景
历史性能数据分析(CPU、内存、磁盘)
目标:能够回溯过去任意时间点的资源使用情况,用于故障定界、容量规划和趋势分析。
系统级历史采集
- 工具:
sysstat工具包中的sar命令。 - 它是 Linux 性能监控的标准组件,资源消耗极低(后台守护进程),默认保留 28 天历史数据,是回溯分析的“第一手证据”。
- 安装使用
- 安装:
yum install sysstat -y - 启动服务:
systemctl enable sysstat && systemctl start sysstat(必须开启,否则不会自动记录)。 - 查看语法:
sar -[参数] -f /var/log/sa/sa[日期]sar -u:查看 CPU 使用率(用户态、系统态、空闲)。sar -r:查看内存和交换分区使用情况。sar -b:查看磁盘 IO(读写请求、吞吐量)。- 示例:查看 6 月 25 日上午 10 点的 CPU 情况,
sar -u -s 10:00:00 -f /var/log/sa/sa25。
- 安装:
进程级深度溯源
- 工具:
atop sar能告诉你“系统负载高了”,但无法告诉你“是哪个进程导致的”。atop会记录每个进程的 CPU、内存、磁盘读写明细,事后可精准“抓出元凶”。- 安装使用
- 安装:需先启用 EPEL 源,
yum install epel-release -y && yum install atop -y。 - 启动服务:
systemctl start atop && systemctl enable atop(日志默认存于/var/log/atop/) - 查看回放:
atop -r /var/log/atop/atop_YYYYMMDD- 进入界面后,按
c键按 CPU 排序,按m键按内存排序,按d键查看磁盘读写详情。
- 进入界面后,按
- 安装:需先启用 EPEL 源,
服务状态监控(存活与可用性)
目标:实时或定时检测关键业务进程(如 Nginx、MySQL、应用进程)是否存活,异常时能及时感知或自动修复。
轻量级单机自愈
- 工具:
Monit - 占用内存极小(约 1-2MB),配置语法简单。
- 最大的亮点是具备自愈能力,当进程挂掉时,它能自动执行重启命令,实现“无人值守”。
- 安装使用
- 安装:
yum install epel-release -y && yum install monit -y - 配置思路:编辑
/etc/monit.d/下的配置文件,定义检查规则(如检查 PID 文件或监听端口)。 - 常用命令:
monit status查看所有服务状态,monit restart [服务名]手动干预。
- 安装:
企业级集中告警(集群场景)
- 工具:
Prometheus+ 告警组件,或经典Nagios - 当服务器数量达到几十上百台时,无法逐台登录查看。
- 这类工具提供 Web 可视化面板和集中告警推送(邮件、钉钉、短信),并记录服务可用性历史趋势。
- 核心逻辑:在被监控机部署探针(如 Prometheus 的 Exporter),由监控中心统一拉取数据,配置阈值规则触发告警。

浙公网安备 33010602011771号