Your message dated Wed, 12 Jul 2023 16:08:35 +0200
with message-id <[email protected]>
and subject line
has caused the Debian Bug report #1032138,
regarding prometheus-snmp-exporter: generator doesn't honour snmp.conf, so it
misses site-specific MIBs
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
1032138: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1032138
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: prometheus-snmp-exporter
Version: 0.19.0+ds-1+b5
Severity: normal
Dear Maintainer,
Sorry for reporting for the bullseye version; tried to build a backport
from Salsa (0.21.0-1), but that gave me
-- >8 --
github.com/prometheus/client_golang/prometheus/promauto
github.com/prometheus/common/version
github.com/mwitkow/go-conntrack
github.com/prometheus/client_golang/prometheus/promhttp
github.com/prometheus/snmp_exporter/collector
# github.com/prometheus/snmp_exporter/collector
src/github.com/prometheus/snmp_exporter/collector/collector.go:123:24: cannot
use config.WalkParams.MaxRepetitions (variable of type uint32) as type uint8 in
assignment
src/github.com/prometheus/snmp_exporter/collector/collector.go:126:7:
snmp.UseUnconnectedUDPSocket undefined (type gosnmp.GoSNMP has no field or
method UseUnconnectedUDPSocket)
src/github.com/prometheus/snmp_exporter/collector/collector.go:127:7:
snmp.LocalAddr undefined (type gosnmp.GoSNMP has no field or method LocalAddr)
src/github.com/prometheus/snmp_exporter/collector/collector.go:136:7:
snmp.OnSent undefined (type gosnmp.GoSNMP has no field or method OnSent)
src/github.com/prometheus/snmp_exporter/collector/collector.go:141:7:
snmp.OnRecv undefined (type gosnmp.GoSNMP has no field or method OnRecv)
src/github.com/prometheus/snmp_exporter/collector/collector.go:144:7:
snmp.OnRetry undefined (type gosnmp.GoSNMP has no field or method OnRetry)
github.com/prometheus/common/config
github.com/prometheus/exporter-toolkit/web
github.com/prometheus/exporter-toolkit/web/kingpinflag
dh_auto_build: error: cd build && go install -trimpath -v -p 24 -tags -ldflags
" -X github.com/prometheus/common/version.Version=0.21.0 -X
github.com/prometheus/common/version.Revision=0.21.0-1 -X
github.com/prometheus/common/version.Branch=debian/sid -X
github.com/prometheus/common/[email protected]
-X github.com/prometheus/common/version.BuildDate=20221124-01:44:11 -X
github.com/prometheus/common/version.GoVersion=go1.19.5"
github.com/prometheus/snmp_exporter
github.com/prometheus/snmp_exporter/collector
github.com/prometheus/snmp_exporter/config
github.com/prometheus/snmp_exporter/generator returned exit code 2
make[1]: *** [debian/rules:34: override_dh_auto_build] Error 25
make[1]: Leaving directory
'/home/nabijaczleweli/backports/build-output/prometheus-snmp-exporter-0.21.0'
make: *** [debian/rules:31: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
debuild: fatal error at line 1182:
dpkg-buildpackage -us -uc -ui -i -I -sa failed
gbp:error: 'debuild -i -I -sa -us -uc' failed: it exited with 29
-- >8 --
and I don't strictly feel like chasing down dependency versioning snafus;
I skimmed through the changelogs since 0.19 on
https://github.com/prometheus/snmp_exporter/releases
and there doesn't appear to be anything there relevant to this.
Now; generator.yml:
-- >8 --
modules:
orno_or_we_504_505_507:
walk:
- ORNO-MIB::orno
-- >8 --
/etc/snmp/snmp.conf:
-- >8 --
mibs +ORNO-MIB
mibdirs
/usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf:/usr/local/share/snmp/mibs
defVersion 2c
defCommunity public
-- >8 --
And naturally:
-- >8 --
$ snmpbulkwalk -Cc ciastko-malinowe ORNO-MIB::orno
ORNO-MIB::ornoOrWe504DeviceIndex.1 = INTEGER: 1
ORNO-MIB::ornoOrWe504Voltage.1 = INTEGER: 239.9 V
...
ORNO-MIB::ornoOrWe505Duration.1 = Timeticks: (8644750) 1 day, 0:00:47.50
ORNO-MIB::ornoOrWe505Energy.1 = INTEGER: 19601 Wh
-- >8 --
So why then:
-- >8 --
$ prometheus-snmp-generator generate
level=info ts=2023-02-28T14:13:48.169Z caller=net_snmp.go:142 msg="Loading
MIBs"
from=$HOME/.snmp/mibs:/usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf
level=info ts=2023-02-28T14:13:48.684Z caller=main.go:52 msg="Generating config
for module" module=orno_or_we_504_505_507
level=error ts=2023-02-28T14:13:48.723Z caller=main.go:130 msg="Error
generating config netsnmp" err="cannot find oid 'ORNO-MIB::orno' to walk"
-- >8 --
The manual doesn't note a way to change the path, and I don't really see
why I'd want to change it instead of it just using the one from the config.
Best,
наб
ORNO-MIB can be found at
https://git.sr.ht/~nabijaczleweli/ORNO-OR-WE-504-505-507-snmp/tree/03d104a05c7e6e0314f38ccf9be78dd10b5e1955/item/ORNO-MIB
-- System Information:
Debian Release: 11.6
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500,
'stable-debug'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 5.10.0-20-amd64 (SMP w/24 CPU threads)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_FIRMWARE_WORKAROUND,
TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8),
LANGUAGE=en_GB:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages prometheus-snmp-exporter depends on:
ii adduser 3.118
ii init-system-helpers 1.60
ii libc6 2.31-13+deb11u5
ii libsnmp40 5.9+dfsg-4+deb11u1
prometheus-snmp-exporter recommends no packages.
prometheus-snmp-exporter suggests no packages.
-- no debconf information
signature.asc
Description: PGP signature
--- End Message ---
--- Begin Message ---
Tags: unreproducible
As stated, I was not able to reproduce the described behaviour.
Setting "mibs :" in /etc/snmp/snmp.conf results in snmp commands and
prometheus-snmp-generator searching in the default /usr/share/snmp/mibs
as well as $HOME/.snmp/mibs.
OpenPGP_signature
Description: OpenPGP digital signature
--- End Message ---