exh*_*uma 9 linux monitoring munin
安装 munin 时,它会激活一组默认插件(至少在 ubuntu 上)。或者,您可以简单地运行munin-node-configure
以确定您的系统支持哪些插件。大多数这些插件绘制直接的数据。我的问题是无法解释的数据(也......也许对一些)的性质,但什么是你在这些图中寻找什么?
安装 munin 并查看精美图表很容易。但是拥有图表而无法“阅读”它们会使它们完全无用。
我将列出在我的系统上默认启用的标准插件。所以这将是一个很长的清单。为了完整起见,我还将列出我认为可以理解的插件,并简要说明我认为它的用途。如果我对其中任何一个有错误,请纠正。
所以让我把这个问题分成三个部分:
这些可能包含不一定只针对穆宁的问题。不理解数据通常意味着在操作系统/硬件的基础知识方面存在差距.... ;) 请随意回答“giyf”。
这些是我只能猜测发生了什么的插件......我几乎不想看这些“猜测”......
我会在这里猜测一些事情......如果我错了,请纠正我。
ps faux
。Jan*_*nen 11
每个设备的磁盘 IO(IO/秒)
对于传统硬盘,这是一个非常重要的数字。I/O 操作是对磁盘的读或写操作。根据磁盘速度及其使用模式,使用旋转主轴,您可以达到每秒数十到 200 次 IOPS。
这还不是全部:现代操作系统确实有 I/O 调度程序,它尝试将多个 I/O 请求合并为一个,从而使事情变得更快。RAID 控制器等也会执行一些智能 I/O 请求重新排序。
每个设备的磁盘延迟(平均 IO 等待)
从对单个磁盘执行 I/O 请求到实际从那里接收数据需要多长时间。如果它徘徊在几毫秒左右,你就可以了,如果它是几十毫秒,那么你开始看到你的磁盘子系统出汗,如果它超过数百毫秒,你就遇到了大麻烦,或者至少有一个非常非常缓慢的系统。
IO服务时间
您的磁盘子系统(可能包含大量磁盘)的整体性能如何。
IOStat(块/秒读/写)
每秒读/写多少磁盘块。寻找峰值和平均值。如果平均值开始接近磁盘子系统的最大吞吐量,则是时候计划性能升级了。实际上,在那之前就这样计划。
可用熵(字节)
某些应用程序确实希望获得“真实”的随机数据。内核从多个来源收集“真正的”随机性,例如键盘和鼠标活动、许多主板中发现的随机数生成器,甚至从视频/音乐文件(video-entropyd 和 audio-entropyd 可以做到这一点)。
如果您的系统用完了熵,那么需要该数据的应用程序会停止运行,直到它们获得数据为止。就个人而言,过去我曾在 Cyrus IMAP 守护程序及其 POP3 服务中看到过这种情况;它在每次登录之前生成一个很长的随机字符串,并且在非常快速消耗熵池的繁忙服务器上。
摆脱该问题的一种方法是将应用程序切换为仅使用半随机数据 (/dev/urandom),但这不再属于本主题。
VMStat(运行/I/O 睡眠进程)
以前没有想过这个,但我认为这会告诉您每个进程的 I/O 统计信息,或者主要是它们是否正在运行某些 I/O,以及该 I/O 是否阻塞 I/O 活动或不是。
每个设备的磁盘吞吐量(字节/秒读/写)
这纯粹是每秒读/写的字节数,通常这是比blocks更易于人类阅读的形式,后者可能会有所不同。块大小可能因使用的磁盘、使用的文件系统(及其设置)等而异。有时块大小可能是 512 字节,有时是 4096 字节,有时是其他内容。
inode 表使用
对于具有动态 inode(例如 XFS)的文件系统,什么都没有。对于具有静态 inode 映射(例如 ext3)的文件系统,一切都可以。如果您有静态 inode、庞大的文件系统以及大量目录和小文件的组合,您可能会遇到无法在该分区上创建更多文件的情况,即使理论上会有很多可用空间。没有免费的 inode == 不好。