我有一个运行PostgreSQL9.1复制的服务器。我编写了一个脚本,输出当前的复制滞后(主服务器每60年代插入一个unix时间戳,从服务器将其与当前的时间戳进行比较)。
我增加了
extend replag /usr/local/bin/check_lag_quietly.sh
返回到snmpd.conf
,并重新启动snmpd
服务,但是当我从本地主机或网络上的另一台计算机快速遍历主机时,我可以看到所有其他OID,但不能看到这个。
如果我做了SNMP-获取
tom.oconnor@charcoal-black:~$ snmpget -v2c -cpublic dns-2 UCD-SNMP-MIB::extTable
UCD-SNMP-MIB::extTable = No Such Object available on this agent at this OID
那它也找不到OID了。
Net-SNMP版本5.4.2.1,Ubuntu10.04。
发布于 2012-06-15 02:28:57
在使用5.4.3 snmpd dosn的Debian上,通过添加以下内容,似乎没有默认加载所有的模块:
-I interface,ifTable,ifXTable,cpu,cpu_linux,hw_mem,extend,versioninfo,snmp_mib,ip,at,system_mib
对于snmpd的命令行(请注意此处的“扩展”),我可以:
snmpwalk -Ou -v 1 -c public localhost nsExtendOutput2Table
它返回默认的'extend‘示例:
enterprises.netSnmp.netSnmpObjects.nsExtensions.nsExtendObjects.nsExtendOutput2Table.nsExtendOutput2Entry.nsExtendOutLine."test1".1 = STRING: Hello, world!
enterprises.netSnmp.netSnmpObjects.nsExtensions.nsExtendObjects.nsExtendOutput2Table.nsExtendOutput2Entry.nsExtendOutLine."test2".1 = STRING: Hello, world!
enterprises.netSnmp.netSnmpObjects.nsExtensions.nsExtendObjects.nsExtendOutput2Table.nsExtendOutput2Entry.nsExtendOutLine."test2".2 = STRING: Hi there
很接近你想要的。
您可以通过以下方式获得所有snmpd模块的列表:
snmpd -Dmib_init -H
我想这里真正的问题是“如何使snmpd在默认情况下加载所有它的模块”
发布于 2022-05-18 08:29:24
我们需要在配置pkg时启用代理/扩展模块。
./configure --with-default-snmp-version=2 --with-logfile=/var/log/snmpd.log --with-sys-location= --with-sys-contact= --with-persistent-directory=/home/swuser/snmp --with-mibs=RFC1213-MIB --with-mibdirs= --disable-scripts --with-out-mib-modules=examples/ucdDemoPublic,mibII/system_mib --without-kmem-usage --disable-mibs --disable-mib-loading --disable-manuals --without-perl-modules --enable-shared --host=arm-none-linux-gnueabi --with-cc=arm-none-linux-gnueabi-gcc --target=arm-none-linux-gnueabi --disable-embedded-perl --with-ar=arm-none-linux-gnueabi-ar --with-mib-modules="ucd-snmp/dlmod"
在这里,如果您可以通过--with-out-mib-modules=agent/extend
禁用代理/扩展模块,或者默认情况下在net-SNP-5.7中启用它
https://serverfault.com/questions/397936
复制相似问题