Retrouvez les statistiques d'engine avec la 19.10
01/11/19 06:43 Classé dans: Techniques

Si vous jetez un coup d'œil sur les logs, vous lisez ceci :
tail -f /var/log/centreon/nagiosPerfTrace.log
2019-10-31 19:40:01 - ERROR - opening '/var/lib/centreon/nagios-perf/perfmon-1/nagios_hosts_states.rrd': No such file or directory
2019-10-31 19:45:01 - ERROR - opening '/var/lib/centreon/nagios-perf/perfmon-1/nagios_cmd_buffer.rrd': No such file or directory
2019-10-31 19:45:01 - ERROR - opening '/var/lib/centreon/nagios-perf/perfmon-1/nagios_active_service_latency.rrd': No such file or directory
2019-10-31 19:45:01 - ERROR - opening '/var/lib/centreon/nagios-perf/perfmon-1/nagios_active_service_execution.rrd': No such file or directory
2019-10-31 19:45:01 - ERROR - opening '/var/lib/centreon/nagios-perf/perfmon-1/nagios_active_service_last.rrd': No such file or directory
2019-10-31 19:45:01 - ERROR - opening '/var/lib/centreon/nagios-perf/perfmon-1/nagios_services_states.rrd': No such file or directory
2019-10-31 19:45:01 - ERROR - opening '/var/lib/centreon/nagios-perf/perfmon-1/nagios_active_host_latency.rrd': No such file or directory
2019-10-31 19:45:01 - ERROR - opening '/var/lib/centreon/nagios-perf/perfmon-1/nagios_active_host_execution.rrd': No such file or directory
2019-10-31 19:45:01 - ERROR - opening '/var/lib/centreon/nagios-perf/perfmon-1/nagios_active_host_last.rrd': No such file or directory
2019-10-31 19:45:01 - ERROR - opening '/var/lib/centreon/nagios-perf/perfmon-1/nagios_hosts_states.rrd': No such file or directory
Après quelques recherches sur ce dysfonctionnement, je me suis aperçu qu'il s'agissait d'un effet de bord de la version plus récente de rrdtool. En effet, les versions 1.4.7 et 1.4.8 acceptaient la syntaxe suivante pour la création des rrd.
RRDs::create($self->{global_cmd_buffer}, "-s $self->{interval}", "DS:In_Use:GAUGE:$self->{interval}:0:U", "DS:Max_Used:GAUGE:$self->{interval}:0:U", "DS:Total_Available:GAUGE:$self->{interval}:0:U", "RRA:AVERAGE:0.5:1:".$self->{number}, "RRA:AVERAGE:0.5:12:".$self->{number});Alors les versions 1.7.x exigent cette syntaxe
RRDs::create($self->{global_cmd_buffer}, "-s", $self->{interval}, "DS:In_Use:GAUGE:$self->{interval}:0:U", "DS:Max_Used:GAUGE:$self->{interval}:0:U", "DS:Total_Available:GAUGE:$self->{interval}:0:U", "RRA:AVERAGE:0.5:1:".$self->{number}, "RRA:AVERAGE:0.5:12:".$self->{number}); Avec pour conséquence, la non-création des fichiers RRD. Pour y remédier, il faudra modifier le script nagiosPerfTrace.pm comme ceci en fonction de l'OS. Pour CentOS 7
sed -i -e 's/"-s $self->{interval}"/"-s", $self->{interval}/g' /usr/share/perl5/vendor_perl/centreon/script/nagiosPerfTrace.pmPour Debian
sed -i -e 's/"-s $self->{interval}"/"-s", $self->{interval}/g' /usr/share/perl5/centreon/script/nagiosPerfTrace.pmPour Ubuntu
sudo sed -i -e 's/"-s $self->{interval}"/"-s", $self->{interval}/g' /usr/share/perl5/centreon/script/nagiosPerfTrace.pmAu bout de quelques minutes, le script nagiosPerfTrace.pm étant exécuté toutes les cinq minutes, les graphes apparaîtront.

Il faudra attendre quelques heures de fonctionnement pour obtenir des courbes exploitables.
blog comments powered by Disqus
