Всем добрый день !
Понятно по какой причине перестали приходить уведомления в Telegram из Zabbix .
Главное условие, что в локальной сети у нас есть рабочий КВН :
Вводные данные
Прокси-сервер: 192.168.10.3
Порт: 2080
Тип прокси: SOCKS5 (используем socks5://, если HTTP — http://)
ОС: Ubuntu (CLI)
Для Zabbix нет специальной строки в конфигурационном файле (как proxy_server), которая позволяла бы указать внешний прокси напрямую в коде. Zabbix использует библиотеку libcurl, которая автоматически подхватывает системные переменные окружения.
Поэтому самый простой и правильный способ (который работает именно для Zabbix и не ломает Git, Docker или SSH) — создать отдельную конфигурацию для systemd сервиса Zabbix. Это работает только для Zabbix при загрузке и не влияет на остальную часть системы.
Вот инструкция для Ubuntu через командную строку:
1. Определите тип прокси
В вашем вопросе ранее упоминалось SOCKS5.
Если это HTTP/SOCKS5 прокси:
URL должен выглядеть как socks5://192.168.10.3:2080 (если это SOCKS5)
Или http://192.168.10.3:2080 (если это HTTP)
Важно: Telegram API использует HTTPS, поэтому переменная HTTPS_PROXY тоже должна указывать на прокси.
2. Создайте отдельный конфиг для Zabbix
Мы не будем трогать /etc/environment глобально, создадим “заглушку” только для Zabbix.
Выполните команды:
# Создаем папку для переопределений
sudo mkdir -p /etc/systemd/system/zabbix-server.service.d
# Создаем файл конфигурации
sudo nano /etc/systemd/system/zabbix-server.service.d/proxy.conf
3. Впишите настройки внутрь файла
Вставьте в файл (замените 192.168.10.47:2080 на свой адрес и порт, если тип прокси HTTP):
[Service]
Environment="HTTP_PROXY=socks5://192.168.10.3:2080"
Environment="HTTPS_PROXY=socks5://192.168.10.3:2080"
Environment="no_proxy=127.0.0.1,localhost,.local,10.0.0.0/16,192.168.10.3"
Примечание: Если прокси HTTP, замените socks5:// на http://.
no_proxy обязательно нужно включить, иначе Zabbix не сможет подключиться к локальной базе данных (MySQL/PostgreSQL).
4. Перезагрузка сервиса
Не обязательно перезагружать весь сервер, достаточно обновить настройки systemd для Zabbix:
# Перезагружаем настройки службы Zabbix
sudo systemctl daemon-reload
# Перезапускаем службу (или перезапуск всей системы, если вы уверены)
sudo systemctl restart zabbix-server
Почему это лучше глобальных переменных?
1. Изоляция: Остальные программы (git, ssh, docker) не увидят прокси.
2. Базы данных: Мы явно указываем, что локальный трафик (база данных) не должен идти через прокси.
3. Простота: Если завтра нужно убрать прокси, удаляете только этот файл /etc/systemd/system/zabbix-server.service.d/proxy.conf.
Как проверить, что сработало?
После перезапуска Zabbix, посмотрите логи, чтобы увидеть ошибку (или отсутствие):
sudo journalctl -u zabbix-server -f
Выполните тест отправкой уведомления в телеграм (в консоли Zabbix или через интерфейс):





