Sometimes, the issue with rrdtool and the performance graph will end up with performance graphs that do not contain any data for ICMP and ping checks.
Generally, this error is found after upgrading to Nagios XI 2014.
Here at Ibmi Media, as part of our Server Management Services, we regularly help our Customers to fix related Nagios errors.
Nagios provides a script to search for and subsequently add the missing datasources to the RRDs in question.
However, for those upgrading to 2014, this script will essentially double the size of all ping/icmp RRDs.
So we have to ensure that there is enough free space before running the script (the backups consume the extra space).
Before running the script we must backup XI server, either through a VM snapshot or a full XI Backup.
The script does provide a way to make backups of RRDs, but it is better to perform the backup through one of the two above-mentioned actions.
And run the following script:
#!/usr/bin/perl
use strict;
use RRD::Simple ();
my $rrd = RRD::Simple->new();
my $rrdfile=$ARGV[0];
my $source=$ARGV[1];
my $type=$ARGV[2];
chomp($type);
$rrd->add_source($rrdfile, $source => $type);
The following steps will check all the rrd files to ensure they have a valid amount of data sources.
First, a Perl package needs to be installed using one of the commands below:
RHEL|CentOS
cpan -i RRD::Simple
Debian|Ubuntu
apt-get install -y librrd-simple-perl
Download and unzip the required files using the following commands:
cd /tmp
wget https://assets.nagios.com/downloads/nagiosxi/scripts/rrd_ds_fix.zip
unzip rrd_ds_fix.zip
To run the script with RRD backups:
./fix_ds_quantity.sh -d /usr/local/nagios/share/perfdata/
To run the script without RRD backups (if we have performed one of the suggested backup options above):
./fix_ds_quantity.sh -i -d /usr/local/nagios/share/perfdata/Conclusion
This will take sum time to complete.
This article covers method to fix Nagios error, Graphs not recording for ICMP and ping checks.
This problem happens after upgrading to Nagios XI 2014.
Solution to Nagios XI ICMP and Ping Checks Stopped Graphing:
1. First a Perl package needs to be installed using one of the commands below:
$ apt-get install -y librrd-simple-perl
2. Download and unzip the required files:
cd /tmp
wget https://assets.nagios.com/downloads/nagiosxi/scripts/rrd_ds_fix.zip
unzip rrd_ds_fix.zip
3. To run the script with RRD backups:
./fix_ds_quantity.sh -d /usr/local/nagios/share/perfdata/