Cuando se tiene un problema de tiempos distintos, por ejemplo se ven unas horas antes o después en Pandora FMS normalmente es un problema de configuración del sistema de timezone, pero hemos sintetizado una batería de pruebas (tests) que permite averiguar en qué punto de todo el sistema de Pandora FMS puede haber la diferencia de tiempos.
Con ejecutarla y mostrar los resultados se puede ver cómo solucionar:
- Para el sistema (en el terminal):
date +"%z" date
- Para la base de datos (en MySQL):
select now(); mysql> SELECT @@global.time_zone, @@session.time_zone;
- Para Perl:
perl -e 'my $t = localtime(); print "$t";'
- Para PHP:
Escribir un fichero test_timezone.php
en el directorio www
de apache (normalmente /var/www
) que contendrá lo siguiente:
<?php echo date("Y/m/d H:i:s O e"); ?>
Una vez ejecutada la batería de tests y viendo el punto problemático, se puede solucionar:
- Para el sistema:
- En Debian:
dpkg-reconfigure tzdata
.
- En Debian:
- Para la base de datos (MySQL): En el fichero
/etc/mysql/my.cnf
editar la línea:
[mysqld_safe] timezone =
- Para PHP:
- Para todo el sistema, en el fichero
/etc/php5/apache2/php.ini
cambiar la líneadate.timezone =
. - Solo para
pandora_console
, en el fichero/include/config.php
añadir la líneaputenv("TZ=");
.
- Para todo el sistema, en el fichero