需要帮助编写 Linux 程序以进行基本的系统统计

需要帮助编写 Linux 程序以进行基本的系统统计

我花了很多时间手动报告从 Cacti 监控工具和/或 Top 和 ps 命令获得的基本 Linux 系统统计信息。我基本上是按照以下格式编写报告:

Host: <name value>

CPU Util: <value> (if Idle % is 100 - 60% print "Good" ; if Idle % is 60 - 30% print "Fair"; if Idle % is 30 - 0% print "Bad")

Memory Util: <value> (if Free Mem % is 100 - 60% print "Good" ; if Free Mem % is 60 - 30% print "Fair"; if Free Mem % is 30 - 0% print "Bad")

Up since: (check date PID was started;  calculate number of days/hours PID has been runninig; print value)

   Email Frequency: Select (every 60 mins | every 24 hours )
   Format HTML 
   Send email to recipients
End.

我很确定这可以通过 Shell 脚本和 Cron 作业来完成,但不确定使用 Perl 脚本是否更容易。无论如何,我都愿意学习最有效、最简单的上述管理任务解决方案。

答案1

你可以使用阿特萨尔获取有关 CPU、磁盘和磁盘分区、内存和交换、tty、TCP/IP(v4/v6)、NFS 和 FTP/HTTP 流量的利用率的定期统计信息。

这是 Solaris 和其他 Unices 中“sar”命令的 Linux 版本。

答案2

安装并配置“系统状态

相关内容