Zabbix и неправильное время

12
sladkydze
На сайте с 07.12.2012
Offline
221
12606

Товарищи, что-то не могу Zabbix победить. Отображает минус 1 час от текущего времени.

Уже все обновил, системное время показывает верно. Пробовал править конфиг php и устанавливать там разные таймзоны. Не реагирует.

Zabbix у меня установлен в виде апплаенса, то есть уже готовый. К сожалению, курение мануалов не помогает т.к. они неправильные. Там вот чего написано:

1.5 Изменение часового пояса

По умолчанию готовое решение использует UTC часовой пояс для системного времени. Для изменения часового пояса, скопируйте соответствующий файл из /usr/share/zoneinfo в /etc/localtime, например:

cp /usr/share/zoneinfo/Europe/Riga /etc/localtime

Но! У меня в системе нет такого пути: /etc/localtime

То есть мануал кривой и не пойми от чего, вообще.

Пробовал тут править: /etc/php5/apache2/php.ini , та же история, не реагирует.

Что я делаю не так? :)

Предлагаю VDS, IaaS, Dedicated. http://riaas.ru (http://riaas.ru)
baas
На сайте с 17.09.2012
Offline
134
#1

Хмм, а что за система используется?

Так может создать его (/etc/localtime) ! )

cp /usr/share/zoneinfo/Europe/Riga /etc/localtime

Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
A
На сайте с 29.04.2012
Offline
52
#2

В /etc/zabbix/apache.conf смотрели timezone?

sladkydze
На сайте с 07.12.2012
Offline
221
#3
alexmd:
В /etc/zabbix/apache.conf смотрели timezone?

Там было забанено #

Сделал так:

<IfModule mod_php5.c>

php_value max_execution_time 300

php_value memory_limit 128M

php_value post_max_size 16M

php_value upload_max_filesize 2M

php_value max_input_time 300

php_value always_populate_raw_post_data -1

php_value date.timezone Europe/Moscow

</IfModule>

<IfModule mod_php7.c>

php_value max_execution_time 300

php_value memory_limit 128M

php_value post_max_size 16M

php_value upload_max_filesize 2M

php_value max_input_time 300

php_value always_populate_raw_post_data -1

php_value date.timezone Europe/Moscow

Перезапустил. Ноль эмоций. Как и было, -1 час.

A
На сайте с 29.04.2012
Offline
52
#4

Тогда уточните где именно у вас отстает время на час (в обзоре zabbix что агент получает с машин или где вы смотрите?) и какой часовой пояс вам нужен, а так же какая у вас OS?

apache перезапускали?

[umka]
На сайте с 25.05.2008
Offline
456
#5

У пхп своя база данных таймзон.

Лог в помощь!
sladkydze
На сайте с 07.12.2012
Offline
221
#6
alexmd:
Тогда уточните где именно у вас отстает время на час (в обзоре zabbix что агент получает с машин или где вы смотрите?) и какой часовой пояс вам нужен, а так же какая у вас OS?
apache перезапускали?

Убунта 14.04

Время отстает на графиках вэб-интерфейса заббикса. То есть событие по факту происходит в 11:00, а на графиках отображается как в 10:00. И "текущее" время на графиках на час отстает от реального.

При этом в ОС убунты кажет совершенно правильное время.

---------- Добавлено 06.11.2016 в 20:20 ----------

'[umka:
;14762653']У пхп своя база данных таймзон.

Отлично. Но где и как её поправить? Пока инструкции из документации и гугла не особо помогают.

[umka]
На сайте с 25.05.2008
Offline
456
#7

Там вариант или обновить руками базу данных в дистрибутиве и пересобрать пхп, или установить модуль "timezonedb", или обновить весь пхп целиком до версии, в которой нужная таймзона "в порядке".

Я, как противник лишних модулей и любитель ковыряния руками, ходил по первому пути :)

A
На сайте с 29.04.2012
Offline
52
#8

sladkydze, apache перезапускали после того как раскоментировали в /etc/zabbix/apache.conf ?

Системное время:

apt-get update
apt-get install tzdata

Если tzdata установлено, то обновится

Переконфигурировать tzdata:

dpkg-reconfigure tzdata

Или без интерактива:

echo "Europe/Moscow" > /etc/timezone    
dpkg-reconfigure --frontend noninteractive tzdata

Для PHP

pecl install timezonedb
echo "extension=timezonedb.so" > /etc/php5/apache2/conf.d/timezonedb.ini

# или если уже было установлено, но надо обновить
pecl upgrade timezonedb

путь до .ini смотрите свой или добавьте в php.ini extension=timezonedb.so

Если ошибаюсь поправьте, дистры разные, пути могут отличаться, pecl может быть не установлен или до него бывает нужно указать полный путь :)

pupseg
На сайте с 14.05.2010
Offline
339
#9

Олег, покажи в консоли mysql вывод команды

select now();

потом покажи вывод команды date

в ssh-шелле.

еще покажи вывод команды

php -i |grep timezone

в ssh-шелле.

убунта и прочий недолинукс ? - перезагрузи все. и все заработает. Это не шутка.

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
sladkydze
На сайте с 07.12.2012
Offline
221
#10

Я все перезагружал несколько раз после правок. Пофиг :)

alexmd все описанное вами делал

И самое прикольное, что я разные таймзоны прописывал в разных местах. Она не меняется в заббиксе. То есть он её еще откуда-то берет, падлюка. Обожаю линуксы и софт под низ :) Все фигачат по своему.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий