Repolode
PVRLabs

PVRLabs/statlite

Мониторинг приложений на небольших серверах: один Go-бинарник опрашивает Spring Boot, Quarkus, Micronaut и пользовательские JSON-эндпоинты, хранит историю в SQLite и обходится без Prometheus и Grafana.

Open source альтернатива:DatadogNew Relic

Звёзды
175
Форки
6
Открытые issues
0
Последний коммит
3 дня назад

Что это?

StatLite — инструмент для самостоятельного мониторинга приложений на VPS и небольших серверах. Один Go-бинарник опрашивает одно или несколько приложений, сохраняет метрики локально в SQLite и отображает встроенные графики за прошедшее время в веб-панели, по умолчанию доступной на порту 9090.

StatLite поддерживает Spring Boot, Quarkus и Micronaut через их эндпоинты метрик и состояния здоровья. Другие приложения можно мониторить через небольшой фиксированный JSON-эндпоинт метрик, который можно реализовать на любом языке. Собираемые данные охватывают трафик запросов, задержки, CPU, память, а также, при необходимости, состояние приложения и метрики хоста. StatLite может мониторить и сам себя.

Для настройки Spring Boot, Quarkus и Micronaut не нужно менять код приложения: команда inspect обнаруживает эндпоинты и создаёт YAML-конфиг. В проекте есть Docker-образы для amd64 и arm64. В панели нет встроенной аутентификации, поэтому перед удалённым доступом к ней нужно ограничить доступ.

Ключевые возможности

  • 01Один экземпляр StatLite опрашивает несколько приложений.
  • 02Локально сохраняет историю метрик в SQLite.
  • 03Встроенные графики за прошедшее время показывают трафик, задержки, CPU и память.
  • 04Автоматически обнаруживает эндпоинты Spring Boot, Quarkus и Micronaut с помощью команды inspect.
  • 05Работает с любым приложением, реализующим фиксированный JSON-эндпоинт StatLite Metrics v1.
  • 06Поставляется в виде одного бинарника и Docker-образов для amd64 и arm64.

Сценарии использования

  • Мониторинг API на Spring Boot, запущенного на одном VPS, без развёртывания Prometheus и Grafana.
  • Наблюдение за небольшим набором собственных сервисов с локальным хранением истории.
  • Добавление базового мониторинга в сервисы на Express, FastAPI, Django или Go через JSON-эндпоинт.

Темы

Частые вопросы

Что такое statlite?
Мониторинг приложений на небольших серверах: один Go-бинарник опрашивает Spring Boot, Quarkus, Micronaut и пользовательские JSON-эндпоинты, хранит историю в SQLite и обходится без Prometheus и Grafana. StatLite — инструмент для самостоятельного мониторинга приложений на VPS и небольших серверах. Один Go-бинарник опрашивает одно или несколько приложений, сохраняет метрики локально в SQLite и отображает встроенные графики за прошедшее время в веб-панели, по умолчанию доступной на порту 9090.
statlite можно использовать бесплатно? Какая у него лицензия?
statlite распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
statlite всё ещё поддерживается?
Активно поддерживается. Последний коммит в statlite — 16 окт. 2026 г..
Для чего можно использовать statlite?
Мониторинг API на Spring Boot, запущенного на одном VPS, без развёртывания Prometheus и Grafana. Наблюдение за небольшим набором собственных сервисов с локальным хранением истории. Добавление базового мониторинга в сервисы на Express, FastAPI, Django или Go через JSON-эндпоинт.
Где скачать statlite?
Исходный код и инструкции по установке — на GitHub: https://github.com/PVRLabs/statlite

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты