Перейти к содержимому
Перейти к основному содержимому

Установка через systemd

Канал для bare-metal и виртуальных машин без Docker: установщик ставит Agent как systemd-сервис. Один статический бинарник — runtime на хосте не нужен.

Предварительные требования

  • Linux x64 с systemd: Debian, Ubuntu, RHEL или Alpine (musl определяется автоматически).
  • Права sudo и исходящий HTTPS:443 до api.flaree.ru.
  • Токен агента из дашборда (показывается один раз).

Установка

curl -fsSL https://get.flaree.ru/install.sh | \
FLAREE_AGENT_TOKEN=<token> sh -s --

Скрипт не выполняет непроверенный код: встроена проверка отпечатка GPG-ключа flaree-signing.asc, затем проверка SHA-256 бинарника. При ошибке установка прерывается.

Что делает установщик:

  • скачивает подписанный бинарник и ставит его в /usr/local/bin/flaree-agent;
  • пишет /etc/flaree-agent/agent.yaml с токеном;
  • создаёт и запускает unit flaree-agent.service.

Управление

sudo systemctl status flaree-agent
sudo systemctl restart flaree-agent
sudo systemctl stop flaree-agent
sudo journalctl -u flaree-agent -f

Проверка

flaree-agent --version
curl -s http://127.0.0.1:9090/metrics | grep flaree_agent_checks_total

Ожидаемый вывод curl:

flaree_agent_checks_total{type="http",ok="true"} 4

В дашборде агент появится со статусом Online в течение ~30 секунд.

подсказка

Код выхода 77 — невалидный токен, 78 — версия ниже минимальной или ошибка конфига, 79 — обновление применено и нужен ручной рестарт. Подробности в journalctl -u flaree-agent -n 50.

Обновление и удаление

Агент обновляется сам: каждые 6 часов сверяется с манифестом, проверяет SHA-256 и перезапускается через systemd. Отключить:

sudo systemctl edit flaree-agent # добавьте Environment=FLAREE_AGENT_AUTO_UPDATE=false
sudo systemctl restart flaree-agent

Удаление:

sudo systemctl disable --now flaree-agent
sudo rm /usr/local/bin/flaree-agent /etc/systemd/system/flaree-agent.service
sudo rm -rf /etc/flaree-agent /var/lib/flaree-agent
sudo systemctl daemon-reload

Дальше