WireGuard exporter для мониторинга личного VPS в 2026 году
Как настроить wireguard-exporter на личном VPS SANSARA в 2026 году. Пошаговая инструкция для мониторинга защищённого канала WireGuard в Prometheus: установка, конфигурация, устройства iPhone, Android, Windows, macOS.
WireGuard exporter позволяет собирать метрики о состоянии защищённого канала WireGuard и передавать их в Prometheus для мониторинга. С личным VPS SANSARA вы можете развернуть его за несколько минут и отслеживать подключения клиентов, объём трафика и статус туннеля. После регистрации в кабинете SANSARA вы получаете готовую конфигурацию для импорта в клиент WireGuard на своём устройстве. Остаётся только установить wireguard-exporter на сервер и подключить его к Prometheus.
Коротко:
- WireGuard exporter — это небольшой демон, который читает состояние интерфейса WireGuard и отдаёт метрики в формате Prometheus.
- Подходит администраторам, которые хотят видеть статистику по клиентам, трафику и доступности туннеля в Grafana или Alertmanager.
- На личном VPS SANSARA он ставится из бинарного файла или через Docker, без сложных зависимостей.
- Совместим с клиентами WireGuard на iPhone, Android, Windows и macOS — метрики собираются на стороне сервера.
- В кабинете SANSARA вы выбираете локацию из 9+ стран, получаете конфиг и импортируете его в клиент за пару кликов.
Что это и кому подходит
WireGuard exporter — это приложение, которое периодически опрашивает интерфейс WireGuard на сервере и формирует метрики для Prometheus. Типичные метрики:
- Количество подключённых клиентов (пиров).
- Переданный и полученный трафик по каждому клиенту.
- Время последнего успешного рукопожатия (handshake).
- Общее состояние интерфейса (включён/выключен).
Такие данные полезны, если вы используете личный VPS SANSARA как шлюз для удалённого доступа или маршрутизации трафика и хотите:
- Видеть, кто и когда подключался к вашему выделенному узлу.
- Строить графики трафика по клиентам в Grafana.
- Настроить алерты, если клиент долго не появляется в сети.
- Сравнивать нагрузку между разными локациями SANSARA (например, Европа и другие узлы).
WireGuard exporter не требует изменений в конфигурации самого WireGuard. Он работает поверх уже настроенного туннеля и просто читает системную информацию.
Как настроить по шагам (с личным VPS SANSARA)
Предполагается, что у вас уже есть личный VPS SANSARA с работающим WireGuard. Если нет — регистрируетесь, выбираете локацию, получаете конфигурацию из кабинета и импортируете её в клиент WireGuard на своём устройстве. Серверная часть уже готова.
Шаг 1. Подключитесь к серверу по SSH
Используйте данные из кабинета SANSARA для подключения к вашему выделенному узлу. Обычно это IP-адрес, порт и ключ для SSH-клиента.
Шаг 2. Скачайте wireguard-exporter
Найдите актуальную версию wireguard-exporter для вашей архитектуры (чаще всего x86_64 или arm64). Например, можно взять готовый бинарник с GitHub-релизов проекта.
Распакуйте архив и переместите бинарный файл в /usr/local/bin/:
`bash sudo mv wg-exporter /usr/local/bin/ sudo chmod +x /usr/local/bin/wg-exporter `
Альтернативно — используйте Docker-образ, если на сервере уже настроен Docker.
Шаг 3. Создайте systemd-сервис
Чтобы exporter запускался автоматически, создайте файл /etc/systemd/system/wg-exporter.service:
`ini [Unit] Description=WireGuard Exporter After=network.target
[Service] Type=simple User=root ExecStart=/usr/local/bin/wg-exporter Restart=always
[Install] WantedBy=multi-user.target `
Затем включите и запустите сервис:
`bash sudo systemctl daemon-reload sudo systemctl enable wg-exporter sudo systemctl start wg-exporter `
Шаг 4. Проверьте, что метрики доступны
По умолчанию wireguard-exporter слушает порт 9586. Проверьте ответ:
`bash curl http://localhost:9586/metrics `
В выводе должны быть строки вида wireguard_peer_received_bytes, wireguard_peer_transmitted_bytes и другие.
Шаг 5. Настройте Prometheus
В конфигурации Prometheus добавьте новый job для сбора метрик с wireguard-exporter:
`yaml scrape_configs:
- job_name: 'wireguard'
static_configs:
- targets: ['your-server-ip:9586']
`
Замените your-server-ip на IP-адрес вашего личного VPS SANSARA. После перезагрузки Prometheus начнёт собирать метрики WireGuard.
Шаг 6. Настройте Grafana (опционально)
Импортируйте готовый дашборд для WireGuard или создайте свой на основе метрик:
- График трафика по клиентам (wireguard_peer_received_bytes, wireguard_peer_transmitted_bytes).
- Число активных пиров.
- Время с последнего хендшейка.
Если вы используете Telegram-бота SANSARA для уведомлений, можно настроить Alertmanager на отправку сообщений в Telegram при пропадании клиента или аномальном трафике.
Устройства: iPhone, Android, Windows, macOS
WireGuard exporter работает на стороне сервера, поэтому не зависит от типа клиентского устройства. Вы можете подключаться к личному VPS SANSARA с:
- iPhone — официальное приложение WireGuard из App Store.
- Android — приложение WireGuard из Google Play.
- Windows — десктопный клиент WireGuard.
- macOS — клиент из Mac App Store или с сайта WireGuard.
Во всех случаях метрики на сервере будут отражать активность каждого клиента. Например, если вы подключены с iPhone и ноутбука на Windows, в Prometheus появятся два разных пира с соответствующими метками.
Импорт конфигурации из кабинета SANSARA одинаково прост на всех платформах: скачиваете файл или копируете QR-код, открываете клиент WireGuard и добавляете туннель. Никакой ручной настройки ключей или IP-адресов.
Частые ошибки и как их избежать
Ошибка 1. Exporter не видит интерфейс WireGuard
Симптом: в метриках нет данных, или интерфейс не отображается.
Решение:
- Убедитесь, что имя интерфейса WireGuard совпадает с тем, которое ожидает exporter (чаще всего wg0). При необходимости укажите его через флаг --interface или переменную окружения.
- Проверьте, что интерфейс WireGuard поднят: sudo wg show.
Ошибка 2. Метрики есть, но Prometheus не может до них добраться
Симптом: в логах Prometheus ошибки соединения.
Решение:
- Убедитесь, что firewall на сервере разрешает входящие подключения на порт 9586.
- Проверьте, что в конфиге Prometheus указан правильный IP-адрес и порт.
- Если Prometheus работает на другом сервере, убедитесь, что он может обращаться к вашему личному VPS SANSARA.
Ошибка 3. Клиенты подключаются, но метрики не обновляются
Симптом: трафик идёт, но wireguard_peer_received_bytes не растёт.
Решение:
- Проверьте, что exporter запущен от root или имеет права на чтение состояния WireGuard.
- Убедитесь, что интерфейс WireGuard действительно передаёт трафик: sudo wg show должен показывать актуальные значения transferred.
Ошибка 4. После перезагрузки сервера exporter не запускается
Симптом: сервис не стартует автоматически.
Решение:
- Проверьте, что сервис включён: sudo systemctl is-enabled wg-exporter.
- Убедитесь, что в unit-файле указаны корректные пути и зависимости (After=network.target).
FAQ
Нужно ли менять конфигурацию WireGuard на сервере SANSARA для работы exporter?+
Нет. WireGuard exporter читает уже существующее состояние интерфейса через системные вызовы. Конфигурация туннеля остаётся неизменной.
Можно ли использовать wireguard-exporter, если у меня несколько туннелей на одном сервере?+
Да. Exporter может мониторить несколько интерфейсов WireGuard, если указать их имена или использовать соответствующие настройки. В метриках они будут различаться по метке интерфейса.
Будет ли exporter работать с любым клиентом WireGuard на iPhone, Android, Windows, macOS?+
Да. Exporter собирает данные на стороне сервера, поэтому тип клиента не важен. Главное — чтобы клиент был правильно настроен и подключался к вашему личному VPS SANSARA.
Как защитить порт 9586 от постороннего доступа?+
Ограничьте доступ только с IP-адреса вашего Prometheus-сервера через firewall. Если Prometheus находится на том же сервере, можно привязать exporter к localhost и использовать reverse proxy или SSH-туннель для выноса метрик наружу.
Можно ли настроить алерты на пропажу клиента?+
Да. В Prometheus можно создать правило на основе времени последнего хендшейка. Если значение wireguard_peer_latest_handshake_seconds слишком старое — Trigger Alertmanager и отправьте уведомление, в том числе через Telegram-бота SANSARA, если он интегрирован с вашей системой мониторинга.
Итог
- Разверните wireguard-exporter на личном VPS SANSARA из бинарника или через Docker, чтобы собирать метрики по клиентам и трафику WireGuard.
- Настройте Prometheus на сбор метрик с порта 9586 и постройте дашборды в Grafana для наглядного мониторинга.
- Используйте конфигурацию из кабинета SANSARA для быстрого подключения клиентов на iPhone, Android, Windows и macOS без ручного редактирования ключей.
- Настройте алерты на пропажу клиентов или аномальный трафик, чтобы оперативно реагировать на проблемы с защищённым каналом.
- Регулярно обновляйте wireguard-exporter до актуальных версий, чтобы использовать новые метрики и исправления.
Ещё по теме
Читайте также
CTA · SANSARA
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.