磁盘丢失

报警描述

业务[XX业务],虚拟机[X.X.X.X],用途[XX用途]磁盘挂载|数量状态报警,状态为磁盘丢失(M:,N:)

说明

在系统第一次监控时,读取到特定的盘符或挂载路径,但后续监控时,无法再获取该盘符或挂载路径信息,此时发出磁盘丢失报警。

监控对象

Windows、Linux操作系统。

监控方式

Windows

执行命令为

sysmonitor.exe -counter disk

盘符获取通过GetLogicalDriveStringsW函数实现

GetLogicalDriveStringsW函数
功能:获取主机中所有的逻辑驱动器.
DWORD GetLogicalDriveStringsW(
DWORD nBufferLength,
LPTSTR lpBuffer);
参数:
nBufferLength: 指向的内存空间的大小,以字节为单位。
lpBuffer: 指向存储返回结果字符串的内存空间
返回值:
如果函数成功,返回值为true。
如果函数失败,返回值为false。
调用GetLastError函数可获得更多的错误信息。
说明:
函数调用成功后,会在缓冲区中保存已“\0”分割的盘符,如“C:\”、“D:\”等

Linux

./sysmonitor.bin -counter disk

获取挂载信息,读取下述文件
/proc/1/mountinfo
/proc/1/mounts

规则

默认为报警级别。