我想配置 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 以从服务器获取磁盘使用情况信息