Retrouvez les statistiques d'engine avec la 19.10
01/11/19 06:43 Classé dans: Techniques
![upgrade-centreon2602015-04-22_09-26-55_PM](upgrade-centreon2602015-04-22_09-26-55_pm.png)
![graphe-engine1](graphe-engine1.jpg)
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.pm
Pour Debian
sed -i -e 's/"-s $self->{interval}"/"-s", $self->{interval}/g' /usr/share/perl5/centreon/script/nagiosPerfTrace.pm
Pour Ubuntu
sudo sed -i -e 's/"-s $self->{interval}"/"-s", $self->{interval}/g' /usr/share/perl5/centreon/script/nagiosPerfTrace.pm
Au bout de quelques minutes, le script nagiosPerfTrace.pm étant exécuté toutes les cinq minutes, les graphes apparaîtront.
![graphe-engine2](graphe-engine2.jpg)
Il faudra attendre quelques heures de fonctionnement pour obtenir des courbes exploitables.
blog comments powered by Disqus