Adguard Home не имеет полноценного мониторинга, но есть возможность получения данных об установке через api. Для получения данных и конвертации их в представление для Prometheus можно использовать экспортер конвертер.
Репозиторий: GitHub - henrywhitaker3/adguard-exporter
Настройка экспортера
Можно использовать файл docker compose из заметки и добавить в него следующие строки:
services:
adguard-ertxpoer:
container_name: adguard-ertxpoer
environment:
- ADGUARD_SERVERS=http://<adguard_ip>:<port>
- ADGUARD_USERNAMES=username
- ADGUARD_PASSWORDS=password
ports:
- 9618:9618
image: ghcr.io/henrywhitaker3/adguard-exporter:latest
Параметры ADGUARD_USERNAMES
и ADGUARD_PASSWORDS
обязательные для запуска. Если авторизация не используется в установке Adguard Home то значения могут быть любыми. В ADGUARD_SERVERS
указываем протокол, IP адрес Adguard Home и порт доступа к веб интерфейсу.
Настройка Prometheus
Можно использовать стек мониторинга или добавить в конфигурационный файл prometheus.yml
новую задачу сбора данных:
#Adguard
- job_name: 'adguard'
static_configs:
- targets: ['<adguard-exporter-ip>:9618']
Адрес указывает на экспортер а не на конкретную установку Adguard. В данном случае если экспортер развернут в одном стеке с Adguard Home, адрес будет такой же как у последнего.
Мониторинг в Grafana
Можно использовать следующий дашборд для AdGuard Home Exporter | Grafana Labs