Zabbix. Оповещения — различия между версиями
Root (обсуждение | вклад) |
Root (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
| − | |||
| − | |||
Shell-переменные root не равны окружению systemd-сервиса. Это надо проверить отдельно. systemd действительно использует только то окружение, которое задано сервису, а не ваши переменные из интерактивной сессии root. | Shell-переменные root не равны окружению systemd-сервиса. Это надо проверить отдельно. systemd действительно использует только то окружение, которое задано сервису, а не ваши переменные из интерактивной сессии root. | ||
| − | + | Первый вариант, через systemd | |
| − | + | systemctl show zabbix-server --property=Environment | |
| − | |||
| − | systemctl show zabbix-server --property=Environment | ||
Если там пусто, можно временно добавить proxy на уровень сервиса: | Если там пусто, можно временно добавить proxy на уровень сервиса: | ||
| − | + | systemctl edit zabbix-server | |
| − | systemctl edit zabbix-server | + | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
[Service] | [Service] | ||
Environment="http_proxy=http://25.109.21.12:3128" | Environment="http_proxy=http://25.109.21.12:3128" | ||
| Строка 20: | Строка 11: | ||
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 daemon-reload |
| − | systemctl restart zabbix-server | + | systemctl restart zabbix-server |
| − | systemctl show zabbix-server --property=Environment | + | systemctl show zabbix-server --property=Environment |
| Строка 31: | Строка 22: | ||
HTTPProxy http://25.109.21.12:3128 | HTTPProxy http://25.109.21.12:3128 | ||
| − | + | В моём случае media type скрипт ожидал именно HTTPProxy, а не http_proxy. Такое бывает, если шаблон webhook был не совсем тот, что в текущей документации, или импортирован из другой версии. | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
Версия 17:55, 17 апреля 2026
Shell-переменные root не равны окружению systemd-сервиса. Это надо проверить отдельно. systemd действительно использует только то окружение, которое задано сервису, а не ваши переменные из интерактивной сессии root. Первый вариант, через systemd
systemctl show zabbix-server --property=Environment
Если там пусто, можно временно добавить proxy на уровень сервиса:
systemctl edit zabbix-server [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 был не совсем тот, что в текущей документации, или импортирован из другой версии.