Aide nécessaire pour écrire un programme Linux pour les statistics système de base

Je passe beaucoup de time à signaler manuellement les statistics de base du système Linux que je reçois soit de l'outil de surveillance Cacti, soit de la command Top et ps. Je rédige essentiellement un rapport dans le format suivant:

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. 

Je suis très sûr que cela pourrait être fait dans le script Shell et le travail de Cron, pas sûr de savoir si cela serait plus facile en tant que script Perl. Quoi qu'il en soit, je suis ouvert à l'apprentissage de la solution la plus efficace et la plus simple pour la tâche d'administration ci-dessus.

Vous pouvez utiliser atsar pour get des statistics périodiques sur l'utilisation des CPU, des disques et des partitions de disque, de la memory et des swaps, tty, TCP / IP (v4 / v6), NFS et FTP / HTTP.

Il s'agit d'une version Linux de la command 'sar' trouvée dans Solaris et d'autres Unices.

Installez et configurez " sysstat "