如何记录OS X Server磁盘性能?


3

我知道Activity Monitor存在以查看磁盘i / o和其他性能指标。但是,Activity Monitor是否能够记录这些指标中的任何一个?

如果没有,我如何将这些指标记录到数据库或csv文件中以及记录这些指标的频率如何?每一秒?

我正在寻找运行报告以查看服务器当天在什么时间进行容量管理的大量磁盘i / o。还希望能够每15分钟记录一次使用空间和空闲空间。

Answers:


1

您现在可以使用传统的unix工具开始监控。

iostat 60 | tee /tmp/iostat_60.log

可以使用该df命令生成可用空间统计信息,但您可以在服务器应用程序上设置警告级别,并依靠警报在空间填充时通知您。我无法想象每天需要多次跟踪存储空间来绘制增长或管理内容,但您的需求可能会大不相同。

我说15分钟(iostat为900秒)io活动的快照就足够了,大多数服务器的每小时或每日磁盘空间日志都会过度。您可能会在调查/性能调整期间减少监视时间间隔,但这些统计数据日复一日地通常只会占用CPU和磁盘空间,并不能真正帮助您管理服务器。

一旦你决定捕获数据的频率,就可以使用包装器更加花哨地启动和停止脚本/剪切并每天处理日志文件等等......

我想说你会想要看看你想要实际分析和处理数据的工具。对于一台服务器,您可能会逃脱一个splunk运行的免费实例,只需将数据记录到syslog中即可。

从那里,您可以以非常灵活的方式绘制/提取电子表格/行动数据。此外,你可能看elasticsearchlogstashkibana

Charles Edge 在http://krypted.com/windows-server/stashbox-turning-a-mac-mini-into-a-logstash-server/上有一篇很好的文章,解释了你如何以及为什么要使用这些工具驯服日志和图形事物。如果您有这种情况,将统计信息发送到系统日志可能是解决监视服务器上IO问题的一种非常简单的方法。


我同意15分钟的磁盘使用量在我的情况下是过度的。我可以每天逃脱。当我运行df命令时,它会填充所有分区。是否可以捕获/ dev / sda1?我也希望输出在csv文件中为NAME_OF_DISK,Used,Available,Use%并且不包含任何其他内容。
macuser76 2014年

你可以做任何事情grep, awk, and sed和python有非常好的csv输入和输出。这取决于你是否喜欢编写脚本。df | grep disk0s2 | awk '{ print $2 "," $3 "," $4}'
bmike

真棒!现在,我如何才能以相同的csv格式捕获总磁盘i / o而不是每个正在运行的应用程序/进程?
macuser76 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.