Home »

Zabbix 4.2.1, пробл...
 

Zabbix 4.2.1, проблема при добавлении новых действий  

 

Sas
 Sas
(@sas)
Младший сисадмин
Присоединился: 9 месяцев назад
Сообщения: 7
06.06.2019 13:04  

Здравствуйте.

Когда хочу создать действие:

1) Долго прогружается страница. Когда страница загрузилась, выходит такое окно:

https://ibb.co/nCsSzrM

Т.е., вкладки не упорядочены.

2) Когда нужно сохранить действие, выходит такая ошибка:

https://ibb.co/pRgqbKg

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

В остальном всё работает.

Как починить?

 

Благодарю.

Тема была редактированна 9 месяцев назад от Sas

ОтветитьЦитата
Zerox
(@zerox)
Архитектор Admin
Присоединился: 6 лет назад
Сообщения: 466
06.06.2019 13:09  

Надо посмотреть ошибки веб сервера. Может там что-то есть. Почистить кэш браузера. Такие ошибки иногда возникают после обновления до новой версии без очистки кэша браузера. Ошибка явно фронтенда. 


ОтветитьЦитата
Sas
 Sas
(@sas)
Младший сисадмин
Присоединился: 9 месяцев назад
Сообщения: 7
06.06.2019 13:43  

Zerox

Я смотрел логи 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

Может я не там логи смотрел? Подскажите, пожалуйста, где посмотреть логи, почему такая ошибка вылезает?

Благодарю.


ОтветитьЦитата
Zerox
(@zerox)
Архитектор Admin
Присоединился: 6 лет назад
Сообщения: 466
06.06.2019 14:18  

Насколько я понял, с правами на сессии эта ошибка не связана. По идее, ее быть не должно. Советую сначала разобраться с ней. У меня обычно нет ошибок в логах nginx на zabbix серверах. 


ОтветитьЦитата
Sas
 Sas
(@sas)
Младший сисадмин
Присоединился: 9 месяцев назад
Сообщения: 7
06.06.2019 14:38  

Таки, немного разобрался.

В логах 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 - это уже отключение. Как эту опцию ещё можно отключить?


ОтветитьЦитата
Sas
 Sas
(@sas)
Младший сисадмин
Присоединился: 9 месяцев назад
Сообщения: 7
06.06.2019 15:21  

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

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

Code:
// 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 ?

Вообще, зачем она нужна?


ОтветитьЦитата
Sas
 Sas
(@sas)
Младший сисадмин
Присоединился: 9 месяцев назад
Сообщения: 7
06.06.2019 16:48  

Подозреваю, эта ошибка к проблеме не относится.

В логах nginx других ошибок нет. Как и в php. Куда копать даже не знаю.


ОтветитьЦитата
Sas
 Sas
(@sas)
Младший сисадмин
Присоединился: 9 месяцев назад
Сообщения: 7
07.06.2019 08:21  

Не, таки проблема в этой опции: 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 как-то криво работает.

Это сообщение было изменено 9 месяцев назад от Sas

ОтветитьЦитата
Zerox
(@zerox)
Архитектор Admin
Присоединился: 6 лет назад
Сообщения: 466
07.06.2019 10:57  

Насчет php, кстати, разумное предположение. Zabbix чаще всего не поддерживает свежие версии php, из-за этого долго приходилось сидеть на старых. Рекомендую проверить это и поставить 7.0 или 7.1.


ОтветитьЦитата
Sas
 Sas
(@sas)
Младший сисадмин
Присоединился: 9 месяцев назад
Сообщения: 7
13.06.2019 09:29  

Проблему решил.

Оказывается firewall блокировал создание действия. Что ему не понравилось? Добавил в исключение - всё хорошо.

Благодарю.


ОтветитьЦитата
mobiservice19
(@mobiservice19)
Эникей
Присоединился: 9 месяцев назад
Сообщения: 1
19.01.2020 22:33  

@sas

Подскажи пожалуйста - как именно решил проблему.

Желательно с примерами.

Заранее спасибо.

 

версия Zabbix 4.4.4.

Это сообщение было изменено 1 месяц назад от mobiservice19

ОтветитьЦитата