Zabbix 4.2.1, пробл...
 

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

11 Записи
3 Пользователи
0 Reactions
5,794 Просмотры
 Sas
(@sas)
Active Member
Присоединился: 5 лет назад
Записи: 7
Создатель темы  

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

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

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

https://ibb.co/nCsSzrM

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

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

https://ibb.co/pRgqbKg

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

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

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

 

Благодарю.

Тема была редактированна 5 лет назад от Sas

   
ОтветитьЦитата
(@zerox)
Prominent Member Admin
Присоединился: 11 лет назад
Записи: 926
 

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


   
ОтветитьЦитата
 Sas
(@sas)
Active Member
Присоединился: 5 лет назад
Записи: 7
Создатель темы  

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)
Prominent Member Admin
Присоединился: 11 лет назад
Записи: 926
 

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


   
ОтветитьЦитата
 Sas
(@sas)
Active Member
Присоединился: 5 лет назад
Записи: 7
Создатель темы  

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

В логах 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)
Active Member
Присоединился: 5 лет назад
Записи: 7
Создатель темы  

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)
Active Member
Присоединился: 5 лет назад
Записи: 7
Создатель темы  

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

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


   
ОтветитьЦитата
 Sas
(@sas)
Active Member
Присоединился: 5 лет назад
Записи: 7
Создатель темы  

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

Это сообщение было изменено 5 лет назад от Sas

   
ОтветитьЦитата
(@zerox)
Prominent Member Admin
Присоединился: 11 лет назад
Записи: 926
 

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


   
ОтветитьЦитата
 Sas
(@sas)
Active Member
Присоединился: 5 лет назад
Записи: 7
Создатель темы  

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

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

Благодарю.


   
ОтветитьЦитата
(@mobiservice19)
New Member
Присоединился: 5 лет назад
Записи: 1
 

@sas

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

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

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

 

версия Zabbix 4.4.4.

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

   
ОтветитьЦитата
Используешь Telegram? Подпишись на канал автора →
This is default text for notification bar