2026-09-23 14:30:35 +00:00
2026-09-23 13:47:50 +00:00
2026-09-23 13:47:50 +00:00
2026-09-23 14:30:35 +00:00
2026-09-23 13:47:50 +00:00

Мониторинг AmneziaWG в Zabbix

Красивый и структурированный шаблон для мониторинга AmneziaWG с возможностью автообнаружения (LLD) туннелей.

Инструкция по установке

Шаг 1. Импорт шаблона

  1. Перейдите в веб-интерфейс Zabbix: Data collection → Templates (Сбор данных → Шаблоны).
  2. Нажмите кнопку Import (Импорт) в правом верхнем углу.
  3. Выберите файл шаблона zbx_export_templates.yaml (или .xml) и подтвердите импорт.

Шаг 2. Размещение скриптов на сервере AmneziaWG

Перенесите скрипты мониторинга на целевой сервер в директорию /etc/zabbix/:

  • /etc/zabbix/amnezia_zabbix.sh — основной bash-скрипт для работы с агентом.
  • /etc/zabbix/amnezia_stats.py — python-скрипт для парсинга метрик AmneziaWG.

Шаг 3. Настройка прав доступа

Сделайте bash-скрипт исполняемым, выполнив команду в терминале сервера:

sudo chmod +x /etc/zabbix/amnezia_zabbix.sh

Шаг 4. Настройка Zabbix-агента

Добавьте в конфигурационный файл агента (обычно /etc/zabbix/zabbix_agent2.conf или отдельный файл в /etc/zabbix/zabbix_agent2.d/) следующие параметры UserParameter:

UserParameter=amnezia.discovery,/etc/zabbix/amnezia_zabbix.sh discovery
UserParameter=amnezia.rx[*],/etc/zabbix/amnezia_zabbix.sh rx $1
UserParameter=amnezia.tx[*],/etc/zabbix/amnezia_zabbix.sh tx $1
UserParameter=amnezia.handshake[*],/etc/zabbix/amnezia_zabbix.sh handshake $1

Шаг 5. Перезапуск службы агента

Примените изменения, перезапустив Zabbix-агент:

systemctl restart zabbix-agent2

Шаг 6. Привязка шаблона

  1. В интерфейсе Zabbix откройте настройки нужного узла сети (Hosts).
  2. Вкладка Templates → начните вводить имя импортированного шаблона и выберите его.
  3. Нажмите Update (Обновить).

Использование и метрики

Для вывода информации на дашборды или создания кастомных графиков используйте ключевой элемент данных:

  • AmneziaWG: Connected users — отображает текущее количество активных пользователей в сети.
S
Description
For monitoring AmneziaWG server from zabbix.
Readme
39 KiB
0 Stars 1 Watchers 0 Forks
Languages
Python 65.5%
Shell 34.5%