CentOS 7内网运维监控工具箱

离线安装工具

这是解决内网机器无法直接访问互联网安装工具问题的标准方法。

yumdownloader 打包法

  • 确保拥有一台能联网的 CentOS 7 机器(外网机)。

  • 外网机操作

    1. 安装 yum-utils 包:它提供了 yumdownloader 等工具。

      sudo yum install -y yum-utils
      
    2. 创建下载目录

      mkdir /kefeng-pkgs
      
    3. 替换为阿里云 CentOS 7 源。(可选)

      sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
      
    4. 下载软件包及全部依赖

      sudo yum install --downloadonly --downloaddir=/kefeng-pkgs sysstat -y
      
      • --downloadonly:告诉 yum 只下载,不安装。
      • --downloaddir:指定下载目录。
      • 这个命令会自动解析并下载 sysstat 所需的所有依赖包。
    5. 打包(可选)

      tar -czf kefeng-pkgs.tar.gz -C kefeng-pkgs .
      
    6. 传输:通过U盘、内网共享文件夹等等方式。

  • 内网机操作

    1. 解压(可选)

      # 创建临时目录
      mkdir kefeng-pkgs
      # 解压
      tar -xzf kefeng-pkgs.tar.gz -C /tmp
      
    2. 进入包目录(假设放在 /tmp 下)

      cd /tmp/kefeng-pkgs
      
    3. 安装所以RPM包

      # yum localinstall 会检查当前目录下所有rpm包的依赖,并按正确顺序安装
      sudo yum localinstall -y *.rpm
      
    4. 验证安装

      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收集的各类系统服务日志,支持按服务、时间、优先级等过滤,是日志查看的核心工具。

注意netstatifconfigroute 等传统工具不在最小化安装中,需安装 net-tools 包。推荐直接使用 ssip 系列命令。

性能数据采集与分析工具(需安装)

这些工具能提供更深入的历史数据进程级资源分析,是问题回溯的有力补充。

工具 用途说明
sysstat 包含 sariostatmpstat 等。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 键查看磁盘读写详情。

服务状态监控(存活与可用性)

目标:实时或定时检测关键业务进程(如 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),由监控中心统一拉取数据,配置阈值规则触发告警。
posted @ 2026-06-27 16:22  克峰同学  阅读(10)  评论(0)    收藏  举报