为了实现一个自动化的信息采集及监控程序,可以通过编写一个 shell 脚本来收集和监控系统及应用的状态信息(如 CPU、内存、磁盘、网络、TCP 状态、Apache、MySQL 等)。
1. Shell 脚本
#!/bin/bash
# 定义日志文件路径
LOG_FILE="/var/log/system_monitor.log"
# 时间戳
TIME_STAMP=$(date "+%Y-%m-%d %H:%M:%S")
# 收集CPU信息
CPU_INFO=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1 "%"}')
# 收集内存信息
MEMORY_INFO=$(