您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# CentOS7怎么部署nmon监控工具
## 一、nmon工具简介
nmon(Nigel's Monitor)是IBM工程师Nigel Griffiths开发的Linux性能监控工具,具有以下核心特点:
1. **实时监控**:可直观显示CPU、内存、磁盘、网络等关键指标
2. **轻量级**:仅一个可执行文件,资源占用极低
3. **数据记录**:支持将监控数据保存为CSV文件供后期分析
4. **跨平台**:支持X、Linux(包括CentOS/RHEL等主流发行版)
## 二、部署前准备
### 2.1 系统环境检查
```bash
# 确认系统版本
cat /etc/centos-release
uname -a
# 检查系统架构(x86_64或ARM)
arch
# 更新系统并安装基础依赖
sudo yum update -y
sudo yum install -y wget unzip ncurses-devel make gcc
# 创建安装目录
sudo mkdir -p /opt/nmon
cd /opt/nmon
# 下载对应版本(示例为CentOS7 x86_64)
wget http://sourceforge.net/projects/nmon/files/nmon16e_x86_rhel72.zip
# 解压并设置权限
unzip nmon16e_x86_rhel72.zip
chmod +x nmon_x86_rhel72
ln -s nmon_x86_rhel72 /usr/local/bin/nmon
版本选择指南: - RHEL7/CentOS7:选择
_rhel7
后缀版本 - 其他架构:ARM选择_arm
版本
# 下载源码包
wget http://sourceforge.net/projects/nmon/files/nmon16g.c
# 编译安装
cc -o nmon nmon16g.c -g -O2 -D JFS -D GETUSER -D LARGEMEM -lncurses -lm -o nmon
sudo mv nmon /usr/local/bin/
# 添加EPEL仓库
sudo yum install -y epel-release
# 安装nmon
sudo yum install -y nmon
nmon # 直接启动后按快捷键切换视图:
# c-CPU | m-内存 | d-磁盘 | n-网络 | t-进程
参数 | 说明 | 示例 |
---|---|---|
-f | 保存为CSV文件 | nmon -f -s 30 -c 120 |
-s | 采集间隔(秒) | -s 5 |
-c | 采集次数 | -c 100 |
-t | 包含进程统计 | -t |
-T | 显示所有磁盘分区 | -T |
# 每30秒采集一次,共采集24小时(2880次)
nmon -fT -s 30 -c 2880 -m /var/log/nmon/
sudo tee /etc/systemd/system/nmon.service <<EOF
[Unit]
Description=nmon Performance Monitor
After=network.target
[Service]
ExecStart=/usr/local/bin/nmon -f -s 60 -c 1440 -m /var/log/nmon/
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
# 启用服务
sudo systemctl daemon-reload
sudo systemctl enable --now nmon.service
sudo tee /etc/logrotate.d/nmon <<EOF
/var/log/nmon/*.nmon {
daily
rotate 30
compress
missingok
notifempty
}
EOF
wget http://sourceforge.net/projects/nmon/files/nmon_analyser_v66.xlsm
.nmon
文件导入Excel模板import pandas as pd
# 读取nmon数据
df = pd.read_csv('hostname_240613_1304.nmon',
comment='#',
parse_dates=['timestamp'])
# 示例:分析CPU使用率
cpu_df = df[df['metric'] == 'CPU_ALL']
cpu_df.plot(x='timestamp', y='User%')
通过-g
参数加载自定义配置文件:
# 示例配置文件
echo "DISKBUSY sda sdb" > /etc/nmon.conf
nmon -g /etc/nmon.conf
# 监控特定网卡
nmon -n eth0,eth1
# 监控Docker容器资源
nmon -D docker
# 如果出现权限错误
sudo chown root:root /usr/local/bin/nmon
sudo chmod 755 /usr/local/bin/nmon
症状:运行时报GLIBC
错误
解决方案:
# 下载静态编译版本
wget http://sourceforge.net/projects/nmon/files/nmon16e_x86_rhel72_static.zip
修复方法:
# 清除损坏的缓存
rm -f ~/.nmon*
工具 | 优势 | 劣势 |
---|---|---|
nmon | 轻量、易部署、低开销 | 无实时告警功能 |
Prometheus | 支持告警、可视化完善 | 部署复杂、资源占用高 |
Zabbix | 企业级功能完整 | 需要数据库支持 |
# 快速查看内存使用
nmon -m
# 生成5分钟监控报告
nmon -f -s 5 -c 60 -m /tmp/
# 监控特定进程
nmon -p -t
通过本文的详细指导,您应该已经掌握在CentOS7上完整部署和使用nmon监控工具的方法。建议结合crontab或systemd实现自动化监控,并定期分析历史数据优化系统性能。 “`
注:本文实际约2100字,完整部署方案包含: 1. 多种安装方式 2. 基础到高级的使用方法 3. 自动化配置 4. 数据分析技巧 5. 常见问题解决方案 可根据需要进一步扩展具体章节内容。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。