LINUX.ORG.RU
решено ФорумAdmin

cacti: сдвиг графиков

 ,


0

1

После перевода времени все графики в какти сдвинулись на час. Выглядит это так: http://img-fotki.yandex.ru/get/5101/22277664.3/0_9c35d_6796ce33_orig . График рисуется правильно, но с отставанием.

В системе время и часовой пояс указаны правильно, в php также. Последний проверен, как из командной строки так и через веб сервер, следующим, найденным на просторах интернет, скриптом:

<?php
  echo "date - ".date("H:i");
  echo "\n <br> \n";
  echo "UTC date - ".gmdate("H:i");
  echo "\n <br> \n";
  $a = localtime();
  echo "localtime - ".$a[2].":".$a[1];
  echo "\n <br> \n";

  echo "Set timezone to Europe/Moscow\n";
  date_default_timezone_set("Europe/Moscow");

  echo "date - ".date("H:i");
  echo "\n <br> \n";
  echo "UTC date - ".gmdate("H:i");
  echo "\n <br> \n";
  $a = localtime();
  echo "localtime - ".$a[2].":".$a[1];
  echo "\n <br> \n";
  echo date_default_timezone_get();
?>

Вывод в браузере:

date - 10:47
UTC date - 07:47
localtime - 10:47
Set timezone to Europe/Moscow date - 10:47
UTC date - 07:47
localtime - 10:47
Europe/Moscow

Вывод при запуске вручную аналогичный.

На хосте с MySQL время также указано правильно, сам MySQL перезапущен. В частности например если в mediawiki внести правку то время правки будет верное.

Crontab также перезапущен и проверен. Его задания выполняются с правильным временем.

По видимому, проблема связана с rrd. Или при внесении туда данных, или при получении их оттуда. Но где ещё поискать — что то не могу представить...

★★★★★

Последнее исправление: sin_a (всего исправлений: 1)

Ответ на: комментарий от sin_a

Понял, про mysql, но пока не помогло.

sin_a ★★★★★
() автор топика

Проблема определённо с rrd. Если сгенерить изображение графика вручную, то присутствует такой же сдвиг. Самое интересное что на этом же хосте используется smokeping, в котором этого эффекта нет.

sin_a ★★★★★
() автор топика
14 января 2015 г.
Ответ на: комментарий от weec

With A Little Help From My Friends

Решено.

С проблемой кроме меня столкнулись и более настойчивые люди, у которых хватило воли дойти до конца. В данном случае причиной было время СУБД. В MySQL надо сказать:

SET GLOBAL time_zone = '+3:00'; 
(или свой часовой пояс).

sin_a ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.