Здравствуйте.
Когда хочу создать действие:
1) Долго прогружается страница. Когда страница загрузилась, выходит такое окно:
Т.е., вкладки не упорядочены.
2) Когда нужно сохранить действие, выходит такая ошибка:
Такая ошибка выходит, когда хочу создать правило обнаружения, правило корреляция событий.
В остальном всё работает.
Как починить?
Благодарю.
Надо посмотреть ошибки веб сервера. Может там что-то есть. Почистить кэш браузера. Такие ошибки иногда возникают после обновления до новой версии без очистки кэша браузера. Ошибка явно фронтенда.
Я смотрел логи nginx. Ничего такого, кроме:
2019/06/03 12:59:35 [error] 6383#6383: *1023 FastCGI sent in stderr: "Passing INI directive through FastCGI: unable to set 'always_populate_raw_post_data'" while reading response header from upstream, client: ip-address, server: name, request: "GET /zabbix.php?action=dashboard.view HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "ip-address", referrer: "http://ip-address/latest.php?hostids%5B%5D=10084&application=&select =&show_without_data=1&filter_set=1".
Я так понял, это ошибка связана с правами доступа на директории /var/lib/php/session и /etc/zabbix/web . Но, права предоставил:
chown -R nginx:nginx /var/lib/php/session
chown -R nginx:nginx /etc/zabbix/web
Может я не там логи смотрел? Подскажите, пожалуйста, где посмотреть логи, почему такая ошибка вылезает?
Благодарю.
Насколько я понял, с правами на сессии эта ошибка не связана. По идее, ее быть не должно. Советую сначала разобраться с ней. У меня обычно нет ошибок в логах nginx на zabbix серверах.
Таки, немного разобрался.
В логах nginx сыпет ошибками на опцию в php.ini: always_populate_raw_post_data = -1 :
FastCGI sent in stderr: "Passing INI directive through FastCGI: unable to set 'always_populate_raw_post_data'" while reading response header from upstream,
-1 - это уже отключение. Как эту опцию ещё можно отключить?
Found the solution.
I will leave here this, it's the workaround I found.
In the file CFrontendSetup.php. This file is in /usr/share/zabbix/include/classes/setup/
In this file we have to change the value of the version of PHP
Original code
// check for deprecated PHP 5.6.0 option 'always_populate_raw_post_data' if (version_compare(PHP_VERSION, '5.6', '>=')) { $result[] = $this->checkPhpAlwaysPopulateRawPostData();
After making the change
// check for deprecated PHP 5.6.0 option 'always_populate_raw_post_data' if (version_compare(PHP_VERSION, '7.1', '>=')) { $result[] = $this->checkPhpAlwaysPopulateRawPostData();
And thats all. I have to restart my browser and launch again the setup wizzard.
Решение не помогло. В логи nginx сыпет: FastCGI sent in stderr: "Passing INI directive through FastCGI: unable to set 'always_populate_raw_post_data'" while reading response header from upstream,
А если закоментировать эту строку always_populate_raw_post_data = -1 ?
Вообще, зачем она нужна?
Подозреваю, эта ошибка к проблеме не относится.
В логах nginx других ошибок нет. Как и в php. Куда копать даже не знаю.
Не, таки проблема в этой опции: always_populate_raw_post_data
[error] 6361#6361: *129 FastCGI sent in stderr: "Passing INI directive through FastCGI: unable to set 'always_populate_raw_post_data'" while reading response header from upstream, client: 10.1.1.8, server: zabbix.local, request: "GET /actionconf.php?eventsource=0&form=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C+%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "10.1.1.5", referrer: "http://10.1.1.5/actionconf.php?ddreset=1"
Не знаю как решить. В php.ini прописывал, чтоб полностью отключить.
Пробовал разные браузеры. Чистил кэш.
У меня только 1 предположение, что php 7.2 как-то криво работает.
Насчет php, кстати, разумное предположение. Zabbix чаще всего не поддерживает свежие версии php, из-за этого долго приходилось сидеть на старых. Рекомендую проверить это и поставить 7.0 или 7.1.
Проблему решил.
Оказывается firewall блокировал создание действия. Что ему не понравилось? Добавил в исключение - всё хорошо.
Благодарю.
Подскажи пожалуйста - как именно решил проблему.
Желательно с примерами.
Заранее спасибо.
версия Zabbix 4.4.4.