web-dev-qa-db-ja.com

kSARのPDF出力を省略しようとしています

私は現在、PDFを生成するためにkSarのコマンドライン(非GUI)オプションを中心にcronジョブを作成しています。毎日深夜0時以降、前日のアクティビティのPDF)を別のウェブマスター(基本的にはパワーユーザー)にメールで送信します。

これは私が使おうとしているコマンドです:

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

上記は適切にPDFドキュメントを生成し、私はそれを誰にでも電子メールで送信できます。

問題は、そこにたくさん彼が本当に必要だと思うよりも多くの情報があり、彼が混乱して、彼がそれを理解するのを手伝ってくれるように頼むか、メールを無視して、彼がいつでも私に個人的にpingするのを本当に見ていることです。負荷またはパフォーマンスについて質問があります(これは多くなります)。

KSarにはグラフの特定のサブセットのみを生成するための-graphオプションがあるようですが、その使用方法がわからず、どこにもオンラインではありません。 -helpは、生成したいグラフのリストをフィードするように言っていますが、各グラフが技術的に何と呼ばれているのかを理解する方法が示されていません。 -showOnlygraphNameが私の救世主だと思ったのですが、関連するSARの通常の非PDF GUIが表示され、最初から-showOnlygraphNameを離れた場合と同じように見えます。

この時点で私はストローをつかんでいるので、助けていただければ幸いです。

編集:

@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

真上はcygwinで実行されていますが、生成するグラフを制限しようとしない限り、構文は機能します(つまり、PDF出力を生成))。また、さまざまなケーシングと引用スタイルを試しました。

編集#2:

この分野での部分的な成功。 このページ を見つけ、その指示に従ってPDFそののみに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
6
Bratchley

実際には答えではない答え:家でフォローしている人たちのために、私がしようとしてかなりの時間を過ごしたことに気付くでしょうkSarを取得して、これを実行してください。 kSarで実際に解決策があることは間違いありませんが、kSarはちょっとひどいという苦労して得た結論に達しました。 Linux以外のプラットフォーム(Solarisの管理に使用されていましたが、現在はそれほど多くはありません)を使用しなくなったため、SARデータを使用する利点は、存在する場合でも無視できるようになりました。

私の個人的な解決策:

それ以来、私はこれをcollectdで機能させることにエネルギーを集中し、過去30分間で、kSarとの断続的な闘いで3日間よりもはるかに多くの成功を収めました。これは、RHEL5サーバーとRHEL6サーバー(明らかにYMMV)で行ったことです。

1。 EPELリポジトリ がサーバーにインストールされていることを確認しました。

2。 collectdcollectd-webcollectd-Apache、およびcollectd-mysqlパッケージをインストールしました。

3。 /etc/httpd/conf.d/collectd.confファイルを次のように編集しました:

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。次のプラグインが/etc/collectd.confで有効になっていることを確認しました:

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

5。 collectdサービスを開始し、service httpd reloadコマンドを発行しました。

短いサンプル期間を待って、次のサイトにアクセスしてcollectd-webPerlで記述された第3部のWebインターフェイス)にアクセスします。

  • http://[〜#〜] myhostname [〜#〜]/ collectd/bin/index.cgi

その後まもなく、私は彼が見たいと思うすべてのチャートを作成していましたが、どれも彼を混乱させることはありませんでした。また、一部のcollectd統計は詳細指向になる可能性があるため、私の目的にも役立つ可能性があります。

collectd-webインターフェースは完全に機能しますが、見た目はかなりわかりやすく、カスタマイズが困難です。それでも、彼にこのURLを与える方が間違いなく簡単なので、さまざまなフロントエンドを試してみます。

誰かがkSar固有の回答を投稿した場合(またはその間に見つけた場合)、私はそれを回答として受け入れます。しかし、最終的には、SARの棺桶に1本の黒いバラを置き、最後にそれを死なせる時が来たと思います。

編集:

好奇心旺盛な方のために、ランダムチャートのサンプルをいくつか示します。

collectd-web generated charts

ディスクのキューマージとファイルシステム使用率、およびCPUのキューサイズとコンテキストスイッチの実行に関するグラフもいくつかあります。また、しきい値違反の場合は サポート通知 のように見えます。したがって、汎用のパフォーマンス監視と容量計画にはかなり適切なツールのようです。

1
Bratchley

KSarv5.0.6で使用可能な-graphオプションのリストは次のとおりです-

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

これが私がレポートを生成する方法の例です-

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
2
John Fritsch