如何以非root用户的身份发送snmp陷阱?
问题描述:
我正在尝试使用snmptrap发送陷阱。如果我以root身份运行,它工作正常。如何以非root用户的身份发送snmp陷阱?
如果我以非root用户身份运行,会出现很多关于“无法找到模块(XYZ):在(无)”行0中的错误。例如,主机资源MIG,主机资源类型,UCD-DISKIO-MIB,...
我假设有一些文件无法读取。有没有简单的方法来运行snmptrap作为非root?还是有更好的选择?
答
这些错误与要求root权限无关。对于不同的用户,可能你有不同的环境(特别是MIB的net-snmp默认路径)?
尝试
net-snmp-config --default-mibdirs
每个用户。在我自己的设置我看到的输出是这样的:
/Users/some_user/.snmp/mibs:/usr/share/snmp/mibs
上使用-M和-m标志的更详细的设置每个用户的环境见netsnmp page。