У меня есть два экземпляра zabbix, запущенных на двух разных серверах RHEL. Данные, представленные в веб-интерфейсе пользователя, на одном отключены на 2 часа, а на другом - на 3 часа (впереди). Например, вместо 15:00 указано 17:00. Часовой пояс в /etc/php.ini установлен правильно на Америка / Ванкувер (такие же, как настройки на моем рабочем столе). Я использую MySQL, и настройки базы данных тоже в порядке. вызов теста «select now () from dual» возвращает правильное время.
date
возвращает правильное время, и я также создал ссылку
ln -sf /usr/share/zoneinfo/America/Vancouver /etc/localtime
и перезапустили сервер zabbix и агент. Время на графиках еще на два часа впереди.
Любая помощь?
Поскольку ни один из ответов на этой доске мне не помог, я подумал, что скажу вам, что сработало для меня.
Установщик RHEL Zabbix создаст файл конфигурации httpd, который включает DocumentRoot и множество других настроек. Этот файл копируется (вами или установщиком) в подкаталог в корневом каталоге httpd (обычно /etc/httpd
), либо sites-available
или conf.d
подкаталог. Многие веб-серверы содержат несколько виртуальных хостов, поэтому вы должны найти файл конфигурации, содержащий запись Zabbix DocumentRoot. В этом файле найдите запись php_admin_value date.timezone 'UTC'
- измените "UTC" на нужный часовой пояс, затем введите service httpd restart
.
Примечание: sites-available
записи отменяют conf.d
записи, поэтому убедитесь, что изменили правильное определение виртуальных хостов.
Я знаю, что Richlv уже запрашивал версию Zabbix. Но какая версия RHEL?
Здесь есть что попробовать. Создайте файл php в корневом веб-каталоге zabbix и добавьте его содержимое:
<?php
echo date('M jS, H:i');
?>
Затем загрузите имя файла в браузере. Это поможет подтвердить, является ли это проблемой PHP или нет. Возможно ли, что существует несколько файлов php.ini, и один из них не просматривается?
Ваша проблема может быть похожа на эту ошибку.
https://support.zabbix.com/browse/ZBX-1247