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

Attachment: 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.

Attachment: OpenPGP_signature
Description: OpenPGP digital signature


--- End Message ---

Reply via email to