用sar和ksar进行系统监控
介绍
sar是老牌和着名的命令行工具之一,经常被忽视。 当您有性能瓶颈时,它提供了丰富的信息。 它本身只提供冗长的数字数据列,很难解释。 sar存在于大多数Linux发行版上,例如Ubuntu,Debian,CentOS,Gentoo,也可在Solaris,AIX和其他商业Unices上使用。
另一方面,ksar是用于sar数值数据的基于Java的前端。 它生成可以导出为.pdf和其他格式的友好图形。
初步注释+免责声明
对于使用本教程,您应该熟悉使用shell,至少有一些基础知识是有利的。
以下教程是一种使用sar和ksar进行烹饪的方法。 几乎任何类型的Linux或Unix都可以轻松应用,在这些Linux或Unix中,可以使用先决条件。 我不能保证这个Recipe也适合你。
sar
如上所述,sar是命令行驱动的。 它是在一个名为sysstat(Ubuntu,Debian,CentOS,Gentoo,命名一些)的包。 你应该使用你最喜欢的软件包管理器(apt-get,yum,synaptic,yumex,emerge,..)安装它。 有利的是,可以并且应该与cron结合使用,因此您可以查看/etc/cron.d/sysstat
或类似的命名文件。 它应该看起来像(在这种情况下是CentOS):
# run system activity accounting tool every 10 minutes */10 * * * * root /usr/lib/sa/sa1 1 1 # generate a daily summary of process accounting at 23:53 53 23 * * * root /usr/lib/sa/sa2 -A
不要忘记,sar应该安装在你想要监控的系统上。
sar在每个10分钟的cron的帮助下运行,产生一种二进制快照,在系统上发生了什么,并在23:53每天生成摘要。 “人性化”日常摘要和二进制数据库存储在/ var / log / sa
(CentOS)或/ var / log / sysstat
(Debian,Ubuntu)中。 sar每天生成一个文件,并保存一个月的旧数据库(默认)。 但是我们想要更多的,这就是ksar进入游戏的地方。
ksar
ksar不在常见系统的存储库中,您必须从SourceForge下载。
ksar可以安装在PC /工作站上,不需要将其安装在要监视的系统(通常是服务器)上。 主要的先决条件是Java,所以您应该注意,您希望运行ksar的系统上安装了最近的Java。 在这种情况下,使用了SUN-Java-6-jre。
ksar有一个.zip存档,你应该使用解压缩到你喜欢的目的地,也许/ opt
或/ usr / local / bin
来解压缩它。
它被解压缩到它自己的目录中,例如
/usr/local/bin/kSar-5.0.6
更改到这个目录你应该找到一个名为run.sh
的文件:
-rwxr-xr-x 1 root root 276 2008-11-25 19:19 run.sh*
我已经改变了它的可执行权限。 你可以通过发出a来运行ksar
/usr/local/bin/kSar-5.0.6/run.sh &
那么真正用户友好的GUI应该开始。 看起来像
到目前为止不是很有趣..
ksar具有内置功能,借助SSH与远程系统联系。 由于您已经使用SSH在SSH的帮助下管理系统的机会很高,这是非常方便的。 此功能在“数据/启动SSH命令”下。
对sar的性能数据进行离线检查的另一个很容易的可能性是将使用scp将监控系统上由sar生成的ASCII报告简单复制到工作站上,并将其离线检查。 首先,您将获取有关加载数据集中存储的数据的概述:
这是一天中的CPU负载:
或一天内存使用情况:
也可以拉伸X轴,放大到更小的定时器:
进一步探索sar / ksar的可能性取决于你。 在我看来,他们是有关系统性能和识别瓶颈的信息来源,可以很容易地被访问。
URL的
- sysstat(sar): http : //sebastien.godard.pagesperso-orange.fr/
- ksar: http : //sourceforge.net/projects/ksar/
- Debian: http : //www.debian.org/
- Ubuntu: http : //www.ubuntu.com/
- CentOS: http : //www.centos.org/
- Gentoo: http : //www.gentoo.org/