6ef031cd9d11e53e873f0b730aa65c32e7f21d93
Мониторинг AmneziaWG в Zabbix
Красивый и структурированный шаблон для мониторинга AmneziaWG с возможностью автообнаружения (LLD) туннелей.
Инструкция по установке
Шаг 1. Импорт шаблона
- Перейдите в веб-интерфейс Zabbix: Data collection → Templates (Сбор данных → Шаблоны).
- Нажмите кнопку Import (Импорт) в правом верхнем углу.
- Выберите файл шаблона
zbx_export_templates.jsonи подтвердите импорт.
Шаг 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. Привязка шаблона
- В интерфейсе Zabbix откройте настройки нужного узла сети (Hosts).
- Вкладка Templates → начните вводить имя импортированного шаблона и выберите его.
- Нажмите Update (Обновить).
Использование и метрики
Для вывода информации на дашборды или создания кастомных графиков используйте ключевой элемент данных:
AmneziaWG: Connected users— отображает текущее количество активных пользователей в сети.
Languages
Python
65.5%
Shell
34.5%