If you're saying that you modified a service in Core and it's not reflecting back up into Nagios XI, that's to be expected due to how Nagios Core and Nagios XI interact; Nagios XI pushes configuration to Core, not the other way around.
If that's not what you're saying, this sounds like a database issue on the face of it. Try running the database repair script, and let me know if that is successful. Here's how you do that:
Running the Database Repair Script
Run the following as root from the terminal.
Code: Select all
/usr/local/nagiosxi/scripts/repair_databases.sh
See here for complete instructions:
run the database repair
Try this if it doesn't work: Downgrading NDOUtils
If that doesn't fix your issue, what you can try doing is downgrading your version of NDOUtils.
Code: Select all
systemctl stop nagios
cd /tmp
rm -rf /tmp/nagiosxi
wget https://assets.nagios.com/downloads/nagiosxi/5/xi-5.6.14.tar.gz
tar zxf xi-5.6.14.tar.gz
cd /tmp/nagiosxi/subcomponents/ndoutils
./install
systemctl enable ndo2db
Then edit your /usr/local/nagios/etc/nagios.cfg and make sure this line is uncommented:
Code: Select all
broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg
Make sure this line is commented:
Code: Select all
#broker_module=/usr/local/nagios/bin/ndo.so /usr/local/nagios/etc/ndo.cfg
Then start the nagios service:
The instructions are different if you have an offloaded database (i.e. a database that isn't on the same machine that XI is running on).