为磁盘使用情况设置 SNMP Trap?

为磁盘使用情况设置 SNMP Trap?

我想配置 snmpd 来发送磁盘使用情况陷阱。当前文件包含以下几行:

disk /ramdisk
ignoreDisk /dev/sda1
ignoreDisk /dev/sda3
disk / 1%
load 60 30 15
linkUpDownNotifications yes

据我所知,这只会允许 snmpget 请求这些数据。如何根据此信息启用陷阱?谢谢!

答案1

可以配置 Net-snmp 进行内部 SNMP 查询,并在磁盘使用量超过定义的阈值时从 DISMAN-EVENT-MIB 发送陷阱。

为了发送磁盘使用情况的陷阱,请将以下行添加到 snmpd.conf 并重新启动代理:

# trap target and community
trap2sink localhost public

# authorization for self monitoring
createUser    internalMonitoringName SHA mysecretpassword AES
rouser        internalMonitoringName
# 
iquerySecName internalMonitoringName

# define
# message to send 
# OID to monitor
# threshold value
monitor DiskAlmostFull dskPercent > 90

详情请参阅http://www.net-snmp.org/wiki/index.php/TUT:DisMan_Monitoring以及man snmpd.conf关于 DisMan 事件 MIB 的部分。

答案2

默认情况下,Linux 上的 snmpd 没有启用获取磁盘使用情况信息。必须手动添加。为此,请将要监视的磁盘添加到 /etc/snmp/snmpd.conf 的末尾

请查看以下教程了解步骤 如何设置 SNMP 以从服务器获取磁盘使用情况信息

相关内容