Logo
Explore Help
Register Sign In
gilles/nano_metrics
1
0
Fork 0
You've already forked nano_metrics
Code Issues Pull Requests Actions Packages Projects Releases 16 Wiki Activity

16 Releases 16 Tags

RSS Feed
  • v0.1.17 7fb47ffde8
    Compare

    v0.1.17 — SMART NVMe non-bloquant + CAP_SYS_ADMIN Stable

    gilles released this 2026-05-23 14:10:53 +02:00 | 1 commits to main since this release

    Correctifs

    • smart_status devient optionnel dans le parsing JSON : si le champ est absent (NVMe avec droits insuffisants pour NVME_IOCTL_ADMIN_CMD), les autres métriques disponibles sont tout de même collectées
    • Service systemd : suppression de NoNewPrivileges=yes, ajout AmbientCapabilities=CAP_SYS_ADMIN pour que smartctl hérite la capability
    • Nettoyage des logs de debug (suppression du dump JSON brut)
    Downloads
    • nanometrics-agent-linux-amd64
      1.8 MiB
      2026-05-23 14:13:00 +02:00
    • nanometrics-agent-linux-arm64
      1.6 MiB
      2026-05-23 14:13:01 +02:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1.16 3c15943e2e
    Compare

    v0.1.16 — debug JSON brut Stable

    gilles released this 2026-05-23 13:51:30 +02:00 | 2 commits to main since this release

    Log JSON complet de smartctl en cas dechec de parsing.

    Downloads
    • nanometrics-agent-linux-amd64
      1.8 MiB
      2026-05-23 13:51:42 +02:00
    • nanometrics-agent-linux-arm64
      1.6 MiB
      2026-05-23 13:51:42 +02:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1.15 a9506a5505
    Compare

    v0.1.15 — fix SMART NVMe contrôleur + udev Stable

    gilles released this 2026-05-23 13:39:13 +02:00 | 3 commits to main since this release

    Cause racine finale : smartctl via /dev/nvme0n1 (namespace) retourne exit 4 et omet smart_status car les commandes admin NVMe nécessitent le contrôleur.

    • Agent : scan /sys/class/nvme/ pour utiliser /dev/nvme0 (contrôleur)
    • deploy/99-nanometrics-smart.rules : règle udev SUBSYSTEM==nvme GROUP=disk MODE=0660
    • install.sh : déploie la règle udev automatiquement
    Downloads
    • nanometrics-agent-linux-amd64
      1.8 MiB
      2026-05-23 13:39:28 +02:00
    • nanometrics-agent-linux-arm64
      1.6 MiB
      2026-05-23 13:39:28 +02:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1.14 ee5e8710a3
    Compare

    v0.1.14 — fix SMART NVMe complet Stable

    gilles released this 2026-05-23 13:20:04 +02:00 | 4 commits to main since this release

    Corrections issues de lanalyse du code source smartmontools :

    • SmartTemp.current optionnel (#[serde(default)]) — champ absent quand le NVMe ne reporte pas la température via ce champ
    • SmartStatus.passed optionnel (#[serde(default)]) — défense contre parse partiel
    • Filtre NVMe : n[4..].contains(n) distingue correctement nvme0n1 (namespace) de nvme0 (contrôleur)
    • Logging de diagnostic conservé
    Downloads
    • nanometrics-agent-linux-amd64
      1.8 MiB
      2026-05-23 13:20:19 +02:00
    • nanometrics-agent-linux-arm64
      1.6 MiB
      2026-05-23 13:20:19 +02:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1.13 d715b452c1
    Compare

    v0.1.13 — fix SMART NVMe temperature Stable

    gilles released this 2026-05-23 13:11:10 +02:00 | 5 commits to main since this release

    Fix : SmartTemp.current rendu optionnel (#[serde(default)]). Certains NVMe (ASUS TUF A16) ont un objet temperature sans champ current, ce qui faisait échouer la désérialisation entière du JSON smartctl.

    Downloads
    • nanometrics-agent-linux-amd64
      1.8 MiB
      2026-05-23 13:11:21 +02:00
    • nanometrics-agent-linux-arm64
      1.6 MiB
      2026-05-23 13:11:22 +02:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1.12 fdeb4c2088
    Compare

    v0.1.12 — debug SMART Stable

    gilles released this 2026-05-23 12:56:51 +02:00 | 6 commits to main since this release

    Build de diagnostic : logs détaillés de la collecte SMART pour identifier smart=nil.

    Downloads
    • nanometrics-agent-linux-amd64
      1.8 MiB
      2026-05-23 12:57:16 +02:00
    • nanometrics-agent-linux-arm64
      1.6 MiB
      2026-05-23 12:57:16 +02:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1.11 1250cd7d3c
    Compare

    v0.1.11 Stable

    gilles released this 2026-05-23 07:58:20 +02:00 | 8 commits to main since this release

    v0.1.11 — Fix SMART NVMe (permissions)

    Cause racine

    /dev/nvme0 (contrôleur, char device) : crw------- root root → root uniquement
    /dev/nvme0n1 (namespace, block device) : brw-rw---- root disk → groupe disk OK

    L'agent tourne avec DynamicUser=yes + SupplementaryGroups=disk → accès au block device mais pas au char device contrôleur. Les v0.1.8 à v0.1.10 utilisaient toutes /dev/nvme0 (inaccessible).

    Mise à jour

    curl -sSL http://10.0.0.50/install.sh | sudo bash
    
    Downloads
    • nanometrics-agent-linux-amd64
      1.8 MiB
      2026-05-23 07:58:34 +02:00
    • nanometrics-agent-linux-arm64
      1.6 MiB
      2026-05-23 07:58:35 +02:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1.10 55e68189d3
    Compare

    v0.1.10 Stable

    gilles released this 2026-05-23 07:34:45 +02:00 | 10 commits to main since this release

    v0.1.10 — Fix SMART NVMe (contrôleur)

    Correctif

    • split('n').next() sur nvme0n1 retournait "" (vide) → smartctl -a -j /dev/ échouait silencieusement
    • Remplacé par rfind('n') qui trouve le dernier séparateur namespace : nvme0n1 → nvme0 ✓

    Mise à jour

    curl -sSL http://10.0.0.50/install.sh | sudo bash
    
    Downloads
    • nanometrics-agent-linux-amd64
      1.8 MiB
      2026-05-23 07:34:58 +02:00
    • nanometrics-agent-linux-arm64
      1.6 MiB
      2026-05-23 07:34:59 +02:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1.9 db6fc65ee1
    Compare

    v0.1.9 Stable

    gilles released this 2026-05-23 07:28:14 +02:00 | 11 commits to main since this release

    v0.1.9 — Fix détection IP + interfaces réseau

    Correctifs

    • IP locale : utilise getifaddrs + IFF_POINTOPOINT pour construire la liste des vraies IPs physiques avant le UDP-connect-trick → les interfaces VPN WireGuard (nommées librement, ex: asus) ne sont plus retournées même quand elles portent la route par défaut
    • is_physical() : remplace le filtrage par préfixe de nom par /sys/class/net/<iface>/type == 1 (ARPHRD_ETHER) → détecte Ethernet + WiFi, exclut WireGuard (65534), tunnels et autres

    Mise à jour

    curl -sSL http://10.0.0.50/install.sh | sudo bash
    
    Downloads
    • nanometrics-agent-linux-amd64
      1.8 MiB
      2026-05-23 07:28:33 +02:00
    • nanometrics-agent-linux-arm64
      1.6 MiB
      2026-05-23 07:28:33 +02:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1.8 017d7bb1bb
    Compare

    v0.1.8 Stable

    gilles released this 2026-05-23 07:07:45 +02:00 | 13 commits to main since this release

    v0.1.8 — Fix SMART NVMe

    Correctifs

    • NVMe contrôleur : /sys/block expose nvme0n1 (namespace) mais smartctl a besoin du contrôleur nvme0 — déduction automatique + déduplication
    • Flag -a : smartctl -j → smartctl -a -j pour inclure nvme_smart_health_information_log (sans -a, le log de santé NVMe absent de la sortie JSON)

    Mise à jour recommandée

    Sur chaque machine :

    curl -sSL http://10.0.0.50/install.sh | sudo bash
    
    Downloads
    • nanometrics-agent-linux-amd64
      1.8 MiB
      2026-05-23 07:08:02 +02:00
    • nanometrics-agent-linux-arm64
      1.6 MiB
      2026-05-23 07:08:03 +02:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
First Previous 1 2 Next Last
Powered by Gitea Version: 1.26.2 Page: 19ms Template: 5ms
Auto
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API