Oxidized Config tab is not displayed

Hello guys,
I have an issue with Oxidized and LibreNMS.
The configurations are properly backup by Oxidized, and Librenms show that it has done the backup with the date and time shown.
The issue is that when you try to access the config page on LibreNMS the page is empty and the config button does not show up in the device menu.
Also when I click on the reload config button, I get an error saying “Could not queue the refresh of Oxidized device xxxx”

Curl request to fetch or backup configs works on oxidized:

curl http://127.0.0.1:8888/node/next/10.32.1.1 #Updates the device config properly in Oxidized
curl http://127.0.0.1:8888/node/fetch/10.32.1.1 #Displayed the devices configs properly

Those screenshots will show you the issue.

Please find below the config validation:

===========================================
Component | Version
--------- | -------
LibreNMS  | 23.4.1-34-g8c96a391c (2023-04-25T01:57:13+02:00)
DB Schema | 2023_04_12_174529_modify_ports_table (250)
PHP       | 8.1.2-1ubuntu2.11
Python    | 3.10.6
Database  | MariaDB 10.6.12-MariaDB-0ubuntu0.22.04.1
RRDTool   | 1.7.2
SNMP      | 5.9.1
===========================================

[OK]    Composer Version: 2.5.2
[OK]    Dependencies up-to-date.
[OK]    Database connection successful
[OK]    Database Schema is current
[OK]    SQL Server meets minimum requirements
[OK]    lower_case_table_names is enabled
[OK]    MySQL engine is optimal
[OK]    Database and column collations are correct
[OK]    Database schema correct
[OK]    MySQl and PHP time match
[OK]    Active pollers found
[OK]    Dispatcher Service not detected
[OK]    Locks are functional
[OK]    Python poller wrapper is polling
[OK]    Redis is unavailable
[OK]    rrd_dir is writable
[OK]    rrdtool version ok

Here is the libreNMS config, authentication field are empty on purpose, they are not empty in our config.


## Have a look in misc/config_definitions.json for examples of settings you can set here. DO NOT EDIT misc/config_definitions.json!

// This is the user LibreNMS will run as

//Please ensure this user is created and has the correct permissions to your install

$config['user'] = 'librenms';

### This should *only* be set if you want to *force* a particular hostname/port

### It will prevent the web interface being usable form any other hostname

#$config['base_url'] = "/";

### Enable this to use rrdcached. Be sure rrd_dir is within the rrdcached dir

### and that your web server has permission to talk to rrdcached.

#$config['rrdcached'] = "unix:/var/run/rrdcached.sock";

### SNMP Config

$config['snmp']['community'][] = "";

$config['snmp']['timeout'] = 10;

### Sysname config

$config['force_ip_to_sysname'] = true;

### Menu config

$config['int_customers'] = 0; # Hide Customer Port Parsing

$config['int_transit'] = 0; # Hide Transit Types

$config['int_peering'] = 0; # Hide Peering Types

$config['int_core'] = 0; # Hide Core Port Types

$config['int_l2tp'] = 0; # Hide L2TP Port Types

### Authentication Model

#$config['auth_mechanism'] = "mysql"; # default, other options: ldap, http-auth

#$config['http_auth_guest'] = "guest"; # remember to configure this user if you use http-auth

$config['auth_mechanism'] = "active_directory";

$config['auth_ad_check_certificates'] = 0;

$config['auth_ad_require_groupmembership'] = 1;

$config['auth_ad_url'] = "";

$config['auth_ad_domain'] = '';

$config['auth_ad_user_filter'] = "(objectclass=user)";

$config['auth_ad_group_filter'] = "(objectclass=group)";

$config['auth_ad_base_dn'] = '';

$config['auth_ad_binduser'] = '';

$config['auth_ad_bindpassword'] = '';

$config['auth_ad_timeout'] = 5;

$config['auth_ad_debug'] = false;

$config['active_directory']['users_purge'] = 365;

### List of RFC1918 networks to allow scanning-based discovery

$config['nets'][] = "10.32.0.0/24";

$config['nets'][] = "10.32.1.0/24";

$config['nets'][] = "10.32.2.0/24";

$config['nets'][] = "10.32.3.0/24";

$config['nets'][] = "10.32.10.0/24";

#$config['nets'][] = "172.16.0.0/12";

#$config['nets'][] = "192.168.0.0/16";

# Uncomment the next line to disable daily updates

#$config['update'] = 0;

# Number in days of how long to keep old rrd files. 0 disables this feature

#$config['rrd_purge'] = 0;

# Uncomment to submit callback stats via proxy

# Set default port association mode for new devices (default: ifIndex)

#$config['default_port_association_mode'] = 'ifIndex';

# Enable the in-built billing extension

#$config['enable_billing'] = 1;

# Enable the in-built services support (Nagios plugins)

#$config['show_services'] = 1;

$config['discovery_by_ip'] = 1;

$config['enable_syslog'] = 1;

#Oxidized Config

$config['oxidized']['enabled'] = 1;

$config['oxidized']['url'] = "http://127.0.0.1:8888";

$config['oxidized']['features']['versioning'] = false;

$config['oxidized']['group_support'] = 1;

#mourseover

$config['web_mouseover'] = 0;


#Ping latency

$config['fping_options']['retries'] = 5;

$config['fping_options']['timeout'] = 1000;

$config['fping_options']['count'] = 4;

$config['fping_options']['millisec'] = 1000;

Can you provide me some help on this? Feel free to ask any information you need.
Thanks.

More screenshots:
image

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.