Hi,
should be fixed since r11768 (rolling).
Additionally,
you can switch off config option "Use resolved IP" in Base setting tab
($config['use_ip']).
r0m5 via observium wrote on 29.11.2021
14:59:
Hello,
I have a problem addind IPv6 only hosts to observium using
discovery.
For example the "myserver" host in the extract below (part of the
result of"/opt/observium/discovery.php -h all -dd")
This "myserver" host is discovered as a LLDP neighbor of another
host.
Then discovery.php tries to connect to "myserver" with snmpget using
its IPv6 address. But There are missing brackets in the snmpget
command :
- failing :
/usr/bin/snmpget -v2c -c 'commu' -Pud -OQUsn -m SNMPv2-MIB -M
/opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp
'udp6':'fde6:67ca:25ef:14::17':'161'
.1.3.6.1.2.1.1.2.0.1.3.6.1.2.1.1.3.0
- would be OK (adding brackets) :
/usr/bin/snmpget -v2c -c 'commu' -Pud -OQUsn -m SNMPv2-MIB -M
/opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp
'udp6':'[fde6:67ca:25ef:14::17]':'161'
.1.3.6.1.2.1.1.2.0.1.3.6.1.2.1.1.3.0
How could I solve this issue ?
- is there a way to force observium to add brackets ?
- or maybe even better to force observium to use the hostname
"myserver" to connect using snmpget instead of the IPv6 address ?
Regards !
************************
##### Module Start: neighbours #####
o LLDP-MIB
[...]
[139768400.45.41] => array(
[lldpRemChassisIdSubtype] => string(10) "macAddress"
[lldpRemChassisId] => string(18) "52 54 00 60 4E 17 "
[lldpRemPortIdSubtype] => string(10) "macAddress"
[lldpRemPortId] => string(18) "52 54 00 60 4E 17 "
[lldpRemPortDesc] => string(4) "ens3"
[lldpRemSysName] => string(37) "myserver.local.r0m5.eu"
[lldpRemSysDesc] => string(95) "Debian GNU/Linux 11 (bullseye)
Linux
5.10.0-9-amd64 #1 SMP Debian 5.10.70-1 (2021-09-30) x86_64"
[lldpRemManAddrIfId] => string(1) "2"
[lldpRemManAddr] => string(39)
"fde6:66ba:24ff:0104:0000:0000:0000:0017"
[lldpRemMan] => array(
[fde6:66ba:24ff:0104:0000:0000:0000:0017] => array(
[lldpRemManAddrIfId] => string(1) "2"
)
)
)
[...]
SQL[SELECT `device_id` FROM `devices` WHERE `hostname` =
'myserver.local.r0m5.eu']
ROWS[0]
SQL RUNTIME[0.00016594s]
SQL[SELECT `device_id` FROM `devices` WHERE `sysName` =
'myserver.local.r0m5.eu' AND `disabled` = '0']
ROWS[0]
SQL RUNTIME[0.00020385s]
SQL[SELECT `autodiscovery`.*, UNIX_TIMESTAMP(`last_checked`) AS
`last_checked_unixtime` FROM `autodiscovery` WHERE `poller_id` = '0'
AND
`remote_hostname` = 'myserver.local.r0m5.eu' AND `remote_ip` =
'fde6:67ca:25ef:14::17']
ROWS[1]
SQL RUNTIME[0.00026703s]
AUTODISCOVERY DEVEL: hostname & ip DB found
> $db_entry
/opt/observium/includes/discovery/functions.inc.php:636
array(
[autodiscovery_id] => string(1) "8"
[poller_id] => string(1) "0"
[device_id] => string(3) "150"
[remote_hostname] => string(37) "myserver.local.r0m5.eu"
[remote_ip] => string(22) "fde6:67ca:25ef:14::17"
[remote_device_id] => null
[protocol] => string(4) "LLDP"
[added] => string(19) "2021-11-27 13:11:08"
[last_checked] => string(19) "2021-11-28 12:37:37"
[last_reason] => string(7) "no_snmp"
[last_checked_unixtime] => string(10) "1638099457"
)
Remote device checked 7m 26s ago (less than 1 day)
o Trying to discover host myserver.local.r0m5.eu
(fde6:67ca:25ef:14::17)
through LLDP (xdp)
/opt/observium/includes/common.inc.php:3679
array()
> $dns6 /opt/observium/includes/common.inc.php:3685
array(
[0] => array(
[host] => string(37) "myserver.local.r0m5.eu"
[class] => string(2) "IN"
[ttl] => int(20876)
[type] => string(4) "AAAA"
[ipv6] => string(22) "fde6:67ca:25ef:14::17"
)
)
Host myserver.local.r0m5.eu resolved as fde6:67ca:25ef:14::17
Host myserver.local.r0m5.eu (fde6:67ca:25ef:14::17) founded inside
configured nets, trying to add:
CMD[/usr/bin/fping6 -t 500 -c 1 -q fde6:67ca:25ef:14::17
2>&1]
CMD EXITCODE[0]
CMD RUNTIME[0.0195s]
CMD EXITDELAY[10ms]
STDOUT[
fde6:67ca:25ef:14::17 : xmt/rcv/%loss = 1/1/0%, min/avg/max =
17.2/17.2/17.2
]
SQL[SELECT `hostname` FROM `ipv6_addresses` LEFT JOIN `devices`
USING(`device_id`) WHERE `disabled` = 0 AND `ipv6_binary` =
'��f�$�\0\0\0\0\0\0\0' LIMIT 1]
ROWS[0]
SQL RUNTIME[0.00051618s]
/opt/observium/includes/entities/device.inc.php:54
array(
[hostname] => string(22) "fde6:67ca:25ef:14::17"
[snmp_port] => int(161)
[snmp_transport] => string(4) "udp6"
[snmp_version] => string(3) "v2c"
[snmp_community] => string(4) "commu"
)
Trying v2c community commu ...
CMD[/usr/bin/snmpget -v2c -c 'commu' -Pud -OQUsn -m SNMPv2-MIB -M
/opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp
'udp6':'fde6:67ca:25ef:14::17':'161' .1.3.6.1.2.1.1.2.0
.1.3.6.1.2.1.1.3.0]
CMD EXITCODE[1]
CMD RUNTIME[6.0132s]
STDOUT[
]
STDERR[
Timeout: No Response from udp6:fde6:67ca:25ef:14::17:161.
]
SNMP ERROR - device: , cmd: snmpget, options: -OQUsn, mib:
'SNMPv2-MIB',
oid: '.1.3.6.1.2.1.1.2.0 .1.3.6.1.2.1.1.3.0', cmd exitcode: 1,
snmp error code: #900, reason: 'isSNMPable', runtime: 6.01322889328
SNMP ERROR - device: , cmd: snmpget, options: -OQUsn, mib:
'SNMPv2-MIB',
oid: '.1.3.6.1.2.1.1.2.0 .1.3.6.1.2.1.1.3.0', cmd exitcode: 1,
snmp error code: #900, reason: 'isSNMPable', runtime: 6.01322889328
SNMP STATUS[FALSE]
_______________________________________________
observium mailing list
observium@observium.org
http://postman.memetic.org/cgi-bin/mailman/listinfo/observium