在运维工作中,及时了解服务器的运行状态至关重要。RockyLinux作为RHEL的社区替代品,广泛应用于企业级服务器环境。本文将手把手教你如何在RockyLinux上生成系统监控报告,即使你是Linux新手也能轻松上手!
一、为什么需要监控报告?
通过定期生成RockyLinux监控报告,你可以:
掌握CPU、内存、磁盘使用情况 发现潜在性能瓶颈 提前预警磁盘空间不足或异常进程 为故障排查提供历史数据支持二、准备工作:安装必要工具
首先,确保你的RockyLinux系统已联网,并以root用户或具有sudo权限的用户登录。
我们需要安装几个常用监控工具:
# 安装基础监控工具sudo dnf install -y sysstat htop iotop net-tools mailx# 启用并启动sysstat服务(用于收集历史性能数据)sudo systemctl enable --now sysstat
三、编写监控脚本
接下来,我们创建一个简单的Bash脚本来收集系统信息并生成报告。
创建脚本文件
monitor_report.sh:
sudo nano /usr/local/bin/monitor_report.sh
将以下内容粘贴进去:
#!/bin/bash# RockyLinux 监控报告生成脚本REPORT_FILE="/var/log/rocky_monitor_$(date +%Y%m%d).txt"# 写入报告头部echo "=========================" > $REPORT_FILEecho "RockyLinux 系统监控报告" >> $REPORT_FILEecho "生成时间: $(date)" >> $REPORT_FILEecho "主机名: $(hostname)" >> $REPORT_FILEecho "=========================" >> $REPORT_FILE# CPU & 内存信息echo -e "\n【CPU 与内存使用】" >> $REPORT_FILEtop -bn1 | grep "Cpu(s)" >> $REPORT_FILEfree -h >> $REPORT_FILE# 磁盘使用情况echo -e "\n【磁盘使用情况】" >> $REPORT_FILEdf -h >> $REPORT_FILE# 网络连接echo -e "\n【活跃网络连接】" >> $REPORT_FILEss -tuln | head -10 >> $REPORT_FILE# 最近10个登录用户echo -e "\n【最近登录用户】" >> $REPORT_FILElast | head -10 >> $REPORT_FILE# 系统负载echo -e "\n【系统负载】" >> $REPORT_FILEuptime >> $REPORT_FILE# 完成提示echo "报告已生成: $REPORT_FILE"
保存并退出编辑器(在nano中按
Ctrl+O→ 回车 →
Ctrl+X)。
然后赋予脚本执行权限:
sudo chmod +x /usr/local/bin/monitor_report.sh
四、测试脚本并查看报告
运行脚本:
sudo /usr/local/bin/monitor_report.sh
查看生成的报告:
cat /var/log/rocky_monitor_$(date +%Y%m%d).txt
五、设置定时任务(可选)
为了让系统每天自动生成报告,我们可以使用cron定时任务。
编辑root用户的crontab:
sudo crontab -e
添加以下行(每天凌晨2点执行):
0 2 * * * /usr/local/bin/monitor_report.sh
保存后,系统将自动每日生成服务器健康检查报告。
六、进阶建议
如果你希望进行更深入的Linux性能分析,可以考虑:
使用sar命令查看历史性能数据(来自sysstat包) 集成Prometheus + Grafana实现可视化监控 通过邮件自动发送报告(需配置mailx和SMTP)
总结
通过以上步骤,你已经成功掌握了在RockyLinux上生成系统监控报告的基本方法。这份报告不仅能帮助你完成日常的RockyLinux监控工作,还能在系统出现问题时提供关键线索。坚持定期检查这些报告,是保障服务器稳定运行的重要习惯!
关键词:RockyLinux监控、系统监控报告、服务器健康检查、Linux性能分析
