feat: 不再依赖vnstat

This commit is contained in:
Akizon77
2025-10-31 17:23:15 +08:00
parent 37733e5859
commit e735600d20
6 changed files with 559 additions and 197 deletions

View File

@@ -8,6 +8,7 @@ import (
"github.com/komari-monitor/komari-agent/cmd/flags"
"github.com/komari-monitor/komari-agent/dnsresolver"
"github.com/komari-monitor/komari-agent/monitoring/netstatic"
monitoring "github.com/komari-monitor/komari-agent/monitoring/unit"
"github.com/komari-monitor/komari-agent/server"
"github.com/komari-monitor/komari-agent/update"
@@ -29,6 +30,23 @@ var RootCmd = &cobra.Command{
go WarnKomariRunning()
}
if flags.MonthRotate != 0 {
err := netstatic.StartOrContinue()
if err != nil {
log.Println("Failed to start netstatic monitoring:", err)
}
nics, err := monitoring.InterfaceList()
if err != nil {
log.Println("Failed to get interface list for netstatic:", err)
}
err = netstatic.SetNewConfig(netstatic.NetStaticConfig{
Nics: nics,
})
if err != nil {
log.Println("Failed to set netstatic config:", err)
}
}
log.Println("Komari Agent", update.CurrentVersion)
log.Println("Github Repo:", update.Repo)