Oxidized not using specified IP and model credentials for SSH
Hello,
I'm having an issue with Oxidized where it's not using the group IP and credentials when trying to establish an SSH connection. Instead, it's trying to log in with the default username and without an IP address.
Here's the relevant part of my Oxidized configuration:
---
model: ios
resolve_dns: false
interval: 3600
use_syslog: false
debug: false
threads: 30
use_max_threads: false
timeout: 20
retries: 3
prompt: !ruby/regexp /^([\w.@-]+[#>]\s?)$/
next_adds_job: false
vars: {}
group_map:
default: defaultgrp
models: {}
pid: "/home/oxidized/.config/oxidized/pid"
crash:
directory: "/home/oxidized/.config/oxidized/crashes"
hostnames: false
stats:
history_size: 10
input:
default: ssh
debug: false
ssh:
auth_methods: [ "password", "keyboard-interactive" ]
secure: false
keys: false
ftp:
passive: true
utf8_encoded: true
rest: 192.168.20.151:8888
log: "/home/oxidized/.config/oxidized/log"
output:
default: git
git:
user: Oxidized
email: [email protected]
repo: "/home/oxidized/.config/oxidized/configs.git"
source:
default: http
debug: false
insecure: true
secure: false
scheme: http
http:
url: http://192.168.20.151/api/v0/oxidized
insecure: true
secure: false
map:
name: hostname
model: os
groups: group
ip: ip
headers:
X-Auth-Token: '6843bb25c953f75aa8d0a0b7e61b013d'
groups:
defaultgrp:
username: defaultuser
password: defaultpass
model: ios
cisco-ios:
username: oxidizeduser
password: hiddenforgithub
model: ios
model_map:
juniper: junos
cisco: ios
microtik: routeros
I can reach LibreNMS. Here's the response from the LibreNMS API:
[
{
"hostname": "192.168.1.153",
"os": "ios",
"ip": "192.168.1.153",
"group": "cisco-ios"
}
]
When Oxidized tries to establish an SSH connection, I get the following error in the logs:
I, [2023-11-26T19:04:48.782834 #951] INFO -- : Oxidized starting, running as pid 951
I, [2023-11-26T19:04:48.891116 #951] INFO -- : lib/oxidized/nodes.rb: Loading nodes
I, [2023-11-26T19:04:49.818590 #951] INFO -- : lib/oxidized/nodes.rb: Loaded 1 nodes
W, [2023-11-26T19:04:53.823978 #951] WARN -- : raised Net::SSH::AuthenticationFailed with msg "Authentication failed for user username@"
W, [2023-11-26T19:04:54.162565 #951] WARN -- : / status no_connection, retry attempt 1
W, [2023-11-26T19:04:56.823432 #951] WARN -- : raised Net::SSH::AuthenticationFailed with msg "Authentication failed for user username@"
W, [2023-11-26T19:04:57.165709 #951] WARN -- : / status no_connection, retry attempt 2
W, [2023-11-26T19:04:59.827404 #951] WARN -- : raised Net::SSH::AuthenticationFailed with msg "Authentication failed for user username@"
W, [2023-11-26T19:05:00.169843 #951] WARN -- : / status no_connection, retry attempt 3
W, [2023-11-26T19:05:02.836023 #951] WARN -- : raised Net::SSH::AuthenticationFailed with msg "Authentication failed for user username@"
W, [2023-11-26T19:05:03.173508 #951] WARN -- : / status no_connection, retries exhausted, giving up
As you can see, Oxidized is trying to log in with the username username and without an IP address.
Any help would be greatly appreciated. Good documentation on the integration with LibreNMS is hard to find. Thank you!
Hello, maybe there is an error in your config. In the source section
source:
map:
groups: group
I think groups: is misspelled
It should be group: group (at least it works for me).
I have got it working now. Thank you for the suggestions!
I think I'm having the same issue, but my config is different from OP's. Can anyone look at my open ticket #3230 please? I can also supply more information/config data if needed.