试图缩写kSAR的PDF输出

Modified on: Sat, 30 Jun 2018 06:40:30 +0800

我正在围绕kSar的命令行(非GUI)选项编写一个cronjob,以生成PDF文件。我只是每天午夜之后将前一天活动的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
作者:,Bratchley

最佳答案

答案不是真正的答案:对于那些在家里跟随的人,你会注意到我有一段时间试图获得kSar为我这样做。我不怀疑实际上有一个kSar的解决方案,但我得出的结论是kSar有点糟糕。我不再使用非Linux平台了(用于管理Solaris,现在不是那么多)因此,如果它仍然存在,那么使用SAR数据的任何优势现在都可以忽略不计。

我的个人解决方案:

我已经重新将精力集中在使用collectd来实现这一点,并且在过去的30分钟内取得的成功比我在三天内取得的成功要多得多。与kSar进行斗争。这就是我在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-web(用perl编写的第三部分网络界面):

  • 的http:// MYHOSTNAME 强> /collectd/bin/index.cgi

此后不久,我制作了他有兴趣看到的所有图表,但没有一个可能会让他感到困惑。我也看到一些collectd统计数据可以获得详细信息,因此它对我的目的也很有用。

collectd-web界面功能齐全,但外观简洁,难以定制。仍然只是给他这个URL更容易,所以我只会玩不同的前端。

如果有人发布了kSar特定答案(或者如果我找到一个同时答案),我会接受这个答案。但最终我觉得是时候在SAR的棺材上放一块黑玫瑰,最后让它死掉。

修改强>

这里有一些奇怪的样本随机图表:

还有一些图表用于磁盘的队列合并和文件系统利用,以及为CPU运行队列大小和上下文切换。对于阈值违规,支持通知似乎也是如此。因此,它似乎是用于通用性能监控和容量规划的相当不错的工具。

作者:,Bratchley

相关问答

添加新评论