![关键交换 nagios](https://linux22.com/image/535244/%E5%85%B3%E9%94%AE%E4%BA%A4%E6%8D%A2%20nagios.png)
我很久以前就安装了 nagios,现在开始尝试使用它。我收到此错误:
Current Status: CRITICAL (for 231d 16h 52m 49s)
Status Information: SWAP CRITICAL - 100% free (0 MB out of 0 MB)
Performance Data: swap=0MB;0;0;0;0
Current Attempt: 4/4 (HARD state)
Last Check Time: 01-09-2011 13:26:34
Check Type: ACTIVE
Check Latency / Duration: 0.125 / 0.004 seconds
Next Scheduled Check: 01-09-2011 13:31:34
Last State Change: 05-22-2010 21:36:47
Last Notification: 01-09-2011 13:01:42 (notification 5521)
Is This Service Flapping? NO (0.00% state change)
In Scheduled Downtime? NO
Last Update: 01-09-2011 13:29:32 ( 0d 0h 0m 4s ago)
这是正常的吗?我应该担心吗?
好的,所以我将它添加到这里,因为我认为我对交换有一个问题,我确定系统应该使用 raid 镜像进行设置以进行交换。
/etc$ cat fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/md0
UUID=b04f709c-0771-4d64-a338-53b88d7f6931 / ext3 relatime,errors=remount-ro 0 1
# /dev/sda5
UUID=0c45d6a9-1298-4f08-90e0-92b118e87dd2 none swap sw 0 0
# /dev/sdb5
UUID=26b07775-a00b-46bc-b63a-bf96e9b5ad28 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
和,
cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sda1[0] sdb1[1]
238171520 blocks [2/2] [UU]
md1 : active raid1 sda5[0] sdb5[1]
5968000 blocks [2/2] [UU]
unused devices: <none>
自由的:
free
total used free shared buffers cached
Mem: 2026584 1350980 675604 0 296920 509544
-/+ buffers/cache: 544516 1482068
Swap: 0 0 0
swapon -a(尝试过使用和不使用 sudo 以确保无误)
swapon -a
swapon: cannot find the device for UUID=0c45d6a9-1298-4f08-90e0-92b118e87dd2
swapon: cannot find the device for UUID=26b07775-a00b-46bc-b63a-bf96e9b5ad28
如果我的交换量为 0,我想我一定出了问题。
如果需要更多信息,请告诉我。
答案1
具体来说,阅读第二行(0 MB out of 0 MB)
。您的系统没有任何交换,因此除非那里应该有交换,否则该警报实际上是误报。
我最近见过的唯一没有交换的系统是 OpenVZ/Virtuozzo 容器/VPS,其中没有为每个容器提供交换,因为硬件节点处理所有交换。但是,还有很多其他原因导致没有设置任何交换空间。
答案2
检查 的输出free
。它将告诉您有多少交换处于活动状态。从 nagios 信息中可以看出,您当前没有任何交换处于活动状态。使用swapon -a
来激活它。
答案3
我终于明白了:
我从磁盘阵列中移除了驱动器。
冉
mkswap /dev/sda5
mkswap /dev/sdb5
然后必须做
swapon /dev/sda5
swapon /dev/sdb5
由于某些原因,这行不通。
swapon -a
这似乎解决了这个问题。