Before: la zone de danger (Paramètres > Données) ne contenait que le bouton « Supprimer tous les logs », sans aucune idée du contenu de la base.
After: un bloc « Base de données » au-dessus du bouton affiche les lignes stockées, la taille sur disque (index compris), la taille brute avec le taux de compression, la période couverte avec la rétention, les lignes des dernières 24 h et de la dernière heure, le nombre d'hôtes et d'applications distincts et l'espace disque libre. Les tailles sont en Ko/Mo/Go en français et KB/MB/GB en anglais. Un lien « Actualiser » force la relecture.
How: nouvelle route GET /api/dbstats (dbstats.go) qui lit /metrics de VictoriaLogs (vl_storage_rows, vl_data_size_bytes, vl_uncompressed_data_size_bytes, vl_free_disk_space_bytes, vl_partitions, flag{name="retentionPeriod"}) puis deux requêtes LogsQL (stats min/max(_time), count_uniq(host/app) et count() sur 24 h / 1 h). La réponse est gardée 30 s en cache, ?refresh=1 la force. Si la partie LogsQL échoue, les métriques restent affichées avec le message d'erreur. Accessible en lecture seule (GET). Tests dans dbstats_test.go, README EN/FR mis à jour.
<!-- ccr-projects-attribution: {"github_login":"vblogio"} -->
_Requested by **Cédric**_
Before: la zone de danger (Paramètres > Données) ne contenait que le bouton « Supprimer tous les logs », sans aucune idée du contenu de la base.
After: un bloc « Base de données » au-dessus du bouton affiche les lignes stockées, la taille sur disque (index compris), la taille brute avec le taux de compression, la période couverte avec la rétention, les lignes des dernières 24 h et de la dernière heure, le nombre d'hôtes et d'applications distincts et l'espace disque libre. Les tailles sont en Ko/Mo/Go en français et KB/MB/GB en anglais. Un lien « Actualiser » force la relecture.
How: nouvelle route `GET /api/dbstats` (`dbstats.go`) qui lit `/metrics` de VictoriaLogs (`vl_storage_rows`, `vl_data_size_bytes`, `vl_uncompressed_data_size_bytes`, `vl_free_disk_space_bytes`, `vl_partitions`, `flag{name="retentionPeriod"}`) puis deux requêtes LogsQL (`stats min/max(_time), count_uniq(host/app)` et `count()` sur 24 h / 1 h). La réponse est gardée 30 s en cache, `?refresh=1` la force. Si la partie LogsQL échoue, les métriques restent affichées avec le message d'erreur. Accessible en lecture seule (GET). Tests dans `dbstats_test.go`, README EN/FR mis à jour.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
New GET /api/dbstats reads VictoriaLogs /metrics (stored lines, size on
disk, raw size, free space, partitions, retention) and two LogsQL queries
(period covered, distinct hosts and apps, lines of the last 24 h and hour),
cached for 30 s. The danger zone shows them, sizes in KB/MB/GB or Ko/Mo/Go.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
claudeBot
marked the pull request as ready for review 2026-10-03 17:13:38 +02:00
claudeBot
merged commit 389a679c9f into main2026-10-03 17:13:44 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Requested by Cédric
Before: la zone de danger (Paramètres > Données) ne contenait que le bouton « Supprimer tous les logs », sans aucune idée du contenu de la base.
After: un bloc « Base de données » au-dessus du bouton affiche les lignes stockées, la taille sur disque (index compris), la taille brute avec le taux de compression, la période couverte avec la rétention, les lignes des dernières 24 h et de la dernière heure, le nombre d'hôtes et d'applications distincts et l'espace disque libre. Les tailles sont en Ko/Mo/Go en français et KB/MB/GB en anglais. Un lien « Actualiser » force la relecture.
How: nouvelle route
GET /api/dbstats(dbstats.go) qui lit/metricsde VictoriaLogs (vl_storage_rows,vl_data_size_bytes,vl_uncompressed_data_size_bytes,vl_free_disk_space_bytes,vl_partitions,flag{name="retentionPeriod"}) puis deux requêtes LogsQL (stats min/max(_time), count_uniq(host/app)etcount()sur 24 h / 1 h). La réponse est gardée 30 s en cache,?refresh=1la force. Si la partie LogsQL échoue, les métriques restent affichées avec le message d'erreur. Accessible en lecture seule (GET). Tests dansdbstats_test.go, README EN/FR mis à jour.🤖 Generated with Claude Code