Hello.
Netbox as http source should work. But if try to do this I receive error.
What wrong?
Config
---
username: username
password: password
model: junos
resolve_dns: true
interval: 3601
use_syslog: false
debug: false
threads: 30
timeout: 20
retries: 3
prompt: !ruby/regexp /^([\w.@-]+[#>]\s?)$/
rest: 0.0.0.0:8888
next_adds_job: false
vars: {}
groups: {}
models:
fortios:
username: *******
password: ********
pid: "/root/.config/oxidized/pid"
crash:
directory: "/root/.config/oxidized/crashes"
hostnames: false
stats:
history_size: 10
input:
default: ssh, telnet
debug: false
ssh:
secure: false
ftp:
passive: true
utf8_encoded: true
output:
default: file
file:
directory: /root/.config/oxidized/configs
source:
default: http
http:
user: false
url: https://**.**.**.**/api/dcim/devices/
secure: false
scheme: https
no_check_certificate: true
hosts_location: results
delimiter: !ruby/regexp /:/
map:
name: name
model: platform.name
headers:
Authorization: Token
model_map:
juniper: junos
cisco: ios
fortigate: fortios
json example
{
"count": 2,
"next": null,
"previous": null,
"results": [
{
"id": 1,
"url": "http://*********/api/dcim/devices/1/",
"name": "pare-feu",
"display_name": "pare-feu",
"device_type": {
"id": 1,
"url": "http://**********/api/dcim/device-types/1/",
"manufacturer": {
"id": 1,
"url": "http://***********/api/dcim/manufacturers/1/",
"name": "pare-feu",
"slug": "pare-feu"
},
"model": "fortigate",
"slug": "pare-feu",
"display_name": "pare-feu fortigate"
},
"device_role": {
"id": 1,
"url": "http://*************/api/dcim/device-roles/1/",
"name": "filtrer les données",
"slug": "filtrer-les-donnes"
},
"tenant": null,
"platform": null,
"serial": "",
"asset_tag": null,
"site": {
"id": 1,
"url": "http://**********/api/dcim/sites/1/",
"name": "DC5-Rivery",
"slug": "dc5-rivery"
},
"rack": null,
"position": null,
"face": null,
"parent_device": null,
"status": {
"value": "active",
"label": "Active"
},
"primary_ip": {
"id": 1,
"url": "http://************/api/ipam/ip-addresses/1/",
"family": 4,
"address": "10.255******/24"
},
"primary_ip4": {
"id": 1,
"url": "http://********/api/ipam/ip-addresses/1/",
"family": 4,
"address": "********/24"
},
"primary_ip6": null,
"cluster": null,
"virtual_chassis": null,
"vc_position": null,
"vc_priority": null,
"comments": "",
"local_context_data": null,
"tags": [],
"custom_fields": {},
"config_context": {},
"created": "2021-02-24",
"last_updated": "2021-06-07T07:51:50.409383Z"
},
{
"id": 2,
"url": "http://**********/api/dcim/devices/2/",
"name": "routeur juniper",
"display_name": "routeur juniper",
"device_type": {
"id": 2,
"url": "http://**********/api/dcim/device-types/2/",
"manufacturer": {
"id": 2,
"url": "http://*********/api/dcim/manufacturers/2/",
"name": "juniper",
"slug": "juniper"
},
"model": "routeur juniper",
"slug": "routeur-juniper",
"display_name": "juniper routeur juniper"
},
"device_role": {
"id": 2,
"url": "http://************/api/dcim/device-roles/2/",
"name": "transite de paquets",
"slug": "transite-de-paquets"
},
"tenant": null,
"platform": null,
"serial": "",
"asset_tag": null,
"site": {
"id": 1,
"url": "http://************/api/dcim/sites/1/",
"name": "DC5-Rivery",
"slug": "dc5-rivery"
},
"rack": null,
"position": null,
"face": null,
"parent_device": null,
"status": {
"value": "active",
"label": "Active"
},
"primary_ip": {
"id": 2,
"url": "http://************/api/ipam/ip-addresses/2/",
"family": 4,
"address": "10.255.************/24"
},
"primary_ip4": {
"id": 2,
"url": "http://************/api/ipam/ip-addresses/2/",
"family": 4,
"address": "10.255.************/24"
},
"primary_ip6": null,
"cluster": null,
"virtual_chassis": null,
"vc_position": null,
"vc_priority": null,
"comments": "",
"local_context_data": null,
"tags": [],
"custom_fields": {},
"config_context": {},
"created": "2021-02-24",
"last_updated": "2021-02-24T09:54:49.329262Z"
}
]
}
Error
I, [2021-06-07T11:20:07.133839 #31689] INFO -- : Oxidized starting, running as pid 31689
I, [2021-06-07T11:20:07.157820 #31689] INFO -- : lib/oxidized/nodes.rb: Loading nodes
E, [2021-06-07T11:20:07.556161 #31689] ERROR -- : node {:name=>"pare-feu", :model=>nil} is not resolvable, raised Resolv::ResolvError with message 'no address for pare-feu'
E, [2021-06-07T11:20:07.607590 #31689] ERROR -- : node {:name=>"routeur juniper", :model=>nil} is not resolvable, raised Resolv::ResolvError with message 'no address for routeur juniper'
I, [2021-06-07T11:20:07.607672 #31689] INFO -- : lib/oxidized/nodes.rb: Loaded 0 nodes
F, [2021-06-07T11:20:07.607754 #31689] FATAL -- : Oxidized crashed, crashfile written in /root/.config/oxidized/crash
source returns no usable nodes