我的 CentOS 系统上的 SNMPd 每次收到来自我的监控工具的查询时都会向 syslog 发送日志消息。有没有办法降低 SNMPd 的冗长程度?它给日志增加了很多混乱。
Sep 12 13:05:40 myhost snmpd[7073]: Received SNMP packet(s) from UDP: [ipaddr]:42874
Sep 12 13:05:40 myhost snmpd[7073]: Connection from UDP: [ipaddr]:49272
Run Code Online (Sandbox Code Playgroud)
谢谢!
我为我的应用程序创建了一个标量 MIB,监控 request_queue_size。我跟着写 MIB 教程。OID 有一个很长的分层 OID。我想知道我是否可以给出一个像 1.1 这样的简短分层 OID。有什么约定吗?
我的应用程序托管在 Ubuntu 上。
我有一台运行 Postgresql 9.1 复制的服务器。我写了一个脚本来打印当前的复制延迟(master 每 60 秒插入一个 unix 时间戳,slave 将它与当前时间戳进行比较)。
我已经添加
extend replag /usr/local/bin/check_lag_quietly.sh
Run Code Online (Sandbox Code Playgroud)
to snmpd.conf
,并重新启动snmpd
服务,但是当我从本地主机或网络上的另一台机器snmpwalk主机时,我可以看到所有其他OID,但不是这个。
如果我做 SNMP-Get 作为
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
Run Code Online (Sandbox Code Playgroud)
然后它也无法在那里找到 OID。
Net-SNMP 版本 5.4.2.1,Ubuntu 10.04。
因为我只使用 snmp v3 并且想在 snmpd 中禁用版本 1 和版本 2c。
我怎样才能做到这一点?
SNMP ifInOctets = 2145342796 - 大约 2GB。
ifconfig : RX 字节:174302710687 (174.3 GB)
有趣的是,发送的字节几乎完全一致:
ifOutOctets : 1002415050 - 大约 1GB
ifconfig : TX 字节:1002418728 (1.0 GB)
这不是 SNMP 中断:
snmpwalk -v2c -c public localhost 1.3.6.1.2.1.31.1.1.1.19
iso.3.6.1.2.1.31.1.1.1.19.1 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.31.1.1.1.19.2 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.31.1.1.1.19.3 = Timeticks: (0) 0:00:00.00
Run Code Online (Sandbox Code Playgroud)
任何人都对发送的数据编号中的这种不连续性有所了解?非常感谢!
(net-snmp, Ubuntu Linux, 12.04 LTS)
使用 ubuntu 和 net-snmp snmp 工作但在 sys.log 中我看到很多关于 snmpd.conf 的错误
snmpd.conf :
rwcommunity community 10.0.0.1
rwcommunity community 10.0.0.2
agentAddress udp:10.0.0.1:161
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
# Default access to basic system info
rocommunity public default -V systemonly
rouser authOnlyUser
sysLocation Sitting on the Dock of the Bay
sysContact Me <me@example.org>
sysServices 72
proc mountd
proc ntalkd 4
proc sendmail 10 1
disk / 10000
disk /var 5%
includeAllDisks 10%
load 12 10 5
trapsink localhost public
iquerySecName …
Run Code Online (Sandbox Code Playgroud) 我必须向 中添加许多extend
指令snmpd.conf
,并且每个指令extend
实际上都是各个监视组的一部分。include
将每个组收集到一个文件中,然后在其中添加某个位置是很有意义的,snmpd.conf
但对于我来说,我无法确定是否确实存在指令(include
我认为答案是否定的)或如何使用配置文件发现(即在各个目录中搜索并加载配置文件)。
我在 Ubuntu Linux 系统上使用简单的 /etc/snmp/snmpd.conf 运行 snmpd:
rocommunity public
Run Code Online (Sandbox Code Playgroud)
snmpd 正在本地主机上侦听。从同一系统,我正在运行:
snmpwalk -v 1 -c public localhost
Run Code Online (Sandbox Code Playgroud)
部分输出是:
iso.3.6.1.2.1.92.1.1.1.0 = Gauge32: 1000
iso.3.6.1.2.1.92.1.1.2.0 = Gauge32: 1440
iso.3.6.1.2.1.92.1.2.1.0 = Counter32: 0
iso.3.6.1.2.1.92.1.2.2.0 = Counter32: 0
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我只获取除 iso 对象之外的所有对象的数字 OID。我还尝试了带有 -Of 选项的 snmpwalk 和 snmptranslate 。两者都产生与上面完全相同的 OID:也就是说,仅是 iso 子代的数字。
此外,除了 iso 之外,没有其他根级别对象。这正常吗?
谢谢
我正在尝试了解我们的 snmpd.conf 文件,以便开始使用 puppet 管理 snmp。现有文件针对磁盘空间过大、负载等设置了多个警报。我假设当达到这些条件时,会向管理器发送 snmp 陷阱。但是,snmpd.conf 文件不包含任何管理器设置或信息。换句话说,没有提到管理器运行的主机或端口。因此,它如何知道将陷阱发送到哪里?是否有一些发现协议?
这绝对不是防火墙问题,因为 src 和 tgt 计算机之间没有防火墙。我只是将 snmp 设置为由 nagios 服务器查询。我的 snmpd.conf 如下所示(我在 Ubuntu 9.10 上使用 net-snmp):
com2sec nagiossrv 10.10.10.10 public
group Nagios v1 nagiossrv
view all included .1
access Nagios any noauth exact all none none
Run Code Online (Sandbox Code Playgroud)
当我尝试走路时:
t:/etc/nagios3# snmpwalk -v1 -c public 10.10.10.10 系统超时:10.10.10.10 无响应
知道我的配置哪里出了问题吗?
在 Check_MK 中为仅 SNMP 监控设置一些主机时,我发现一些主机snmpbulkwalk
似乎“挂起”,然后在处理某个 OID 时超时。
例如:
OMD[prod]:~$ snmpbulkwalk -v 2c -c public compute01.domain.com .1.3.6.1.4.1.2021
UCD-SNMP-MIB::memIndex.0 = INTEGER: 0
UCD-SNMP-MIB::memErrorName.0 = STRING: swap
UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 88109052 kB
UCD-SNMP-MIB::memAvailSwap.0 = INTEGER: 88109052 kB
UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 131860964 kB
UCD-SNMP-MIB::memAvailReal.0 = INTEGER: 94429952 kB
UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 182539004 kB
UCD-SNMP-MIB::memMinimumSwap.0 = INTEGER: 16000 kB
UCD-SNMP-MIB::memShared.0 = INTEGER: 0 kB
UCD-SNMP-MIB::memBuffer.0 = INTEGER: 188772 kB
UCD-SNMP-MIB::memCached.0 = INTEGER: 6685180 kB
UCD-SNMP-MIB::memSwapError.0 = INTEGER: noError(0)
UCD-SNMP-MIB::memSwapErrorMsg.0 = STRING:
UCD-SNMP-MIB::laIndex.1 = …
Run Code Online (Sandbox Code Playgroud) 我有 Net-SNMP 5.7.2.1 的监控网络设置,用于侦听家庭网关上的多个以太网接口,但它只会从snmpd.conf配置文件中获取以下组合:
例如:
agentAddress 127.0.0.1:161
Run Code Online (Sandbox Code Playgroud)
或者
agentAddress udp:127.0.0.1:161
Run Code Online (Sandbox Code Playgroud)
或者
agentAddress udp:127.0.0.1:161,udp6:[::1],tcp:127.0.0.1:161
Run Code Online (Sandbox Code Playgroud)
agentAddress udp:127.0.0.1:161,udp:172.28.130.1:161
Run Code Online (Sandbox Code Playgroud)
如何使 SNMP 守护程序 ( snmpd ) 侦听两个(或更多)以太网接口
我一直试图在这里在 Ubuntu 中找到 SNMP 社区字符串,但运气不佳。
我正在使用 Ubuntu 12.10 并按照此处的说明进行操作,但是我的 /etc/snmp/snmpd.conf 文件的内容与他们所说的内容不同。
他们的 snmpd.conf 文件包含: rocommunity [community string]
我的包含: rocommunity public default -V systemonly
既然如此,我的社区字符串是什么?
谢谢!