Обновление агента и токен
Агент Наблюдателя обновляется отдельно от кабинета: новые версии выходят с исправлениями и новыми данными — ошибками из логов Kubernetes, маскированием персональных данных, томами, выкатками и сетевыми связями контейнеров. Кабинет сам подсказывает, когда агента пора обновить, и выдаёт готовую команду.
Здесь — как узнать версию, как обновить агента в каждом режиме, как выпустить новый токен и какая версия нужна для каждой функции. Текущая версия агента — 0.14.1.
Как узнать версию агента
- Раздел «Агенты» в кабинете — у каждого агента указаны версия, статус и время последней отправки.
- Страница агента — версия рядом с названием и журнал последних отправок.
- Лог агента — первая строка после запуска, например
nabl-agent 0.14.1 mode=compose …:
docker compose logs nabl-agent | head # Docker Compose
kubectl -n <namespace> logs deploy/nabl-agent | head # Kubernetes
sudo journalctl -u nabl-agent | grep "mode=" # серверСтатусы в разделе «Агенты»:
| Статус | Что значит |
|---|---|
| «Активен» | данные приходили за последние 2 минуты |
| «Неактивен» | агент давно не присылал данных — проверьте, работает ли он |
| «Ожидает» | агент создан, но ещё ни разу не подключался |
Над списком — счётчики «можно обновить» (вышла новая версия) и «несовместимы» (версия ниже минимальной для Наблюдателя, такого агента нужно обновить обязательно).
Как понять, что пора обновиться
На странице стека или сервера кнопка «Агент» меняется на «Обновите агента»:
- жёлтая точка — доступна новая версия, текущая работает;
- красная точка — версия агента несовместима с Наблюдателем.
Нажмите кнопку — откроется окно «Обновление агента» с командой для вашего окружения.
Как обновить агента
Токен и настройки при обновлении сохраняются.
Docker Compose
В каталоге с docker-compose.yml, где описан сервис nabl-agent:
docker compose pull nabl-agent && docker compose up -d nabl-agentКоманда скачает свежий образ velgir/nabl-agent:latest и пересоздаст контейнер агента. Если сервис у вас называется иначе, замените имя. Если образ закреплён версией или digest, сначала поменяйте его в docker-compose.yml.
Kubernetes
kubectl -n <namespace> rollout restart deployment/nabl-agentС образом latest Kubernetes при перезапуске скачает свежую версию. Если образ закреплён версией, поменяйте его:
kubectl -n <namespace> set image deployment/nabl-agent agent=velgir/nabl-agent:0.14.1Новые права. Иногда новой версии нужны дополнительные права на чтение. Например, тома PVC с путём на ноде появились в 0.12 вместе с правами на
persistentvolumeclaimsиpersistentvolumes. Без них агент работает, но без новой функции. Чтобы получить права, примените свежий манифест из кабинета.
Сервер
curl -fsSL https://nablserver.ru/update.sh | sudo shСкрипт скачает новую версию, остановит службу nabl-agent, заменит программу и запустит службу снова. Токен и адрес в /opt/nabl-agent/.env не меняются. Если версия уже актуальная, скрипт ничего не перезапускает.
Посмотреть скрипт перед запуском:
curl -fsSL https://nablserver.ru/update.sh -o update.sh && less update.shКак выпустить новый токен агента
Новый токен нужен, если старый потерян или мог утечь. Сам токен посмотреть повторно нельзя: в Наблюдателе хранится только его хеш.
- Откройте страницу стека или сервера и нажмите кнопку «Агент». Если агенту нужно обновление, в окне «Обновление агента» нажмите «Пересоздать агента и получить токен».
- В окне «Пересоздать агента» нажмите «Пересоздать». Затем проверьте название агента и ещё раз нажмите «Пересоздать». Старый агент удаляется, создаётся новый — текущий токен сразу перестаёт работать.
- Скопируйте токен из окна «Новый токен агента» и замените его на машине, где работает агент.
Через ИИ-ассистента можно выпустить новый токен для того же агента, не пересоздавая его: попросите перевыпустить токен для стека или сервера. Агент, его привязки и история сохраняются, а ответ сразу содержит команду для замены токена. Если у стека или сервера агента нет, ассистент создаст нового и выдаст полную инструкцию установки.
Кто может выпустить новый токен: тот, кто создал агента, или участник с ролью «Редактор» во всех стеках, к которым агент привязан. Если хотя бы один из этих стеков вам недоступен для редактирования, токен меняет создатель агента. Агента сервера меняет только его владелец.
Важно. Пока токен на машине не заменён, данные не приходят. Агент 0.9.2+ после отказа делает паузу в 5 минут и пишет в лог, что токен отклонён; после замены токена отправка возобновляется сразу.
Замена токена в Docker Compose
Поменяйте NABL_AGENT_TOKEN в environment сервиса или в файле .env и пересоздайте контейнер:
docker compose up -d nabl-agentЗамена токена в Kubernetes
kubectl -n <namespace> patch secret nabl-agent -p '{"stringData":{"token":"<НОВЫЙ_ТОКЕН>"}}'
kubectl -n <namespace> rollout restart deployment/nabl-agentЗамена токена на сервере
Агент перечитывает .env перед каждой отправкой, перезапуск не нужен:
sudo sed -i 's/^NABL_AGENT_TOKEN=.*/NABL_AGENT_TOKEN=<НОВЫЙ_ТОКЕН>/' /opt/nabl-agent/.envЕсли агент на сервере ещё не установлен или нужна чистая установка, используйте команду установки из окна — она перезапишет .env. См. Мониторинг сервера Linux.
Какие функции требуют какой версии агента
| Функция | Версия агента |
|---|---|
| Агент сервера: без нереальных скачков сетевого трафика при исчезновении интерфейса; топ-15 процессов по CPU вместо 5 | 0.14.1 |
| Связи сервисов без трассировки (пунктир на карте): агент сервера видит сетевые соединения контейнеров и подов, агент стека сообщает их адреса — нужны оба агента 0.14 | 0.14.0 |
| Ревизия сервиса: выкатка видна, даже если образ тот же, а поменялись переменные окружения или ConfigMap | 0.13.0 |
Все трассы без выборки (NABL_TRACE_SAMPLE_RATE больше не действует) |
0.12.0 |
| Трассы привязаны к контейнеру или поду, который их прислал | 0.12.0 |
| Образ и тома контейнеров; событие обновления при смене образа | 0.12.0 |
| Тома подов Kubernetes, PVC с путём на ноде или названием хранилища | 0.12.0 |
| Имя машины для Docker Compose — подсказка связать стек с сервером | 0.12.0 |
| JSON-строки в событиях остаются строками и не плодят новые поля | 0.11.0 |
Понятные названия и единицы своих метрик (# HELP, # UNIT, title, unit) |
0.10.0 |
| Новые поды при выкатке не считаются нездоровыми первые 5 минут | 0.9.3 |
| «Лог рядом с ошибкой» — строки лога до и после ошибки | 0.9.2 |
| Пауза 5 минут при отклонённом токене | 0.9.2 |
| Маскирование персональных данных в ошибках и живых логах | 0.9.0 |
Отключение проверки размера баз (NABL_DB_SIZE_PROBE=false) |
0.8.1 |
| Полный трейсбек Python с названием исключения | 0.8.1 |
| Ошибки приложений из логов подов Kubernetes | 0.8.0 |
| Полный стек паники Go | 0.8.0 |
| Режим Kubernetes, живые логи подов | 0.7.0 |
Свои метрики из /metrics или JSON |
0.6.0 |
| Маскирование персональных данных в трассах | 0.5.2 |
| События и логи на порт 4319, маскирование в них | 0.5.0 |
| Подробные метрики сервера: CPU по ядрам, топ процессов, PSI, swap, OOM, I/O дисков, inode, TCP | 0.4.0 |
Кроме новых функций, многие версии уменьшают число ложных ошибок из логов: для PHP, Node.js, Kafka, gin, gorm, ClickHouse и других. Если во вкладке «Ошибки» много шума, сначала обновите агента.
Закрепление версии в production
latest удобен для начала. В production закрепите версию, чтобы обновлять агента осознанно:
- Docker Compose и Kubernetes — тег версии
velgir/nabl-agent:0.14.1или digestvelgir/nabl-agent@sha256:…; - сервер — обновляется только когда вы запускаете
update.sh.
Совет. ИИ-ассистент через MCP покажет версии ваших агентов и выдаст команду обновления или замены токена. См. ИИ-ассистент.
Что дальше
- Как работает агент — доступы, сеть и безопасность токена.
- Мониторинг Docker Compose — установка в compose-проект.
- Мониторинг Kubernetes — манифест и права.
- Решение проблем — если агент не присылает данные.
Первый сервер или стек подключается за пару минут. Бесплатно в раннем доступе.
Нашли неточность или не хватает ответа? Напишите на hello@nablserver.ru