Apply fails - backend login to Core Config Manager failed

This support forum board is for support questions relating to Nagios XI, our flagship commercial network monitoring solution.
Raznok
Posts: 7
Joined: Mon May 07, 2018 3:39 pm

Apply fails - backend login to Core Config Manager failed

Post by Raznok »

An error occurred while attempting to apply your configuration to Nagios Core. Monitroing engine configuration files have been rolled back tot heir last known good checkpoint.

Error: Contact 'cthomas' has no service notification commands defined
Error: Contact 'cthomas' has no host notification commands defined

This is the second time this has happened to me. The first time, I rolled configuration back to BEFORE cthomas user was added (and subsequently deleted in an attempt to resolve this the first time). cthomas user does not exist on the system. The roll backs to fix last time wiped out about 4 hours of configuration work.

Now, today, I have spend a good 3 hours configuring and applying and configuring and applying. I go to put through a SQL DB configuration wizard apply and I am back to this crap for a user that the system, if it had properly rolled everything back, should not even know about.

I am beyond frustrated with this buggy nonsense wasting my time. I have spend another 2 hours of today reading through forum fixes that have accomplished nothing for me.

This is a default load pretty close to out of the box and we are only dealing with 100 hosts.
ssax
Dreams In Code
Posts: 7682
Joined: Wed Feb 11, 2015 12:54 pm

Re: Apply fails - backend login to Core Config Manager faile

Post by ssax »

I'm sorry that you're having a frustrating experience, if you have any issues in the future you can create a new post like this or create a ticket and we can help you work through them so you don't need to rollback.

One thing you can try when that occurs is:

Please go to Configure > Core Config Manager > Tools > Config File Management:
- Click the Delete Files button (don't worry, it's safe, they will be rewritten)
- Then click the Write Configs button
- Then try to apply configuration

If that doesn't resolve it, another good method to see if it could be another issue would be to do this:

Please run this tail command (and leave it running):

Code: Select all

tail -Fn0 /usr/local/nagiosxi/var/cmdsubsys.log
Then try to apply configuration through the web interface and once it fails, you can send us the errors if you have questions.

Please PM me a copy of your profile.zip, you can download it from Admin > System Profile by clicking the Download Profile button.
Raznok
Posts: 7
Joined: Mon May 07, 2018 3:39 pm

Re: Apply fails - backend login to Core Config Manager faile

Post by Raznok »

Already attempted the config files option thanks to another post. No joy.

Here is the log tail from an apply attempt:

[root@RPT-Nagios etc]# tail -Fn0 /usr/local/nagiosxi/var/cmdsubsys.log
.
PROCESSED 0 COMMANDS
................PROCESSING COMMAND ID 215...
PROCESS COMMAND: CMD=17, DATA=
APPLYING NAGIOSCORE CONFIG...
CMDLINE=cd /usr/local/nagiosxi/scripts && ./reconfigure_nagios.sh
No entry for terminal type "unknown";
using dumb terminal settings.

--- reset_config_perms.sh ------------
> Setting script permissions
> Setting CCM script permissions
> Setting special script permissions
> Setting special component script permissions
> Setting migrate permissions
> Setting configuration file/directory permissions
> Setting perfdata directory and RRD permissions
> Setting libexec directory permissions
> Setting Nagios XI config permissions
> Setting NOM checkpoint user:group permissions
> + Setting Recurring Downtime file user:group permissions
> + Setting BPI configuration file user:group permissions
--------------------------------------

--- ccm_import.php -------------------
> Setting import directory: /usr/local/nagios/etc/import/
> Importing config files into the CCM
- Importing: /usr/local/nagios/etc/import/jA6TtJDG.tmp.cfg .. ERROR
Duplicate entry 'fh-sql4.int.rgpt.com-1' for key 'config_name'Entry host_name::fh-sql4.int.rgpt.com inside tbl_host could not be inserted: 1<br>
--------------------------------------

Importing into the CCM failed!
OUTPUT=Importing into the CCM failed!
RETURNCODE=2
PROCESSING COMMAND ID 216...
PROCESS COMMAND: CMD=1150, DATA=remove
CMDLINE=php /usr/local/nagiosxi/html/includes/components/nagiosbpi/api_tool.php --cmd=syncall
CMD: syncall
MSG: BPI configuration applied successfully! BPI configuration applied successfully!
OUTPUT=MSG: BPI configuration applied successfully! BPI configuration applied successfully!
RETURNCODE=0
..............................................
PROCESSED 2 COMMANDS
..................................

I will look to get profile.zip downloaded and sent over to you now.
Raznok
Posts: 7
Joined: Mon May 07, 2018 3:39 pm

Re: Apply fails - backend login to Core Config Manager faile

Post by Raznok »

ssax wrote: Please PM me a copy of your profile.zip, you can download it from Admin > System Profile by clicking the Download Profile button.

I am not finding the means to PM you.
User avatar
pbroste
Posts: 1288
Joined: Tue Jun 01, 2021 1:27 pm

Re: Apply fails - backend login to Core Config Manager faile

Post by pbroste »

Hello @Raznok

Thanks for following up, you can find the option to the right-hand panel under the name of the poster in the thread, hit the [PM] icon. You will have the option to attach the System Profile.

Just in case here is the dealo:
  • Login to the Nagios XI GUI using a web browser.
  • Click the "Admin" > "System Profile" Menu
  • Click the "Download Profile" button
  • Save the profile.zip file and share in a private message or upload it to the post/ticket
Thanks,
Perry
ssax
Dreams In Code
Posts: 7682
Joined: Wed Feb 11, 2015 12:54 pm

Re: Apply fails - backend login to Core Config Manager faile

Post by ssax »

Run this command and then apply configuration again:

Code: Select all

rm -rf /usr/local/nagios/etc/import/*
Raznok
Posts: 7
Joined: Mon May 07, 2018 3:39 pm

Re: Apply fails - backend login to Core Config Manager faile

Post by Raznok »

ssax wrote:Run this command and then apply configuration again:

Code: Select all

rm -rf /usr/local/nagios/etc/import/*

That worked. What did I just do and how did it correct it?

Also, thanks a bunch.
ssax
Dreams In Code
Posts: 7682
Joined: Wed Feb 11, 2015 12:54 pm

Re: Apply fails - backend login to Core Config Manager faile

Post by ssax »

I'm pretty sure that it is supposed to automatically overwrite on the import so I'm not sure why that import would fail with that duplicate error anyways.

Please attach these files:

Code: Select all

/usr/local/nagiosxi/scripts/ccm_import.php
/usr/local/nagiosxi/html/includes/components/ccm/classes/import.class.php
Raznok
Posts: 7
Joined: Mon May 07, 2018 3:39 pm

Re: Apply fails - backend login to Core Config Manager faile

Post by Raznok »

ssax wrote:I'm pretty sure that it is supposed to automatically overwrite on the import so I'm not sure why that import would fail with that duplicate error anyways.

Please attach these files:

Code: Select all

/usr/local/nagiosxi/scripts/ccm_import.php
/usr/local/nagiosxi/html/includes/components/ccm/classes/import.class.php
System does not allow PHP so I have added TXT to the files and attached.
You do not have the required permissions to view the files attached to this post.
ssax
Dreams In Code
Posts: 7682
Joined: Wed Feb 11, 2015 12:54 pm

Re: Apply fails - backend login to Core Config Manager faile

Post by ssax »

What is the sql_mode of your DB?

Code: Select all

mysql -uroot -pnagiosxi -e 'select @@GLOBAL.sql_mode;'
Did you have any failed XI wizard runs?
Locked