CLIENT AREACall Us 1-800-383-5193


Call Us 1-800-383-5193


Call Us 1-800-383-5193

Need help?

Our experts have had an average response time of 13.52 minutes in October 2021 to fix urgent issues.

We will keep your servers stable, secure, and fast at all times for one fixed price.

Apply Configuration never completes in Nagios – How to tackle

by | Mar 29, 2021

Sometimes, even though we Apply Configuration, it never completes in Nagios. Here is the error message it produces:

* Configuration submitted for processing…
* Waiting for configuration verification………………&lt

Here at Bobcares, we have seen several such Nagios-related issues as part of our Server Management Services for web hosts and online service providers.

Today we’ll take a look at the causes for this problem and see the fix.

Why Apply Configuration never completes in Nagios?

Before we get into the solution part of this error message, let’s see what causes this error to occur.

1. Missing/Incorrect sudoers Entries

2. Large amount of objects

3. SSL/TLS redirection

4. localhost missing from /etc/hosts


What to do when Apply Configuration never completes in Nagios

Now let’s see how our Support Engineers assist our customers in fixing this problem.


1. Missing/Incorrect sudoers Entries

High-level privileges are necessary for backend components in Nagios XI. These are accommodated for in sudoers entries. This allows us to execute high-level commands using scripts without requiring user input. If these entries are missing then they can cause errors. When tailing the log /usr/local/nagiosxi/var/cmdsubsys.log we see:

Another reconfigure process is still running, sleeping...
Another reconfigure process is still running, sleeping...
Another reconfigure process is still running, sleeping...


sudo: no tty present and no askpass program specified

Another error occurs if we su as the Nagios user and execute the following commands:

su nagios
cd /usr/local/nagiosxi/scripts

We will be prompted for the password for the Nagios user.

Actually, the password prompt must not appear. This is another indication that the sudoers entries are incorrect/missing.

Eventually, we may get the following error on the Apply Configuration screen:

Reset config permissions failed.

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


Fixing the sudoers Entries

Here are the steps to get correct sudoers entries from the XI installation file.

1. First, we download the XI installation file to our Nagios XI server. We do this using the wget command and below link for our version of Nagios XI

2. Next, we open an ssh session to our Nagios XI host. If we are already connected as the Nagios user (in the step above) we will need to exit to become an admin.

3. Then we execute the following commands:

cd /tmp

4. Once the download completes, we need to use the name of the downloaded file in the next command. In this example xi-5.5.7.tar.gz is the name that we are using.

tar xzf xi-5.5.7.tar.gz nagiosxi/nagiosxi/nagiosxi.sudoers --strip-components 2

As a result, this will extract a file named nagiosxi.sudoers, and this file contains all the correct entries.

5. We then run all these commands to fix our /etc/sudoers file to make sure it has all the correct entries:

grep -v NAGIOSXI /etc/sudoers > /etc/
mv -f /etc/ /etc/sudoers
rm -rf /etc/sudoers.d/nagiosxi
sed -i 's/^Defaults requiretty/#Defaults requiretty/g' /etc/sudoers
cat /tmp/nagiosxi.sudoers >> /etc/sudoers
chmod 440 /etc/sudoers

6. Lastly, we run the below command to ensure the old lock file is removed:

rm -f /usr/local/nagiosxi/scripts/reconfigure_nagios.lock

After making these changes we try and “Apply Configuration” from CCM and this should resolve the problem.


2. A Large Amount Of Objects

Sometimes when creating a large number of objects the apply configuration process takes longer than expected and PHP may time out or exceed limits.

These are defined in the php.ini file. Usually, the location of the php.ini file differs depending on the operating system/version. The following command will determine the location:

find /etc -name php.ini

If there are multiple results then the one in the apache directory is the one that we need to change.

We edit /etc/php.ini and increase these values:

max_execution_time = 60
max_input_time = 60
memory_limit = 256M

Lastly, after making the changes, we restart the Apache.

systemctl restart httpd.service


3. SSL/TLS Redirection

When implementing SSL/TLS certificates on the Nagios XI server, the option use_https needs to be defined as true in the file.

So, we edit /usr/local/nagiosxi/html/ and define the option as follows:

$cfg['use_https'] = true;


4. localhost Missing From /etc/hosts

We edit /etc/hosts files and make sure there are local host entries. For example: localhost.localdomain localhost.localdomain localhost4 localhost4.localdomain4 localhost xi-c6x-x64
::1 localhost.localdomain localhost.localdomain localhost6 localhost6.localdomain6 localhost xi-c6x-x64

Finally, after making these changes we try and “Apply Configuration” from Core Configuration Manager and the problem should be resolved.

[Need any further assistance in fixing Nagios errors? – We are here to help you]



Today, we saw how our Support Engineers provide a solution to this Nagios problem.


Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.


var google_conversion_label = "owonCMyG5nEQ0aD71QM";


Submit a Comment

Your email address will not be published. Required fields are marked *