rrd files missing

This support forum board is for support questions relating to Nagios XI, our flagship commercial network monitoring solution.
acentek
Posts: 123
Joined: Thu Jul 27, 2017 2:00 pm

rrd files missing

Post by acentek »

We we add a new device to Nagios. the rrd file is coming up missing /var/lib/mrtg/device.rrd is missing. I can add it manually and then give it the correct permissions and ownership and then the message goes away. Also those files are gathering data - they don't show data in CLI and aren't showing data in the GUI graph. Can you help me understand why these aren't being created when we add a new device? and then why they don't pull data.
User avatar
pbroste
Posts: 1288
Joined: Tue Jun 01, 2021 1:27 pm

Re: rrd files missing

Post by pbroste »

Hello @acentek

Thanks for reaching out and would like to start off by taking a look at your Nagios XI System Profile so we can see what is going on. Please reference which '/var/lib/mrtg/device'.

To send us your system profile.
  • 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 send via Private Message
Thanks,
Perry
acentek
Posts: 123
Joined: Thu Jul 27, 2017 2:00 pm

Re: rrd files missing

Post by acentek »

System Profile sent with info on a device.

Thank you.
User avatar
pbroste
Posts: 1288
Joined: Tue Jun 01, 2021 1:27 pm

Re: rrd files missing

Post by pbroste »

Hello @acentek

Follow up, send PM with further instructions,
Perry
User avatar
pbroste
Posts: 1288
Joined: Tue Jun 01, 2021 1:27 pm

Re: rrd files missing

Post by pbroste »

Hello @acentek

Thanks for pinging me and sending over the System Profile. Want to make some adjustments based on what we see.

Edit this file:

Code: Select all

/etc/httpd/conf.d/php.conf
Change this specific part (around line 46):

Code: Select all

<IfModule !mod_php5.c>
  <IfModule !mod_php7.c>
    # Enable http authorization headers
    SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1

    <FilesMatch \.(php|phar)$>
        SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost"
    </FilesMatch>
  </IfModule>
</IfModule>
Add this:

Code: Select all

    Timeout 600
    RequestReadTimeout header=600,minrate=50
    RequestReadTimeout body=600,minrate=50
    <Proxy "unix:/run/php-fpm/www.sock|fcgi://localhost">
        ProxySet timeout=600
    </Proxy>
So it looks like this:

Code: Select all

<IfModule !mod_php5.c>
  <IfModule !mod_php7.c>
    # Enable http authorization headers
    SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1

    Timeout 600
    RequestReadTimeout header=600,minrate=50
    RequestReadTimeout body=600,minrate=50
    <Proxy "unix:/run/php-fpm/www.sock|fcgi://localhost">
        ProxySet timeout=600
    </Proxy>

    <FilesMatch \.(php|phar)$>
        SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost"
    </FilesMatch>
  </IfModule>
</IfModule>
Then edit this file:

Code: Select all

/etc/php-fpm.d/www.conf
Set:

Code: Select all

pm.max_requests = 50
Then restart apache/php-fpm:

Code: Select all

systemctl restart httpd php-fpm
Because you're getting things like:
NPCD: WARN: MAX load reached: load 12.800000
in your /usr/local/nagios/var/npcd.log...

Increase the following values in these files:

/usr/local/nagios/etc/pnp/process_perfdata.cfg:
TIMEOUT = 15

/usr/local/nagios/etc/pnp/npcd.cfg:
sleep_time = 10

Try a timeout of 30 and a sleep time of 15 and see if that improves things.

Then do:

Code: Select all

systemctl restart npcd

In looking over MRTG, want to find out if cron is functioning, every 5 minutes will run the following: /etc/cron.d/mrtg:*/5 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lib/mrtg/mrtg.lock --confcache-file /var/lib/mrtg/mrtg.ok --user=nagios --group=nagios

verify crond:

Code: Select all

systemctl status crond
status:

Code: Select all

journalctl status crond

Code: Select all

LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg -debug=cfg,base,log &> /tmp/mrtg.txt
LANG=C LC_ALL=C /usr/bin/mrtg &>> /tmp/mrtg.txt
LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lib/mrtg/mrtg.lock --confcache-file /var/lib/mrtg/mrtg.ok --user=nagios --group=nagios &>> /tmp/mrtg.txt
{ time LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg 2>1 ; } 2>> /tmp/mrtg.txt
Please zip up the '/tmp/mrtg.txt' and send that over when you get a chance.

Thanks,
Perry
acentek
Posts: 123
Joined: Thu Jul 27, 2017 2:00 pm

Re: rrd files missing

Post by acentek »

I ran through your suggestions without issue. I have sent a PM with the mrtg.zip as requested.

Thanks
User avatar
pbroste
Posts: 1288
Joined: Tue Jun 01, 2021 1:27 pm

Re: rrd files missing

Post by pbroste »

Hello @acentek

Thanks for following up, want to take a look at the Web console for a service check with performance data and get a screenshot.
  • Home => Service Status => Some Service with Perfdata
  • [list]
  • Performance Tab
  • perfdatagui.png
[/list]

Thanks,
Perry
You do not have the required permissions to view the files attached to this post.
acentek
Posts: 123
Joined: Thu Jul 27, 2017 2:00 pm

Re: rrd files missing

Post by acentek »

Here is a screenshot of a service status - performance graph
You do not have the required permissions to view the files attached to this post.
User avatar
pbroste
Posts: 1288
Joined: Tue Jun 01, 2021 1:27 pm

Re: rrd files missing

Post by pbroste »

With that we should see Performance Data in Service Status => Select snmp service check => Advanced Tab:
snmp_service_check.png
Do you see the Performance Data list in the box?

Here we see that it is plotting:
snmp_graph.png
Let me know what you see,
Perry
You do not have the required permissions to view the files attached to this post.
acentek
Posts: 123
Joined: Thu Jul 27, 2017 2:00 pm

Re: rrd files missing

Post by acentek »

I'm seeing nothing being logged in the GUI. Also I have attached a screenshot from the /var/lib/mrtg directory of the rrd files that should match that host and there is no data there either.

The only hunch I have at this point is the rrd files are being created with the IP address in the file name instead of the hostname of the device? Should that naming match? And if so how would I match it because those rrd files automatically come up in Nagios upon device creation. The original problem is that those rrd files are not being automatically created, i have been have to create them manually based on the error message that comes up in the Nagios GUI.
You do not have the required permissions to view the files attached to this post.