Linux 系统监控工具部署

2026-01-04 16:38:20 1168

Linux 系统监控工具部署


欢迎来到8455线路检测中心技术小课堂,每天分享一个技术小知识。Linux 服务器监控是运维工作的 “眼睛”,能实时掌握系统资源占用、服务运行状态、异常日志告警,提前规避故障风险。本文聚焦 2类核心监控工具(基础命令监控、可视化工具监控),从部署到实操一步到位,适用于 CentOS、Ubuntu 等所有 Linux 发行版。


一、基础监控:Linux 内置命令

无需安装额外软件,用系统内置命令即可快速获取核心监控数据,适合临时排查。

  1. 系统资源监控(CPU / 内存 / 磁盘 / 网络)

# 1. 实时监控CPU/内存/进程(常用)
top  # 每3秒刷新,q退出;快捷键:P(CPU排序)、M(内存排序)、N(PID排序)

# 2. 直观查看内存占用
free -h  # -h:K/M/G人性化显示

# 3. 监控磁盘读写速度
iostat -x 1  # -x:详细信息,1:每秒刷新;%util=100%表示磁盘繁忙

# 4. 实时查看网卡流量
ifstat -i eth0  # -i:指定网卡,每秒刷新;rx=接收、tx=发送

# 5. 定位高占用进程
ps -ef | grep 服务名  # 查看指定服务进程
ps aux | sort -k4nr | head -10  # 按内存倒序显示前10进程

注意:(iostat是sysstat工具包里的命令,使用该指令前确保已安装工具包,或者使用命令sudo yum install sysstat -y安装)

命令效果图示

PixPin_2026-01-04_15-24-21.png

PixPin_2026-01-04_15-28-34.png

PixPin_2026-01-04_15-29-05.png

2. 服务状态监控(快速判断服务是否正常)

# 1. 查看systemd服务状态
systemctl status 服务名  # 例:systemctl status sshd/mysql

# 2. 检查服务端口监听
netstat -tulpn | grep 服务端口  # 例:grep 80/3306ss -tulpn | grep 服务端口  # ss比netstat更快

命令效果图示

PixPin_2026-01-04_15-30-02.pngPixPin_2026-01-04_15-30-43.png


二、进阶监控:可视化工具(Nmon)

内置命令不够直观,推荐可视化工具,无需复杂配置,一键部署。

1. Nmon(系统资源可视化监控)

特点:轻量(仅几 MB)、界面简洁、支持数据导出

部署与使用:

# 1. 安装(CentOS/Ubuntu通用)
yum install -y nmon  # CentOS
apt install -y nmon  # Ubuntu

# 2. 启动与操作
nmon  # 直接执行# 快捷键:c(CPU)、m(内存)、d(磁盘)、n(网络)、t(进程)、s(设刷新时间)、x(导出数据)、q(退出)

安装后启动界面图示

PixPin_2026-01-04_15-32-50.png


2. Glances(全能型系统监控工具)

特点:支持本地 / 远程监控、多指标聚合、异常告警

部署与使用:(避免出现pip和yum安装出现冲突,或者已经按照glances却无法识别路径,使用以下代码清除后重装)

# 彻底卸载所有glances残留
sudo yum remove glances -y
sudo pip uninstall glances -y
sudo rm -rf /usr/local/python38/bin/glances  # 删旧路径残留
hash -r
# 重新用yum安装
sudo yum install glances -y

安装启动后部分效果图示

PixPin_2026-01-04_15-52-29.png


四、监控工具安全加固

Glances 远程监控添加认证

# 1. 创建配置文件
mkdir -p /etc/glancesvim /etc/glances/glances.conf

# 2. 写入配置(自定义用户名密码)
[server]
username = admin
password = 123456  # 生产环境用复杂密码
port = 61209

# 3. 重启服务并连接
glances -s -c /etc/glances/glances.conf  # 启动服务
glances -c 192.168.1.100 -u admin  # 客户端输入密码连接

注意:在重启服务前需在防火墙打开端口,重启防火墙后再重启glances服务


五、常见监控场景

场景 1:服务器卡顿,定位资源占用

top                    # 查看高占用进程(PID)

ps -ef | grep 进程PID  # 确认进程用途

kill -9 进程PID        # 无用进程直接杀死

glances                # 核心服务则观察是否内存泄漏

场景 2:服务无法访问,监控端口和日志

ss -tulpn | grep 服务端口  # 检查端口是否监听

tail -f /var/log/服务名/error.log  # 查看服务错误日志

ping 服务器IP && telnet 服务器IP 端口  # 测试网络连通性

场景 3:磁盘空间增长过快,监控磁盘 I/O

df -h  # 确认满分区

iostat -x 1  # 查看繁忙磁盘du -sh /分区路径/* | sort -rh | head -10  # 定位前10大文件


六、工具对比与选型建议

工具

优势

适用场景

内置命令(top/free)

零成本、无需安装

临时排查、快速查看

Nmon

轻量、可视化、数据导出

日常系统资源监控

Glances

全能、支持远程、告警

多服务器监控、长期监控

Tailon

网页端、多日志管理、搜索

日志实时分析、故障排查


总结

Linux 监控的核心是 “实时感知系统状态、快速定位异常”,本文涵盖的基础命令、可视化工具、日志监控,能满足从临时排查到长期监控的全场景需求。工具无需复杂部署,新手也能快速上手,是运维工作中提升效率的关键技能。

8455线路检测中心官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,8455线路检测中心整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。更多技术知识,8455线路检测中心期待与你一起探索。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题:
XML 地图