RIPE Atlas - свой собственный зонд
RIPE Atlas – глобальная сеть датчиков, которые производят активные измерения состояния Интернета. В настоящее время в сети RIPE Atlas тысячи датчиков и их число постоянно растет. RIPE NCC агрегирует собираемые данные и условно бесплатно предоставляет их в удобном виде пользователям.
Развитие сети происходит на принципе добровольной установки датчиков пользователями в своей инфраструктуре, за что выдаются «кредиты», которые можно потратить на проведение интересующих измерений с использованием других датчиков.
Как правило RIPE Atlas используют:
- для отслеживания доступности своей сети с различных точек в Интернете;
- для исследования и устранения неполадок в сети с помощью быстрой и гибкой проверки подключения;
- в системе мониторинга собственной сети;
- для мониторинга доступности инфраструктуры DNS;
- проверки подключения по протоколу IPv6.
Описание выше скопировано с https://habr.com/ru/post/512086/
Ссылки по теме:
Установка под различные операционные системы расписана тут: https://github.com/RIPE-NCC/ripe-atlas-software-probe/blob/master/INSTALL.rst
Установка зонда в Docker
Источник: https://github.com/Jamesits/docker-ripe-atlas
Установка:
- Установите Docker для вашей операционки: https://docs.docker.com/get-started/
- Запускаем
sudo docker run --detach --restart=always --log-opt max-size=10m \ --cpus=1 --memory=64m --memory-reservation=64m \ --cap-add=SYS_ADMIN --cap-add=NET_RAW --cap-add=CHOWN \ --mount type=tmpfs,destination=/var/atlasdata,tmpfs-size=64M \ -v /var/atlas-probe/etc:/var/atlas-probe/etc \ -v /var/atlas-probe/status:/var/atlas-probe/status \ -e RXTXRPT=yes \ --name ripe-atlas --hostname "$(hostname --fqdn)" \ jamesits/ripe-atlas:latest
- Смотрим ключ командой
cat /var/atlas-probe/etc/probe_key.pub
- Регистрируем вашу новый зонд: https://atlas.ripe.net/apply/swprobe/ (предварительно нужно завести аккаунт)
- Приходит письмо о том что зонд зарегистрирован и через несколько минут что он работает и передает данные. Далее можно зайти в список зондов, уточнить расположение и посмотреть всякие интересные данные: https://atlas.ripe.net/probes/
Автоматическое обновление контейнера зонда:
- Ставим
sudo docker run -d -v /var/run/docker.sock:/var/run/docker.sock --name watchtower containrrr/watchtower --cleanup --label-enable --restart unless-stopped
- Добавляем в команду запуска контейнера ключ
--label=com.centurylinklabs.watchtower.enable=true
, т.е. полностью строка запуска будет выглядеть так:
sudo docker run --detach --restart=always --log-opt max-size=10m \ --cpus=1 --memory=64m --memory-reservation=64m \ --cap-add=SYS_ADMIN --cap-add=NET_RAW --cap-add=CHOWN \ --mount type=tmpfs,destination=/var/atlasdata,tmpfs-size=64M \ --label=com.centurylinklabs.watchtower.enable=true \ -v /var/atlas-probe/etc:/var/atlas-probe/etc \ -v /var/atlas-probe/status:/var/atlas-probe/status \ -e RXTXRPT=yes \ --name ripe-atlas --hostname "$(hostname --fqdn)" \ jamesits/ripe-atlas:latest
Резервное копирование
Создание резервной копии сводится с копированию содержимого папки /var/atlas-probe в надежное место