Tentative d'abréger la sortie PDF de kSAR

J'écris actuellement un cronjob autour des kSar la command line (non-GUI) de kSar afin de générer des PDF. Je vais juste envoyer un PDF de l'activité de la journée précédente à un autre webmaster (essentiellement un user de puissance) tous les jours après minuit.

C'est la command que j'essaie d'utiliser:

 java -jar /usr/local/ksar/kSar.jar -cpuFixedAxis \ -input /var/log/sa/sa$(date +"%d" -d yesterday) \ -outputPDF /tmp/SAR-$(date +"%d-%m-%Y" -d yesterday).pdf 

Ce qui précède génère correctement un document PDF et je peux l'envoyer par e-mail à qui je veux.

Le problème est qu'il y a beaucoup plus d'informations là-dessus que je pense vraiment qu'il a besoin et je le vois vraiment devenir confus et soit me requestr de l'aider à le comprendre ou simplement ignorer l'email et me cingler personnellement chaque fois qu'il a une question sur la charge ou la performance (ce qui sera beaucoup).

Je vois que kSar a une option -graph pour générer seulement un certain sous-set de graphes, mais je n'ai aucune idée de comment l'utiliser, et ce n'est pas en ligne n'importe où. -help dit de le nourrir une list des charts que je veux générer mais il n'y a aucune indication de comment je suis censé comprendre ce que chaque graphique est techniquement appelé. Je pensais que -showOnlygraphName était mon sauveur, mais cela a juste fait apparaître l'interface graphique non-PDF régulière pour le SAR concerné et il semble identique à si j'avais quitté -showOnlygraphName pour commencer.

À ce stade, je prends des pailles pour que toute aide soit appréciée.

MODIFIER:

Juste pour que vous puissiez voir la syntaxe que j'utilise quand je dis dans les commentaires que j'ai essayé les noms de graphes suggérés par @derobert:

 $ java -jar kSar.jar -graph SWAP -input sar31 -outputPDF out.pdf time to parse: 695ms number of line: 4073 line/msec: 5.0 jadavis@XXX-R9ZN2ZV /cygdrive/c/Documents and Settings/JADAVIS/Documents/kSar-5.0.6 $ echo $? 0 jadavis@XXX-R9ZN2ZV /cygdrive/c/Documents and Settings/JADAVIS/Documents/kSar-5.0.6 $ ls out.pdf ls: cannot access out.pdf: No such file or directory $ java -jar kSar.jar -graph LOAD -input sar31 -outputPDF out.pdf ; ls out.pdf time to parse: 681ms number of line: 4073 line/msec: 5.0 ls: cannot access out.pdf: No such file or directory 

Ce qui est directement au dessus est fait dans cygwin , mais la syntaxe fonctionne (c.-à-d. Génère une sortie PDF) si je n'essaie pas de restreindre les graphes à générer. J'ai aussi essayé une variété d'enveloppes et de styles de citation.

EDIT # 2:

Succès partiel dans ce domaine. J'ai trouvé cette page et en suivant ses instructions, j'ai pu générer un PDF qui n'avait qu'une activité CPU:

 jadavis@XXX-R9ZN2ZV /cygdrive/c/Documents and Settings/JADAVIS/Documents/kSa r-5.0.6 $ java -jar kSar.jar -input sar31 -outputPDF out.pdf -graph all-cpu; ls -l out.pdf time to parse: 712ms number of line: 4073 line/msec: 5.0 -rwx------+ 1 jadavis mkpasswd 112772 Apr 3 18:51 out.pdf 

La réponse qui n'est pas vraiment une réponse: Pour ceux qui suivent à la maison, vous aurez remarqué que j'ai eu beaucoup de time à essayer d'get kSar pour faire cela pour moi. Je ne doute pas qu'il existe une solution avec kSar, mais je suis arrivé à la conclusion durement gagnée que kSar suce un peu. Je ne travaille plus avec les plates-forms non-Linux (utilisé pour gérer Solaris, pas tellement maintenant) donc tout avantage d'utiliser datatables SAR est maintenant négligeable s'il existe encore du tout.

Ma solution personnelle:

Depuis, j'ai concentré mes énergies sur le fait de travailler avec collectd et, au cours des 30 dernières minutes, j'ai eu beaucoup plus de succès que je n'en ai eu depuis trois jours avec des combats avec kSar . C'est ce que j'ai fait sur mes servers RHEL5 et RHEL6 (évidemment YMMV):

1. S'assurer que le référentiel EPEL est installé sur le server.

2. Installation des collectd , collectd-web , collectd-apache et collectd-mysql .

3. Édité le file /etc/httpd/conf.d/collectd.conf comme suit:

 ScriptAlias /collectd/bin/ /usr/share/collectd/collection3/bin/ Alias /collectd/ /usr/share/collectd/collection3/ <Directory /usr/share/collectd/> AddHandler cgi-script .cgi DirectoryIndex bin/index.cgi Order Deny,Allow Deny from all Allow from 192. 10. </Directory> 

4. S'assurer que les plugins suivants ont été activés dans /etc/collectd.conf :

 LoadPlugin apache LoadPlugin cpu LoadPlugin df LoadPlugin disk LoadPlugin fscache LoadPlugin interface LoadPlugin load LoadPlugin memory 

5. collectd service collectd et collectd la command service httpd reload .

En attente d'une courte période d'échantillonnage et access à collectd-web ( collectd-web troisième partie écrite en perl ) en visitant:

  • http: // MYHOSTNAME /collectd/bin/index.cgi

Peu de time après, je produisais toutes les maps qu'il serait intéressé à voir et rien de tout cela ne le confondrait probablement. Je constate également que certaines statistics collectd peuvent être orientées vers les détails, ce qui peut aussi être utile pour mes objectives.

L'interface collectd-web est entièrement fonctionnelle mais assez simple à regarder et difficile à personnaliser. Cependant, il est certainement plus facile de lui donner cette URL, alors je vais jouer avec différents frontends.

Si quelqu'un affiche une kSar spécifique à kSar (ou si j'en trouve un en attendant), je l'accepterai comme réponse. Mais au final, je pense qu'il est time de placer une seule rose noire sur le cercueil de SAR et finalement de le laisser mourir.

MODIFIER:

Pour les curieux voici quelques exemples de maps randoms:

les graphiques générés par collectd-web

Il existe également des charts pour la fusion des files d'attente et l'utilisation du système de files pour les disques, ainsi que la taille de la queue et les commutateurs de context pour le processeur. Il semble également soutenir la notification sur les violations de seuil. Il semble donc qu'il s'agisse d'un outil relativement décent pour la surveillance des performances et la planification des capacités à des fins générales.

Voici la list des options -graph disponibles dans kSar v5.0.6 –

 all-cpu bond0-if1 bond0-if2 eth0-if1 eth0-if2 eth2-if1 eth2-if2 LinuxcswchSar LinuxioSar LinuxkbmemSar LinuxkbmiscSar LinuxkbswpSar LinuxloadSar LinuxnfsdSar LinuxnfsSar LinuxpageSar LinuxpgpSar LinuxprocSar LinuxsockSar LinuxswapSar lo-if1 lo-if2 

Voici un exemple de la façon dont je génère un rapport –

 java -jar kSar.jar -input /apps/kSar-5.0.6/logs/sa01 -showCPUstacked -cpuFixedAxis -graph 'all-cpu bond0-if1 LinuxcswchSar LinuxioSar LinuxkbmemSar LinuxloadSar LinuxpgpSar LinuxprocSar' -outputPDF /apps/kSar-5.0.6/logs/sa01.pdf