我pipe理一系列Windows和Linux服务器。 在Windows服务器上,我每隔15秒将以下性能计数器logging到CSV文件中:
瓶颈分析:
一般活动:
我错过了我的Linux服务器的类似的性能日志。 我曾看过Sysstat( http://sebastien.godard.pagesperso-orange.fr/ ),看起来很有希望,虽然相当复杂。
如果我要使用Sysstat(或其他),我该如何设置上述Windows计数器的Linux等价物?
dstat和collectl是很好的工具,可以给你和系统的概述,但是如果你想获得具体的信息到你的CSV文件中,我认为最简单的方法是parsingsysstat工具或者vmstat的输出,或者只是parsing/ proc中的原始数据。
特别:
处理器队列长度:来自/ proc / loadavg的1分钟平均负载
内存页面input/输出:si / so vmstat输出中的列
物理磁盘:从iostat -x输出
networking接口输出队列长度:ethtool -g ethN和ifconfig ethN(静态值,这样做可能没有多大意义?)
处理器时间百分比:参见例如mpstat或per-CPU“mpstat -P ALL”
总工作集:查看输出,例如从“free”或“vmstat -s”
可用内存:free或vmstat -s
物理磁盘:请参阅iostat -x
nic:ip -s链接或者netstat -i和计算,或者sar -n DEV
我想build议一个名为SeaLion的免费工具。 这是一个基于云的监测工具,它执行一些众所周知的系统分析命令,如top
, uptime
, iostat
, vmstat
, netstat
等,并以非常漂亮的时间线格式呈现。 这里要注意的最重要的一点是安装过程很简单。 它立即build立起来,数据开始随时填充。 如果您有数百台服务器进行监控,这很好。