StatLite Spring Boot monitoring – yengil dashboard
29-iyul, 2026, 06:237 ko'rish3 daqiqa o'qish
Spring Boot ilovalari kichik serverda yoki bir nechta VPSda ishlayotgan bo'lsa, to'liq monitoring platformasini o'rnatish ortiqcha bo'lishi mumkin. StatLite bu muammoga yechim bo'lib, Actuator endpointlari orqali olinadigan ma'lumotlarni oddiy, o'ziga xos dashboardga aylantiradi.
Nega yengil monitoring kerak?
Ko'p hollarda ishlab chiquvchilar quyidagi savollarga tez javob olishni xohlashadi:
- Ilova ishlayaptimi, sog'lommi?
- Xatoliklar ko'payyaptimi?
- So'rovlar sekinlashyaptimi?
- Xotira iste'moli oshyaptimi?
- Ilova qayta ishga tushganmi?
- Bog'liq xizmatlar (masalan, ma'lumotlar bazasi) mavjudmi?
Bu savollarga javob berish uchun StatLite bir necha daqiqada sozlanadi va alohida monitoring agenti, Prometheus yoki Grafana kabi murakkab komponentlarni talab qilmaydi.
management:
endpoints:
web:
exposure:
include: health,metrics
endpoint:
health:
show-details: always
StatLite qanday ishlaydi?
StatLite Go dasturlash tilida yozilgan bitta bajariladigan fayl (binary) sifatida taqdim etiladi. U Actuator endpointlaridan /actuator/health va /actuator/metrics ma'lumotlarini belgilangan intervallar (masalan, har 10 soniyada) bilan so'rab, natijalarni SQLite faylida saqlaydi. Saqlangan ma'lumotlar dashboardda real vaqt rejimida ko'rsatiladi.
mvn spring-boot:run
StatLite o'rnatish va konfiguratsiya bosqichlari
- Spring Boot ilovasida Actuator yoqish –
application.yml fayliga quyidagilarni qo'shing:
management:
endpoints:
web:
exposure:
include: health,metrics
endpoint:
health:
show-details: always
Bu sozlama Actuator endpointlarini ochadi; xavfsizlik talab qilinsa, IP filtratsiyasi yoki Basic Auth qo'shish tavsiya etiladi.
- StatLite ni yuklab olish – rasmiy sahifadagi installer, Homebrew yoki manba kodidan qurish mumkin. Manba kodini klonlash uchun:
git clone https://github.com/PVRLabs/statlite.git
cd statlite
go build -o statlite ./cmd/statlite
- Konfiguratsiya faylini yaratish (masalan,
statlite.yaml)
server:
listen: "127.0.0.1:9090"
storage:
sqlite_path: "./statlite.sqlite"
polling:
interval: "10s"
timeout: "5s"
targets:
- name: "spring-demo"
actuator_base_url: "http://127.0.0.1:8080/actuator"
Bu yerda listen dashboardni mahalliy interfeysda ochadi, sqlite_path tarix fayli, actuator_base_url esa monitoring qilinadigan ilovaning Actuator bazaviy URL manzili.
- Dashboardni ishga tushirish – quyidagi buyruqni bajaring:
./statlite --config ./statlite.yaml
Keyin brauzerda http://127.0.0.1:9090 manziliga o'ting.
StatLite ning asosiy afzalliklari
- Birgina Go binari – qo'shimcha paketlar yoki agentlar kerak emas.
- SQLite saqlash – yengil, faylga asoslangan ma'lumotlar bazasi, backup qilish oson.
- Actuator-ga asoslangan – ilovani instrumentatsiya qilish uchun qo'shimcha kod yozish shart emas.
- Systemd bilan integratsiya – serverda xizmat sifatida qo'shish mumkin.
- Bir konfiguratsiyada bir nechta ilovalar – bir necha Spring Boot xizmatlarini bitta dashboardda kuzatish imkoniyati.
Qachon StatLite ni tanlamaslik kerak?
Agar sizda katta miqdordagi mikroservislar, uzoq muddatli saqlash, murakkab metric so'rovlar, alert routing, distributed tracing yoki markaziy log yig'ish kabi talablar bo'lsa, Prometheus + Grafana yoki boshqa korporativ observability platformalari yaxshiroq bo'ladi. StatLite asosan kichik yoki o'rtacha o'lchamdagi muhitlar uchun mo'ljallangan.
git clone https://github.com/PVRLabs/statlite.git
cd statlite
go build -o statlite ./cmd/statlite
StatLite ni amalda sinab ko'rish
StatLite repozitoriyasida examples/spring-actuator-demo namuna ilovasi ham keltirilgan. Demo ilovani ishga tushiring:
server:
listen: "127.0.0.1:9090"
storage:
sqlite_path: "./statlite.sqlite"
polling:
interval: "10s"
timeout: "5s"
targets:
- name: "spring-demo"
actuator_base_url: "http://127.0.0.1:8080/actuator"
mvn spring-boot:run
Keyin traffic generator skriptini bajarish orqali turli status kodlari (200, 400, 404, 500) va sekin so'rovlarni yaratish mumkin:
./statlite --config ./statlite.yaml
./examples/spring-actuator-demo/generate-traffic.sh
Skript ishga tushgandan so'ng bir necha soniya ichida StatLite dashboardida yangi so'rovlar, xatoliklar va latency grafiklarini ko'rishingiz mumkin.
./examples/spring-actuator-demo/generate-traffic.sh
Xulosa
StatLite – Spring Boot ilovalarini yengil, tez va oson kuzatish uchun ideal vosita. U Actuator ma'lumotlarini to'plab, SQLite asosida tarixni saqlaydi, shuningdek, minimal konfiguratsiya bilan ishlaydi. Kichik serverlarda yoki bir nechta xizmatlarni nazorat qilishda to'liq monitoring stackini o'rnatishdan qochish istagan ishlab chiquvchilar uchun StatLite ajoyib tanlovdir.
Asl manba: pvrlabs.xyz