Zabbix. Оповещения — различия между версиями
Root (обсуждение | вклад) |
Root (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
| + | 5) Проверить, видит ли сам сервис proxy-переменные | ||
| + | |||
| + | Shell-переменные root не равны окружению systemd-сервиса. Это надо проверить отдельно. systemd действительно использует только то окружение, которое задано сервису, а не ваши переменные из интерактивной сессии root. | ||
| + | |||
| + | Проверьте: | ||
| + | |||
| + | systemctl show zabbix-server --property=Environment | ||
| + | |||
| + | Если там пусто, можно временно добавить proxy на уровень сервиса: | ||
| + | |||
| + | systemctl edit zabbix-server | ||
| + | |||
| + | Вставить: | ||
| + | |||
Первый вариант, через systemd | Первый вариант, через systemd | ||
| Строка 5: | Строка 19: | ||
Environment="https_proxy=http://25.109.21.12:3128" | Environment="https_proxy=http://25.109.21.12:3128" | ||
Environment="no_proxy=127.0.0.1,localhost,10.0.0.0/8,172.11.0.0/20,172.16.32.0/20,192.168.0.0/16" | Environment="no_proxy=127.0.0.1,localhost,10.0.0.0/8,172.11.0.0/20,172.16.32.0/20,192.168.0.0/16" | ||
| + | |||
| + | systemctl daemon-reload | ||
| + | systemctl restart zabbix-server | ||
| + | systemctl show zabbix-server --property=Environment | ||
| + | |||
Второй, более правильный, через web интерфейс, путём добавления proxy | Второй, более правильный, через web интерфейс, путём добавления proxy | ||
| Строка 13: | Строка 32: | ||
Значит в вашем media type скрипт ожидал именно HTTPProxy, а не http_proxy. Такое бывает, если шаблон webhook был не совсем тот, что в текущей документации, или импортирован из другой версии. | Значит в вашем media type скрипт ожидал именно HTTPProxy, а не http_proxy. Такое бывает, если шаблон webhook был не совсем тот, что в текущей документации, или импортирован из другой версии. | ||
| + | |||
| + | Итог для вашей схемы на Debian 11 + Zabbix 6.2: | ||
| + | |||
| + | через systemd — рабочий обходной вариант; | ||
| + | через media type — у вас заработало с параметром HTTPProxy; | ||
| + | это лучше, потому что настройка остается внутри Zabbix и не зависит от окружения сервиса. | ||
| + | |||
| + | На будущее стоит сохранить где-нибудь рабочий набор параметров media type, чтобы после обновления или переимпорта не искать заново. | ||
Текущая версия на 14:40, 15 апреля 2026
5) Проверить, видит ли сам сервис proxy-переменные
Shell-переменные root не равны окружению systemd-сервиса. Это надо проверить отдельно. systemd действительно использует только то окружение, которое задано сервису, а не ваши переменные из интерактивной сессии root.
Проверьте:
systemctl show zabbix-server --property=Environment
Если там пусто, можно временно добавить proxy на уровень сервиса:
systemctl edit zabbix-server
Вставить:
Первый вариант, через systemd
[Service] Environment="http_proxy=http://25.109.21.12:3128" Environment="https_proxy=http://25.109.21.12:3128" Environment="no_proxy=127.0.0.1,localhost,10.0.0.0/8,172.11.0.0/20,172.16.32.0/20,192.168.0.0/16"
systemctl daemon-reload systemctl restart zabbix-server systemctl show zabbix-server --property=Environment
Второй, более правильный, через web интерфейс, путём добавления proxy
Параметр называется http_proxy
HTTPProxy http://25.109.21.12:3128
Значит в вашем media type скрипт ожидал именно HTTPProxy, а не http_proxy. Такое бывает, если шаблон webhook был не совсем тот, что в текущей документации, или импортирован из другой версии.
Итог для вашей схемы на Debian 11 + Zabbix 6.2:
через systemd — рабочий обходной вариант; через media type — у вас заработало с параметром HTTPProxy; это лучше, потому что настройка остается внутри Zabbix и не зависит от окружения сервиса.
На будущее стоит сохранить где-нибудь рабочий набор параметров media type, чтобы после обновления или переимпорта не искать заново.