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.
How to fix Graphs not recording for ICMP and ping checks
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:
use RRD::Simple ();
my $rrd = RRD::Simple->new();
$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:
cpan -i RRD::Simple
apt-get install -y librrd-simple-perl
Download and unzip the required files using the following commands:
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.
[Need assistance in fixing Nagios errors? We can help you. ]