kSar
現在、PDFを生成するためのコマンドライン(GUIではなく)オプションに基づいてcronjobを作成しています。私は毎日の深夜以降、前日の活動の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文書を正しく生成します。
問題はそこにあるたくさんその人が本当に必要だと思うよりも多くの情報があり、その人が混乱して理解するのを手伝うように頼んだり、電子メールを無視し、個人的に負荷やパフォーマンスについて質問があるたびに私に電話することを本当に見ました。たくさん)。
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
答え1
以下は、kSar v5.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
答えは実際に答えではありません。家に従う人は、私がkSar
このことを自分でするために長い時間を費やしたことを知っています。 kSarに解決策があることは疑いの余地はありませんが、厳しい結果に達しました。kSar
それは一種の不都合なことです。私はもはやLinux以外のプラットフォームを使用していないので(Solaris管理のために、現在は頻度が低い)、SARデータがまだ存在する場合は、その利点を無視できます。
私の個人的な解決策:
それ以来、私はこの機能を働かせようとする努力に再び集中し、collectd
3日間オン/オフするよりも過去30分間の成功を収めましたkSar
。これが私がRHEL5サーバーとRHEL6サーバーの両方で行ったことです(明らかにYMMV)。 ):
1.保証EPELリポジトリサーバーにインストールされます。
2. collectd
、collectd-web
およびソフトウェアパッケージをインストールcollectd-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-web
(作成された3番目の部分Webインターフェイスを使用perl
)。
- http://私のホスト名/collectd/bin/index.cgi
その直後、私は彼が見たいすべての図を作成しましたが、それらのどれも彼を混乱させませんでした。また、collectd
統計の一部は詳細指向である可能性があるため、私の目的にも役立つことがわかりました。
インターフェイスcollectd-web
は完全に機能しますが、やや普通に見え、カスタマイズするのは難しいです。しかし、彼にこのURLを提供するのは確かに簡単なので、別のフロントエンドを試してみましょう。
誰かがkSar
特定の回答を投稿した場合(または途中で私が回答を見つけた場合)、その回答を受け入れます。しかし、結局はSARの棺に黒いバラを置いて死ぬようにしておかなければならない時だと思います。
編集する:
気になる方のためにサンプルランダムチャートをご紹介します。
ディスクキューの統合とファイルシステムの利用率、およびCPU実行キューのサイズとコンテキスト切り替えのグラフもあります。これも見えるサポート通知しきい値違反について。したがって、一般的なパフォーマンス監視と容量計画のためのかなり良いツールのようです。