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.

2 Solutions collect form web for “Aide nécessaire pour écrire un programme Linux pour les statistics système de base”

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 "

  • Quel profil utilise mon shell actuel?
  • Linux: en utilisant find pour localiser des files antérieurs à <date>
  • Créez setenv.sh pour définir la propriété système
  • Exécutez le programme C compilé à partir de n'importe quel location
  • Comment puis-je copyr des sites, des scripts avec des permissions par défaut de Linux vers Linux
  • Comment append une ligne à la fin d'un file auquel je peux accéder via sudo?
  • Lancer la session Cisortingx à partir de la command line
  • Fournir une description pour une command pour la visibilité de la command 'ps'
  • Existe-t-il un shell pour changer le mot de passe lors de la connection via SSH?
  • Le travail de Cron ignore une partie de l'URL de triggersment
  • Existe-t-il un équivalent CMD de Windows de l'exécution de Shell Unix?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.