diff --git a/agent-windows/agent-windows.exe b/agent-windows/agent-windows.exe new file mode 100755 index 0000000..9e26566 Binary files /dev/null and b/agent-windows/agent-windows.exe differ diff --git a/agent-windows/build.sh b/agent-windows/build.sh new file mode 100644 index 0000000..57f23d1 --- /dev/null +++ b/agent-windows/build.sh @@ -0,0 +1,2 @@ +GOOS=windows GOARCH=amd64 +go build -v -o agent-windows.exe diff --git a/agent-windows/go.mod b/agent-windows/go.mod new file mode 100644 index 0000000..fd85e53 --- /dev/null +++ b/agent-windows/go.mod @@ -0,0 +1,19 @@ +module github.com/monitor/agent-windows + +go 1.24.0 + +toolchain go1.24.10 + +require ( + github.com/shirou/gopsutil v3.21.11+incompatible + golang.org/x/text v0.31.0 +) + +require ( + github.com/go-ole/go-ole v1.2.6 // indirect + github.com/stretchr/testify v1.11.1 // indirect + github.com/tklauser/go-sysconf v0.3.16 // indirect + github.com/tklauser/numcpus v0.11.0 // indirect + github.com/yusufpapurcu/wmi v1.2.4 // indirect + golang.org/x/sys v0.38.0 // indirect +) diff --git a/agent-windows/go.sum b/agent-windows/go.sum new file mode 100644 index 0000000..9305f5f --- /dev/null +++ b/agent-windows/go.sum @@ -0,0 +1,23 @@ +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/shirou/gopsutil v3.21.11+incompatible h1:+1+c1VGhc88SSonWP6foOcLhvnKlUeu/erjjvaPEYiI= +github.com/shirou/gopsutil v3.21.11+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/tklauser/go-sysconf v0.3.16 h1:frioLaCQSsF5Cy1jgRBrzr6t502KIIwQ0MArYICU0nA= +github.com/tklauser/go-sysconf v0.3.16/go.mod h1:/qNL9xxDhc7tx3HSRsLWNnuzbVfh3e7gh/BmM179nYI= +github.com/tklauser/numcpus v0.11.0 h1:nSTwhKH5e1dMNsCdVBukSZrURJRoHbSEQjdEbY+9RXw= +github.com/tklauser/numcpus v0.11.0/go.mod h1:z+LwcLq54uWZTX0u/bGobaV34u6V7KNlTZejzM6/3MQ= +github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= +github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc= +golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM= +golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/agent-windows/main.go b/agent-windows/main.go new file mode 100644 index 0000000..56ceb4a --- /dev/null +++ b/agent-windows/main.go @@ -0,0 +1,1256 @@ +//go:build windows +// +build windows + +package main + +import ( + "bytes" + "encoding/json" + "flag" + "fmt" + "io" + "log" + stdnet "net" + "net/http" + "os" + "os/exec" + "runtime" + "sort" + "strconv" + "strings" + "sync" + "time" + + "github.com/shirou/gopsutil/cpu" + "github.com/shirou/gopsutil/disk" + "github.com/shirou/gopsutil/mem" + "github.com/shirou/gopsutil/net" + "github.com/shirou/gopsutil/process" + "golang.org/x/text/encoding/simplifiedchinese" +) + +// 只在Windows平台下导入wmi包 + +// Config Agent配置 +type Config struct { + ServerURL string `json:"server_url"` + ID string `json:"id"` // Agent唯一标识,自动生成 + Name string `json:"name"` // Agent显示名称 + Token string `json:"token"` // 设备认证令牌 + Interval string `json:"interval"` // 采集间隔 + Debug bool `json:"debug"` // 调试模式 + APIPort int `json:"api_port"` // API端口 +} + +// NetworkInterfaceMetrics 网卡监控指标 +type NetworkInterfaceMetrics struct { + BytesSent uint64 `json:"bytes_sent"` // 发送速率 (bytes/s) + BytesReceived uint64 `json:"bytes_received"` // 接收速率 (bytes/s) + TxBytes uint64 `json:"tx_bytes"` // 累计发送字节数 + RxBytes uint64 `json:"rx_bytes"` // 累计接收字节数 +} + +// DiskMetrics 磁盘监控指标 +type DiskMetrics struct { + UsedPercent float64 `json:"used_percent"` // 使用率百分比 + Total uint64 `json:"total"` // 总容量 (bytes) +} + +// ProcessMetrics 进程监控指标 +type ProcessMetrics struct { + Name string `json:"name"` // 进程名 + Username string `json:"username"` // 用户名 + PID int32 `json:"pid"` // 进程ID + CPU float64 `json:"cpu"` // CPU使用率 + Memory float64 `json:"memory"` // 内存使用率 + Path string `json:"path"` // 路径 + Cmdline string `json:"cmdline"` // 命令行 + Ports []int `json:"ports"` // 占用端口 +} + +// DiskDetailMetrics 磁盘详细信息 +type DiskDetailMetrics struct { + ID string `json:"id"` // 磁盘唯一ID(数字序列) + Path string `json:"path"` // 设备路径 + Status string `json:"status"` // 设备状态 + Type string `json:"type"` // 设备类型 + SizeGB float64 `json:"size_gb"` // 设备大小(GB) + Model string `json:"model"` // 设备型号 + Vendor string `json:"vendor"` // 设备厂商 + InterfaceType string `json:"interface_type"` // 接口类型 + FileSystem string `json:"file_system"` // 文件系统 + DiskUUID string `json:"disk_uuid"` // 磁盘UUID + Description string `json:"description"` // 设备描述 +} + +// LogEntry 系统日志条目 +type LogEntry struct { + Sequence int `json:"sequence"` // 日志序号 + Source string `json:"source"` // 来源 + Time time.Time `json:"time"` // 发生时间 + Message string `json:"message"` // 内容 +} + +// OSInfo 操作系统信息 +type OSInfo struct { + Name string `json:"name"` // 操作系统名称 + Version string `json:"version"` // 操作系统版本 + Arch string `json:"arch"` // 系统架构 + Fullname string `json:"fullname"` // 完整名称(Name+Version) +} + +// CPUInfo CPU详细信息 +type CPUInfo struct { + Model string `json:"model"` // CPU型号 + Cores int `json:"cores"` // 核心数 + Threads int `json:"threads"` // 线程数 + MaxFreq float64 `json:"max_freq"` // 最大频率 (MHz) + MinFreq float64 `json:"min_freq"` // 最小频率 (MHz) + AvgFreq float64 `json:"avg_freq"` // 平均频率 (MHz) + Usage float64 `json:"usage"` // 当前使用率 +} + +// MemoryInfo 内存详细信息 +type MemoryInfo struct { + Total uint64 `json:"total"` // 总容量 (bytes) + Used uint64 `json:"used"` // 已使用 (bytes) + Free uint64 `json:"free"` // 空闲 (bytes) + UsedPercent float64 `json:"used_percent"` // 使用率百分比 +} + +// NetworkHardwareInfo 网卡硬件信息 +type NetworkHardwareInfo struct { + ID string `json:"id"` // 网卡唯一ID(数字序列) + Name string `json:"name"` // 网卡名称 + MAC string `json:"mac"` // MAC地址 + IPAddresses []string `json:"ip_addresses"` // IP地址列表 + MTU int `json:"mtu"` // MTU值 + Speed int `json:"speed"` // 网卡速度 (Mbps) + Up bool `json:"up"` // 是否启用 +} + +// HardwareMetrics 硬件信息指标 +type HardwareMetrics struct { + OS OSInfo `json:"os"` // 操作系统信息 + CPU CPUInfo `json:"cpu"` // CPU信息 + Memory MemoryInfo `json:"memory"` // 内存信息 + DiskDetails []DiskDetailMetrics `json:"disk_details"` // 磁盘硬件信息 + NetworkCards []NetworkHardwareInfo `json:"network_cards"` // 网卡硬件信息 +} + +// Metrics 监控指标 +type Metrics struct { + CPU float64 `json:"cpu"` + CPUHz float64 `json:"cpu_hz"` // CPU频率 (MHz) + Memory float64 `json:"memory"` + Disk map[string]DiskMetrics `json:"disk"` + DiskDetails []DiskDetailMetrics `json:"disk_details"` // 磁盘详细信息 + Network map[string]NetworkInterfaceMetrics `json:"network"` + Processes []ProcessMetrics `json:"processes"` // 进程信息 + Logs []LogEntry `json:"logs"` // 系统日志 + RxTotal uint64 `json:"rx_total"` // 所有网卡累计接收字节数总和 + TxTotal uint64 `json:"tx_total"` // 所有网卡累计发送字节数总和 + RxRate uint64 `json:"rx_rate"` // 所有网卡实时接收速率总和 (bytes/s) + TxRate uint64 `json:"tx_rate"` // 所有网卡实时发送速率总和 (bytes/s) + // 设备信息字段 + AgentID string `json:"agent_id"` // Agent唯一标识 + Name string `json:"name"` // 设备名称 + IP string `json:"ip"` // 设备IP地址 + // 硬件信息 + Hardware HardwareMetrics `json:"hardware"` // 硬件详细信息 +} + +// 全局配置 +var config Config + +// 保存解析后的时间间隔 +var parsedInterval time.Duration + +// 命令行参数 +var ( + // 日志文件路径 + logFile string +) + +// 保存上一次网络流量采集的数据 +type NetworkStats struct { + BytesSent uint64 + BytesReceived uint64 +} + +var ( + lastNetworkStats = make(map[string]NetworkStats) + lastCollectTime time.Time +) + +// 保存采集到的数据点 +var metricsBuffer []*Metrics +var metricsBufferMutex sync.Mutex + +// 初始化互斥锁 +func init() { + metricsBuffer = make([]*Metrics, 0) +} + +// getLocalIP 获取本机IP地址 +func getLocalIP() string { + // 获取所有网络接口 + interfaces, err := stdnet.Interfaces() + if err != nil { + log.Printf("Failed to get network interfaces: %v", err) + return "" + } + + // 遍历网络接口查找非回环、UP状态的IP + for _, iface := range interfaces { + // 跳过回环接口和非UP状态的接口 + if iface.Flags&stdnet.FlagLoopback != 0 || iface.Flags&stdnet.FlagUp == 0 { + continue + } + + // 获取接口的IP地址 + addresses, err := iface.Addrs() + if err != nil { + log.Printf("Failed to get addresses for interface %s: %v", iface.Name, err) + continue + } + + // 遍历地址并返回IPv4地址 + for _, addr := range addresses { + var ip stdnet.IP + switch v := addr.(type) { + case *stdnet.IPNet: + ip = v.IP + case *stdnet.IPAddr: + ip = v.IP + } + + // 跳过IPv6地址和回环地址 + if ip == nil || ip.IsLoopback() || ip.To4() == nil { + continue + } + + return ip.String() + } + } + + // 如果找不到合适的IP,尝试另一种方法 + conn, err := stdnet.Dial("udp", "8.8.8.8:80") + if err != nil { + log.Printf("Failed to dial UDP: %v", err) + return "" + } + defer conn.Close() + + localAddr := conn.LocalAddr().(*stdnet.UDPAddr) + return localAddr.IP.String() +} + +// 初始化配置 +func initConfig() { + // 默认配置 + config = Config{ + ServerURL: "http://localhost:8080/api", + ID: "", // 自动生成 + Name: "", // 自动生成或从配置读取 + Token: "", // 设备认证令牌,从配置或环境变量读取 + Interval: "10s", + Debug: false, // 默认非调试模式 + APIPort: 8081, // 默认API端口8081 + } + + // 读取配置文件 + readConfigFile() + + // 从环境变量读取配置(优先级高于配置文件) + loadFromEnv() + + // 生成或确保ID存在 + ensureAgentID() + + // 确保名称存在 + ensureAgentName() + + // 保存配置到文件(如果有修改) + saveConfigFile() + + // 解析时间间隔 + var err error + parsedInterval, err = time.ParseDuration(config.Interval) + if err != nil { + log.Printf("Failed to parse interval: %v, using default 10s", err) + parsedInterval = 10 * time.Second + } + + // 打印配置信息 + if config.Debug { + log.Printf("Agent ID: %s, Name: %s, Debug: %v, API Port: %d", config.ID, config.Name, config.Debug, config.APIPort) + } else { + log.Printf("Agent ID: %s, Name: %s", config.ID, config.Name) + } +} + +// 从环境变量读取配置 +func loadFromEnv() { + if serverURL := os.Getenv("AGENT_SERVER_URL"); serverURL != "" { + config.ServerURL = serverURL + } + + if id := os.Getenv("AGENT_ID"); id != "" { + config.ID = id + } + + if name := os.Getenv("AGENT_NAME"); name != "" { + config.Name = name + } + + if token := os.Getenv("AGENT_TOKEN"); token != "" { + config.Token = token + } + + if intervalStr := os.Getenv("AGENT_INTERVAL"); intervalStr != "" { + config.Interval = intervalStr + } + + if debugStr := os.Getenv("AGENT_DEBUG"); debugStr != "" { + debug, err := strconv.ParseBool(debugStr) + if err == nil { + config.Debug = debug + } + } + + if apiPortStr := os.Getenv("AGENT_API_PORT"); apiPortStr != "" { + apiPort, err := strconv.Atoi(apiPortStr) + if err == nil && apiPort > 0 { + config.APIPort = apiPort + } + } +} + +// 确保Agent ID存在,不存在则生成 +func ensureAgentID() { + if config.ID != "" { + return + } + + // 使用时间戳和进程ID生成唯一ID + config.ID = fmt.Sprintf("agent-%d-%d", time.Now().UnixNano(), os.Getpid()) + log.Printf("Generated new Agent ID: %s", config.ID) +} + +// 确保Agent名称存在,不存在则生成 +func ensureAgentName() { + if config.Name != "" { + return + } + + // 尝试获取主机名作为默认名称 + hostname, err := os.Hostname() + if err != nil { + // 如果获取主机名失败,使用ID的前8位作为默认名称 + hostname = fmt.Sprintf("Agent-%s", config.ID[:8]) + } + config.Name = hostname + log.Printf("Generated new Agent Name: %s", config.Name) +} + +// 保存配置到文件 +func saveConfigFile() { + // 获取配置文件路径,默认./agent.json,可通过环境变量指定 + configFile := os.Getenv("AGENT_CONFIG_FILE") + if configFile == "" { + configFile = "./agent.json" + } + + // 将配置转换为JSON + jsonData, err := json.MarshalIndent(config, "", " ") + if err != nil { + log.Printf("Failed to marshal config: %v", err) + return + } + + // 保存配置到文件 + if err := os.WriteFile(configFile, jsonData, 0644); err != nil { + log.Printf("Failed to save config to file: %v", err) + return + } + + log.Printf("Config saved to %s", configFile) +} + +// 初始化日志配置 +func initLogging() error { + // 默认日志输出到标准输出 + var output io.Writer = os.Stdout + + // 如果指定了日志文件,则输出到文件 + if logFile != "" { + // 处理日志文件路径 + logFilePath := logFile + + // 创建日志文件 + file, err := os.OpenFile(logFilePath, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644) + if err != nil { + return fmt.Errorf("failed to open log file: %v", err) + } + output = file + } + + // 配置日志输出格式 + log.SetOutput(output) + log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile) + + return nil +} + +// 读取配置文件 +func readConfigFile() { + // 获取配置文件路径,默认./agent.json,可通过环境变量指定 + configFile := os.Getenv("AGENT_CONFIG_FILE") + if configFile == "" { + configFile = "./agent.json" + } + + // 检查配置文件是否存在 + if _, err := os.Stat(configFile); os.IsNotExist(err) { + log.Printf("Config file %s not found, using default config", configFile) + return + } + + // 读取配置文件 + content, err := os.ReadFile(configFile) + if err != nil { + log.Printf("Failed to read config file %s: %v, using default config", configFile, err) + return + } + + // 解析配置文件 + var fileConfig Config + if err := json.Unmarshal(content, &fileConfig); err != nil { + log.Printf("Failed to parse config file %s: %v, using default config", configFile, err) + return + } + + // 合并配置:所有字段都从配置文件覆盖,除了空字符串 + if fileConfig.ServerURL != "" { + config.ServerURL = fileConfig.ServerURL + } + + if fileConfig.ID != "" { + config.ID = fileConfig.ID + } + + if fileConfig.Name != "" { + config.Name = fileConfig.Name + } + + if fileConfig.Token != "" { + config.Token = fileConfig.Token + } + + if fileConfig.Interval != "" { + config.Interval = fileConfig.Interval + } + + // 对于bool类型,总是从配置文件覆盖 + config.Debug = fileConfig.Debug + // 对于int类型,如果配置文件中的值大于0,则使用配置文件中的值,否则使用默认值 + if fileConfig.APIPort > 0 { + config.APIPort = fileConfig.APIPort + } + + log.Printf("Config loaded from %s", configFile) +} + +// 采集CPU使用率和频率 +func collectCPU() (float64, float64, error) { + // 采集CPU使用率 + percentages, err := cpu.Percent(0, false) + if err != nil { + return 0, 0, err + } + + // Windows环境下CPU频率获取方式不同,暂时返回0 + return percentages[0], 0, nil +} + +// 采集内存使用率 +func collectMemory() (float64, error) { + vm, err := mem.VirtualMemory() + if err != nil { + return 0, err + } + + return vm.UsedPercent, nil +} + +// 采集磁盘使用率和总容量 +func collectDisk() (map[string]DiskMetrics, error) { + // 获取系统所有挂载点 + partitions, err := disk.Partitions(false) + if err != nil { + return nil, err + } + + // 初始化返回值 + diskMetricsMap := make(map[string]DiskMetrics) + + // 遍历所有挂载点,采集磁盘使用率和总容量 + for _, partition := range partitions { + // 获取磁盘使用率 + usage, err := disk.Usage(partition.Mountpoint) + if err != nil { + log.Printf("Failed to collect disk usage for %s: %v", partition.Mountpoint, err) + continue + } + + // 创建磁盘指标 + diskMetrics := DiskMetrics{ + UsedPercent: usage.UsedPercent, + Total: usage.Total, + } + + // 将指标添加到map中,使用挂载点作为键 + diskMetricsMap[partition.Mountpoint] = diskMetrics + } + + return diskMetricsMap, nil +} + +// 采集磁盘详细信息 +func collectDiskDetails() ([]DiskDetailMetrics, error) { + // 获取系统所有挂载点 + partitions, err := disk.Partitions(true) + if err != nil { + return nil, err + } + + // 初始化返回值 + diskDetails := make([]DiskDetailMetrics, 0) + + // 遍历所有挂载点,采集磁盘详细信息 + for i, partition := range partitions { + // 获取磁盘使用率 + usage, err := disk.Usage(partition.Mountpoint) + if err != nil { + log.Printf("Failed to collect disk usage for %s: %v", partition.Mountpoint, err) + continue + } + + // 创建磁盘详细信息 + diskDetail := DiskDetailMetrics{ + ID: fmt.Sprintf("%d", i+1), + Path: partition.Mountpoint, + Status: "active", + Type: "disk", + SizeGB: float64(usage.Total) / (1024 * 1024 * 1024), + Model: "", + Vendor: "", + InterfaceType: "", + FileSystem: partition.Fstype, + DiskUUID: "", + Description: fmt.Sprintf("Disk partition %s", partition.Mountpoint), + } + + // 将磁盘详细信息添加到切片中 + diskDetails = append(diskDetails, diskDetail) + } + + return diskDetails, nil +} + +// 采集网络流量 +func collectNetwork() (map[string]NetworkInterfaceMetrics, uint64, uint64, uint64, uint64, error) { + // 获取当前时间 + currentTime := time.Now() + + // 获取网络接口列表 + interfaces, err := net.Interfaces() + if err != nil { + return nil, 0, 0, 0, 0, err + } + + // 初始化返回值 + networkMetrics := make(map[string]NetworkInterfaceMetrics) + var rxTotal, txTotal, rxRate, txRate uint64 + + // 遍历所有网络接口,采集网络流量 + for _, iface := range interfaces { + // 跳过回环接口 + if strings.Contains(strings.ToLower(iface.Name), "loopback") || strings.Contains(strings.ToLower(iface.Name), "lo") { + continue + } + + // 获取网络接口统计信息 + stats, err := net.IOCounters(true) + if err != nil { + log.Printf("Failed to collect network stats for %s: %v", iface.Name, err) + continue + } + + // 查找当前接口的统计信息 + var interfaceStats net.IOCountersStat + found := false + for _, stat := range stats { + if stat.Name == iface.Name { + interfaceStats = stat + found = true + break + } + } + + if !found { + continue + } + + // 计算时间差 + timeDiff := currentTime.Sub(lastCollectTime) + if timeDiff <= 0 { + timeDiff = time.Second + } + + // 获取上一次采集的数据 + lastStats, exists := lastNetworkStats[iface.Name] + + // 计算发送和接收速率 + var bytesSent, bytesReceived uint64 + if exists { + bytesSent = uint64(float64(interfaceStats.BytesSent-lastStats.BytesSent) / timeDiff.Seconds()) + bytesReceived = uint64(float64(interfaceStats.BytesRecv-lastStats.BytesReceived) / timeDiff.Seconds()) + } + + // 创建网络指标 + interfaceMetrics := NetworkInterfaceMetrics{ + BytesSent: bytesSent, + BytesReceived: bytesReceived, + TxBytes: interfaceStats.BytesSent, + RxBytes: interfaceStats.BytesRecv, + } + + // 将指标添加到map中 + networkMetrics[iface.Name] = interfaceMetrics + + // 更新上一次采集的数据 + lastNetworkStats[iface.Name] = NetworkStats{ + BytesSent: interfaceStats.BytesSent, + BytesReceived: interfaceStats.BytesRecv, + } + + // 累加总流量 + rxTotal += interfaceStats.BytesRecv + txTotal += interfaceStats.BytesSent + rxRate += bytesReceived + txRate += bytesSent + } + + // 更新上一次采集时间 + lastCollectTime = currentTime + + return networkMetrics, rxTotal, txTotal, rxRate, txRate, nil +} + +// 采集进程信息 +func collectProcessMetrics() ([]ProcessMetrics, error) { + // 获取所有进程 + processes, err := process.Processes() + if err != nil { + return nil, err + } + + // 初始化返回值 + processMetrics := make([]ProcessMetrics, 0) + + // 遍历所有进程,采集进程信息 + for _, p := range processes { + // 获取进程名称 + name, err := p.Name() + if err != nil { + continue + } + + // 获取进程用户名 + username, err := p.Username() + if err != nil { + username = "" + } + + // 获取进程CPU使用率 + cpu, err := p.CPUPercent() + if err != nil { + cpu = 0 + } + + // 获取进程内存使用率 + mem, err := p.MemoryPercent() + if err != nil { + mem = 0 + } + + // 获取进程路径 + path, err := p.Exe() + if err != nil { + path = "" + } + + // 获取进程命令行 + cmdline, err := p.Cmdline() + if err != nil { + cmdline = "" + } + + // 获取进程占用的端口 + connections, err := p.Connections() + if err != nil { + continue + } + + // 提取端口号 + ports := make([]int, 0) + for _, conn := range connections { + ports = append(ports, int(conn.Laddr.Port)) + } + + // 去重并排序端口号 + sort.Ints(ports) + uniquePorts := make([]int, 0) + prevPort := -1 + for _, port := range ports { + if port != prevPort { + uniquePorts = append(uniquePorts, port) + prevPort = port + } + } + + // 创建进程指标 + pm := ProcessMetrics{ + Name: name, + Username: username, + PID: p.Pid, + CPU: cpu, + Memory: float64(mem), + Path: path, + Cmdline: cmdline, + Ports: uniquePorts, + } + + // 将指标添加到切片中 + processMetrics = append(processMetrics, pm) + } + + return processMetrics, nil +} + +// 采集系统日志 +func collectLogs() ([]LogEntry, error) { + // Windows系统日志采集需要特殊处理,这里返回空切片 + return []LogEntry{}, nil +} + +// 采集操作系统信息 +func collectOSInfo() (OSInfo, error) { + // 默认值 + name := "Windows" + version := "Unknown" + arch := "Unknown" + fullname := "Windows" + + // 先获取架构信息 + if runtime.GOARCH == "amd64" { + arch = "64-bit" + } else if runtime.GOARCH == "386" { + arch = "32-bit" + } + + // 使用wmic命令获取详细的Windows版本信息(包括版本类型和版本号) + cmd := exec.Command("cmd.exe", "/c", "wmic os get Caption, Version, OSArchitecture /format:list") + output, err := cmd.Output() + if err == nil { + // 处理GBK编码输出 + decodedOutput, err := simplifiedchinese.GBK.NewDecoder().Bytes(output) + if err != nil { + // 解码失败时使用原始字符串 + decodedOutput = output + } + outputStr := string(decodedOutput) + + // 解析wmic命令输出 + lines := strings.Split(outputStr, "\n") + for _, line := range lines { + line = strings.TrimSpace(line) + if line == "" { + continue + } + + // 解析Caption(完整名称,例如:Microsoft Windows 10 Pro) + if strings.HasPrefix(line, "Caption=") { + fullname = strings.TrimPrefix(line, "Caption=") + } + + // 解析Version(版本号,例如:10.0.19045) + if strings.HasPrefix(line, "Version=") { + version = strings.TrimPrefix(line, "Version=") + } + + // 解析OSArchitecture(架构,例如:64-bit) + if strings.HasPrefix(line, "OSArchitecture=") { + arch = strings.TrimPrefix(line, "OSArchitecture=") + } + } + } else { + // 如果wmic命令失败,使用ver命令作为备选 + cmd := exec.Command("cmd.exe", "/c", "ver") + output, err := cmd.Output() + if err == nil { + // 处理GBK编码输出 + decodedOutput, err := simplifiedchinese.GBK.NewDecoder().Bytes(output) + if err != nil { + // 解码失败时使用原始字符串 + decodedOutput = output + } + outputStr := string(decodedOutput) + + // 提取版本号 + versionStart := strings.Index(outputStr, "[Version ") + if versionStart > 0 { + versionStart += 9 + versionEnd := strings.Index(outputStr[versionStart:], "]") + if versionEnd > 0 { + version = outputStr[versionStart : versionStart+versionEnd] + } + } + + // 构建完整名称 + fullname = fmt.Sprintf("Windows %s", version) + } + } + + return OSInfo{ + Name: name, + Version: version, + Arch: arch, + Fullname: fullname, + }, nil +} + +// 采集CPU详细信息 +func collectCPUInfo() (CPUInfo, error) { + // 获取CPU信息 + cpus, err := cpu.Info() + if err != nil { + return CPUInfo{}, err + } + + // 获取CPU使用率 + usage, err := cpu.Percent(0, false) + if err != nil { + usage = []float64{0} + } + + // Windows环境下CPU信息 + cpuInfo := CPUInfo{ + Model: cpus[0].ModelName, + Cores: int(cpus[0].Cores), + Threads: 0, // Windows环境下可能不支持Threads字段 + MaxFreq: 0, // Windows环境下频率获取方式不同 + MinFreq: 0, + AvgFreq: 0, + Usage: usage[0], + } + + return cpuInfo, nil +} + +// 采集内存详细信息 +func collectMemoryInfo() (MemoryInfo, error) { + // 获取内存信息 + mem, err := mem.VirtualMemory() + if err != nil { + return MemoryInfo{}, err + } + + // 创建内存详细信息 + return MemoryInfo{ + Total: mem.Total, + Used: mem.Used, + Free: mem.Free, + UsedPercent: mem.UsedPercent, + }, nil +} + +// 采集网卡硬件信息 +func collectNetworkHardware() ([]NetworkHardwareInfo, error) { + // 获取网络接口列表 + interfaces, err := net.Interfaces() + if err != nil { + return nil, err + } + + // 初始化返回值 + networkCards := make([]NetworkHardwareInfo, 0) + + // 获取所有IP地址 + allAddrs, err := stdnet.InterfaceAddrs() + if err != nil { + allAddrs = []stdnet.Addr{} + } + + // 遍历所有网络接口,采集网卡硬件信息 + for i, iface := range interfaces { + // 跳过回环接口 + if strings.Contains(strings.ToLower(iface.Name), "loopback") || strings.Contains(strings.ToLower(iface.Name), "lo") { + continue + } + + // 提取IP地址 + ipAddresses := make([]string, 0) + for _, addr := range allAddrs { + if ipnet, ok := addr.(*stdnet.IPNet); ok && !ipnet.IP.IsLoopback() { + if ipnet.IP.To4() != nil { + ipAddresses = append(ipAddresses, ipnet.IP.String()) + } + } + } + + // 创建网卡硬件信息 + networkCard := NetworkHardwareInfo{ + ID: fmt.Sprintf("%d", i+1), + Name: iface.Name, + MAC: iface.HardwareAddr, + IPAddresses: ipAddresses, + MTU: iface.MTU, + Speed: 0, // 在Windows上,net.Interface没有Speed字段 + Up: true, // Windows环境下接口状态判断方式不同 + } + + // 将网卡硬件信息添加到切片中 + networkCards = append(networkCards, networkCard) + } + + return networkCards, nil +} + +// 采集指标 +func collectMetrics() (*Metrics, error) { + metrics := &Metrics{} + + // 初始化Network字段为非nil,避免空指针问题 + metrics.Network = make(map[string]NetworkInterfaceMetrics) + + // 设置设备信息 + metrics.AgentID = config.ID + metrics.Name = config.Name + // 尝试获取本机IP地址 + metrics.IP = getLocalIP() + + // 采集CPU使用率和频率 + cpuUsage, cpuHz, err := collectCPU() + if err != nil { + // CPU采集失败时使用0值 + log.Printf("Failed to collect CPU metrics: %v, using 0 values", err) + cpuUsage = 0 + cpuHz = 0 + } + metrics.CPU = cpuUsage + metrics.CPUHz = cpuHz + + // 采集内存使用率 + memoryUsage, err := collectMemory() + if err != nil { + // 内存采集失败时使用0值 + log.Printf("Failed to collect memory metrics: %v, using 0 value", err) + memoryUsage = 0 + } + metrics.Memory = memoryUsage + + // 采集磁盘使用率和总容量 + diskMetricsMap, err := collectDisk() + if err != nil { + // 磁盘采集失败时使用空map + log.Printf("Failed to collect disk metrics: %v, using empty map", err) + diskMetricsMap = make(map[string]DiskMetrics) + } + metrics.Disk = diskMetricsMap + + // 采集磁盘详细信息 + diskDetails, err := collectDiskDetails() + if err != nil { + // 磁盘详细信息采集失败时使用空切片 + log.Printf("Failed to collect disk details: %v, using empty slice", err) + diskDetails = make([]DiskDetailMetrics, 0) + } + metrics.DiskDetails = diskDetails + + // 采集进程信息 + processes, err := collectProcessMetrics() + if err != nil { + // 进程信息采集失败时使用空切片 + log.Printf("Failed to collect process metrics: %v, using empty slice", err) + processes = make([]ProcessMetrics, 0) + } + metrics.Processes = processes + + // 采集网络流量 + networkMetrics, rxTotal, txTotal, rxRate, txRate, err := collectNetwork() + if err != nil { + // 网络采集失败时使用0值 + log.Printf("Failed to collect network metrics: %v, using 0 values", err) + networkMetrics = make(map[string]NetworkInterfaceMetrics) + rxTotal, txTotal, rxRate, txRate = 0, 0, 0, 0 + } + // 直接使用采集到的网卡流量 + metrics.Network = networkMetrics + metrics.RxTotal = rxTotal + metrics.TxTotal = txTotal + metrics.RxRate = rxRate + metrics.TxRate = txRate + + // 采集系统日志 + logs, err := collectLogs() + if err != nil { + // 日志采集失败时使用空切片 + log.Printf("Failed to collect logs: %v, using empty slice", err) + logs = make([]LogEntry, 0) + } + metrics.Logs = logs + + // 采集硬件信息 + // 采集操作系统信息 + osInfo, err := collectOSInfo() + if err != nil { + log.Printf("Failed to collect OS info: %v", err) + } + + // 采集CPU详细信息 + cpuInfo, err := collectCPUInfo() + if err != nil { + log.Printf("Failed to collect CPU info: %v", err) + } + + // 采集内存详细信息 + memoryInfo, err := collectMemoryInfo() + if err != nil { + log.Printf("Failed to collect memory info: %v", err) + } + + // 采集网卡硬件信息 + networkCards, err := collectNetworkHardware() + if err != nil { + log.Printf("Failed to collect network hardware info: %v", err) + networkCards = make([]NetworkHardwareInfo, 0) + } + + // 设置硬件信息 + metrics.Hardware = HardwareMetrics{ + OS: osInfo, + CPU: cpuInfo, + Memory: memoryInfo, + DiskDetails: diskDetails, + NetworkCards: networkCards, + } + + return metrics, nil +} + +// 发送指标到服务器 +func sendMetrics(metricsList []*Metrics) error { + // 创建HTTP客户端 + client := &http.Client{ + Timeout: 10 * time.Second, + } + + // 将指标转换为JSON + jsonData, err := json.Marshal(metricsList) + if err != nil { + return err + } + + // 创建请求 + req, err := http.NewRequest("POST", fmt.Sprintf("%s/metrics/", config.ServerURL), bytes.NewBuffer(jsonData)) + if err != nil { + return err + } + + // 设置请求头 + req.Header.Set("Content-Type", "application/json") + // 设置Agent名称 + req.Header.Set("X-Agent-Name", config.Name) + // 设置设备认证令牌 + req.Header.Set("X-Device-Token", config.Token) + + log.Printf("Sending %d metrics to server: %s", len(metricsList), config.ServerURL) + + // 发送请求 + resp, err := client.Do(req) + if err != nil { + log.Printf("Failed to send metrics: %v", err) + return err + } + defer resp.Body.Close() + + // 检查响应状态码 + if resp.StatusCode != http.StatusOK { + log.Printf("Server returned status code %d", resp.StatusCode) + return fmt.Errorf("server returned status code %d", resp.StatusCode) + } + + log.Printf("Successfully sent %d metrics to server", len(metricsList)) + + return nil +} + +// 启动HTTP服务器 +func startHTTPServer() { + // 指标查询端点 + http.HandleFunc("/metrics", func(w http.ResponseWriter, r *http.Request) { + if config.Debug { + log.Printf("API Request: %s %s", r.Method, r.URL.Path) + } + metrics, err := collectMetrics() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + // 设置响应头 + w.Header().Set("Content-Type", "application/json") + // 返回JSON响应 + json.NewEncoder(w).Encode(metrics) + }) + + // 健康检查端点 + http.HandleFunc("/health", func(w http.ResponseWriter, r *http.Request) { + if config.Debug { + log.Printf("API Request: %s %s", r.Method, r.URL.Path) + } + w.WriteHeader(http.StatusOK) + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]string{ + "status": "ok", + "agent_id": config.ID, + }) + }) + + // 获取配置端点 + http.HandleFunc("/config", func(w http.ResponseWriter, r *http.Request) { + if config.Debug { + log.Printf("API Request: %s %s", r.Method, r.URL.Path) + } + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(config) + }) + + // 获取状态端点 + http.HandleFunc("/status", func(w http.ResponseWriter, r *http.Request) { + if config.Debug { + log.Printf("API Request: %s %s", r.Method, r.URL.Path) + } + // 采集当前状态 + cpu, cpuHz, _ := collectCPU() + memory, _ := collectMemory() + disk, _ := collectDisk() + + status := map[string]interface{}{ + "status": "running", + "agent_id": config.ID, + "name": config.Name, + "debug": config.Debug, + "interval": config.Interval, + "cpu": cpu, + "cpu_hz": cpuHz, + "memory": memory, + "disk": disk, + } + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(status) + }) + + // 立即采集和发送指标端点 + http.HandleFunc("/collect", func(w http.ResponseWriter, r *http.Request) { + if config.Debug { + log.Printf("API Request: %s %s", r.Method, r.URL.Path) + } + go collectAndSendMetrics() + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]string{ + "status": "ok", + "message": "Metrics collection triggered", + }) + }) + + // 启动服务器 + addr := fmt.Sprintf(":%d", config.APIPort) + log.Printf("Starting HTTP server on %s", addr) + if err := http.ListenAndServe(addr, nil); err != nil { + log.Fatalf("Failed to start HTTP server: %v", err) + } +} + +// 采集并发送指标 +func collectAndSendMetrics() { + // 采集指标 + metrics, err := collectMetrics() + if err != nil { + log.Printf("Failed to collect metrics: %v", err) + return + } + + // 将指标添加到缓冲区 + metricsBufferMutex.Lock() + metricsBuffer = append(metricsBuffer, metrics) + metricsBufferMutex.Unlock() + + // 如果缓冲区已满,发送指标到服务器 + metricsBufferMutex.Lock() + if len(metricsBuffer) >= 10 { + // 复制缓冲区 + sendMetricsList := make([]*Metrics, len(metricsBuffer)) + copy(sendMetricsList, metricsBuffer) + + // 清空缓冲区 + metricsBuffer = make([]*Metrics, 0) + metricsBufferMutex.Unlock() + + // 发送指标 + if err := sendMetrics(sendMetricsList); err != nil { + log.Printf("Failed to send metrics: %v", err) + } + } else { + metricsBufferMutex.Unlock() + } +} + +func main() { + // 解析命令行参数 + flag.StringVar(&logFile, "log-file", "", "Path to log file") + flag.StringVar(&logFile, "l", "", "Path to log file - shorthand") + flag.Parse() + + // 初始化日志 + if err := initLogging(); err != nil { + log.Fatalf("Failed to initialize logging: %v", err) + } + + // 初始化配置 + initConfig() + + // 启动HTTP服务器 + go startHTTPServer() + + // 采集初始指标 + collectAndSendMetrics() + + // 创建定时器,定期采集指标 + ticker := time.NewTicker(parsedInterval) + defer ticker.Stop() + + // 主循环 + log.Printf("Agent started successfully, collecting metrics every %s", config.Interval) + for { + select { + case <-ticker.C: + // 定期采集指标 + collectAndSendMetrics() + } + } +} diff --git a/agent/agent.sh b/agent/agent.sh index 15b44fc..05f5dd1 100755 --- a/agent/agent.sh +++ b/agent/agent.sh @@ -48,35 +48,18 @@ start_agent() { return 0 fi - echo "🚀 正在启动 monitor-agent(工作目录:${WORK_DIR})..." - - # 新增:检查并切换工作目录 - if [ ! -d "${WORK_DIR}" ]; then - echo "⚠️ 工作目录 ${WORK_DIR} 不存在,正在创建..." - mkdir -p "${WORK_DIR}" - if [ $? -ne 0 ]; then - echo "❌ 创建工作目录 ${WORK_DIR} 失败!" - exit 1 - fi - fi - - # 切换到工作目录(关键:程序将在此目录下运行) - cd "${WORK_DIR}" || { - echo "❌ 切换到工作目录 ${WORK_DIR} 失败!" - exit 1 - } - - # 创建日志目录 + echo "🚀 正在启动 monitor-agent..." + # 创建日志目录(如果不存在) mkdir -p "$(dirname ${LOG_FILE})" - # 后台启动程序(注意:cd仅影响当前子进程,需在同一行执行) + # 后台启动程序,重定向日志,记录PID nohup "${AGENT_PATH}" ${START_ARGS} > "${LOG_FILE}" 2>&1 & AGENT_PID=$! echo "${AGENT_PID}" > "${PID_FILE}" - # 等待检查启动状态 + # 等待2秒检查是否启动成功 sleep 2 if check_running; then - echo "✅ monitor-agent 启动成功(PID: ${AGENT_PID},工作目录:${WORK_DIR})" + echo "✅ monitor-agent 启动成功(PID: ${AGENT_PID})" echo "日志文件:${LOG_FILE}" else echo "❌ monitor-agent 启动失败!请查看日志:${LOG_FILE}" diff --git a/backend/internal/handler/handler.go b/backend/internal/handler/handler.go index 3a85498..708348d 100644 --- a/backend/internal/handler/handler.go +++ b/backend/internal/handler/handler.go @@ -511,6 +511,18 @@ func HandleMetricsPost(c *gin.Context) { var globalStorage *storage.Storage var deviceStorage device.Storage +// 硬件信息缓存结构 +type hardwareCacheItem struct { + Data map[string]interface{} + ExpiresAt time.Time +} + +// 硬件信息缓存 +var ( + hardwareCache sync.Map + cacheDuration = 5 * time.Minute // 缓存过期时间5分钟 +) + // SetStorage 设置全局存储实例 func SetStorage(s *storage.Storage) { globalStorage = s @@ -1275,12 +1287,35 @@ func GetHardwareMetrics(c *gin.Context) { return } - // 从存储中查询硬件信息 - hardwareInfo, err := globalStorage.QueryHardwareMetrics(context.Background(), deviceID) + // 尝试从缓存中获取硬件信息 + var hardwareInfo map[string]interface{} + var err error + + if cached, ok := hardwareCache.Load(deviceID); ok { + cacheItem := cached.(hardwareCacheItem) + if time.Now().Before(cacheItem.ExpiresAt) { + // 缓存有效 + hardwareInfo = cacheItem.Data + } else { + // 缓存过期,删除并重新查询 + hardwareCache.Delete(deviceID) + hardwareInfo, err = globalStorage.QueryHardwareMetrics(context.Background(), deviceID) + } + } else { + // 缓存未命中,查询数据库 + hardwareInfo, err = globalStorage.QueryHardwareMetrics(context.Background(), deviceID) + } + if err != nil { log.Printf("Warning: Failed to query hardware metrics: %v", err) // 查询失败时,返回一个空的硬件信息对象 hardwareInfo = make(map[string]interface{}) + } else if len(hardwareInfo) > 0 { + // 查询成功且有数据,更新缓存 + hardwareCache.Store(deviceID, hardwareCacheItem{ + Data: hardwareInfo, + ExpiresAt: time.Now().Add(cacheDuration), + }) } // 为了确保返回的结构与前端期望的一致,我们需要将查询结果转换为期望的格式 diff --git a/backend/internal/storage/storage.go b/backend/internal/storage/storage.go index 371f9f1..b2e08a0 100644 --- a/backend/internal/storage/storage.go +++ b/backend/internal/storage/storage.go @@ -484,18 +484,19 @@ func (s *Storage) QueryHardwareMetrics(ctx context.Context, deviceID string) (ma if hardwareType == "os" || hardwareType == "cpu" || hardwareType == "memory" { // 对于os、cpu、memory类型,我们只需要一个结果 query = `from(bucket: "` + s.bucket + `") - |> range(start: -24h) - |> filter(fn: (r) => r["_measurement"] == "hardware") - |> filter(fn: (r) => r["device_id"] == "` + deviceID + `") - |> filter(fn: (r) => r["type"] == "` + hardwareType + `") - |> last()` + |> range(start: -24h) // 扩大查询范围到最近24小时 + |> filter(fn: (r) => r["_measurement"] == "hardware") + |> filter(fn: (r) => r["device_id"] == "` + deviceID + `") + |> filter(fn: (r) => r["type"] == "` + hardwareType + `") + |> last()` } else { - // 对于disk和network类型,我们需要获取所有设备的所有字段记录 + // 对于disk和network类型,我们需要获取所有设备的最新完整记录 + // 先获取所有记录,然后按时间排序,最后只保留最新的记录 query = `from(bucket: "` + s.bucket + `") - |> range(start: -24h) - |> filter(fn: (r) => r["_measurement"] == "hardware") - |> filter(fn: (r) => r["device_id"] == "` + deviceID + `") - |> filter(fn: (r) => r["type"] == "` + hardwareType + `")` + |> range(start: -24h) // 扩大查询范围到最近24小时 + |> filter(fn: (r) => r["_measurement"] == "hardware") + |> filter(fn: (r) => r["device_id"] == "` + deviceID + `") + |> filter(fn: (r) => r["type"] == "` + hardwareType + `")` } // 执行查询 @@ -517,7 +518,14 @@ func (s *Storage) QueryHardwareMetrics(ctx context.Context, deviceID string) (ma record := queryResult.Record() fieldName := record.Field() fieldValue := record.Value() - fieldMap[fieldName] = fieldValue + + // 处理布尔类型的值,转换为字符串以避免InfluxDB客户端错误 + switch v := fieldValue.(type) { + case bool: + fieldMap[fieldName] = fmt.Sprintf("%t", v) + default: + fieldMap[fieldName] = fieldValue + } } // 如果有字段数据,添加到硬件信息结果中 @@ -543,38 +551,53 @@ func (s *Storage) QueryHardwareMetrics(ctx context.Context, deviceID string) (ma // 获取设备唯一标识 deviceKey := "" - // 优先使用id字段作为设备标识 - if id, isString := fieldValue.(string); fieldName == "id" && isString { - deviceKey = id + + // 首先从字段中查找id + if fieldName == "id" { + if id, isString := fieldValue.(string); isString { + deviceKey = id + } else if id, isFloat := fieldValue.(float64); isFloat { + deviceKey = fmt.Sprintf("%d", int(id)) + } // 创建设备字段映射 - deviceFields[deviceKey] = make(map[string]interface{}) - deviceFields[deviceKey]["id"] = id - } else { - // 否则,查找已存在的设备映射 - // 遍历所有设备映射,查找当前记录对应的设备 - for key, fields := range deviceFields { - // 如果设备映射中没有id字段,或者id字段为空,跳过 - if id, ok := fields["id"].(string); ok && id != "" { - // 假设当前记录属于该设备 - deviceKey = key - break - } + if deviceKey != "" { + deviceFields[deviceKey] = make(map[string]interface{}) + deviceFields[deviceKey]["id"] = deviceKey } } - // 如果没有找到设备标识,使用index作为设备标识 + // 如果没有通过id字段找到设备标识,尝试从index获取 if deviceKey == "" { - index := 0 - if idx, ok := record.ValueByKey("index").(int); ok { - index = idx + if index, ok := record.ValueByKey("index").(int); ok { + deviceKey = fmt.Sprintf("%d", index) + // 创建设备字段映射 + deviceFields[deviceKey] = make(map[string]interface{}) + } + } + + // 如果仍然没有设备标识,查找已存在的设备映射 + if deviceKey == "" { + // 遍历所有设备映射,查找当前记录对应的设备 + for key := range deviceFields { + deviceKey = key + break + } + + // 如果没有找到任何设备映射,创建一个新的 + if deviceKey == "" { + deviceKey = "0" // 默认使用0作为第一个设备的标识 + deviceFields[deviceKey] = make(map[string]interface{}) } - deviceKey = fmt.Sprintf("%d", index) - // 创建设备字段映射 - deviceFields[deviceKey] = make(map[string]interface{}) } // 添加字段值到设备字段映射中 - deviceFields[deviceKey][fieldName] = fieldValue + // 处理布尔类型的值,转换为字符串以避免InfluxDB客户端错误 + switch v := fieldValue.(type) { + case bool: + deviceFields[deviceKey][fieldName] = fmt.Sprintf("%t", v) + default: + deviceFields[deviceKey][fieldName] = fieldValue + } } // 将deviceFields转换为切片 diff --git a/backend/monitor-backend-2025-12-07.log b/backend/monitor-backend-2025-12-07.log index b816ca3..e564de1 100644 Binary files a/backend/monitor-backend-2025-12-07.log and b/backend/monitor-backend-2025-12-07.log differ diff --git a/backend/monitor-server b/backend/monitor-server index 8149d2d..3fc995b 100755 Binary files a/backend/monitor-server and b/backend/monitor-server differ diff --git a/backend/server.log b/backend/server.log index e69de29..5527942 100644 --- a/backend/server.log +++ b/backend/server.log @@ -0,0 +1,2164 @@ +nohup: 忽略输入 +2025/12/07 11:39:09 mysql.go:46: MySQL connection established successfully +2025/12/07 11:39:09 main.go:236: Database connection initialized successfully +2025/12/07 11:39:09 main.go:278: MySQL device storage initialized successfully +2025/12/07 11:39:09 main.go:322: Server starting on :8080 +2025/12/07 11:39:09 main.go:323: Static files served from ./static +[GIN] 2025/12/07 - 11:39:10 | 200 | 1.913871ms | 10.35.10.78 | GET "/api/devices/" +2025/12/07 11:39:11 storage.go:507: Warning: Failed to query disk hardware metrics: invalid: schema collision: cannot group string and float types together +2025/12/07 11:39:11 storage.go:507: Warning: Failed to query network hardware metrics: invalid: schema collision: cannot group string and float types together +[GIN] 2025/12/07 - 11:39:11 | 200 | 292.411881ms | 127.0.0.1 | GET "/api/metrics/hardware?device_id=device-1764692967636" +[GIN] 2025/12/07 - 11:39:31 | 200 | 2.534126ms | 10.35.10.78 | GET "/api/devices/" +2025/12/07 11:39:41 logger.go:61: [E]! Write error: Post "http://10.35.10.70:8066/api/v2/write?bucket=AMAZEHOME&org=AMAZEHOME&precision=ns": context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 131ms... (Attempt 1/1) +Error: Post "http://10.35.10.70:8066/api/v2/write?bucket=AMAZEHOME&org=AMAZEHOME&precision=ns": context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 119ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 104ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 115ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 113ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 101ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 139ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 125ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 149ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 129ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 105ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 123ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 135ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 143ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 102ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 116ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 136ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 124ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 136ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 103ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 126ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 146ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 142ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 140ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 121ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 110ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 128ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 113ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 139ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 149ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 104ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric os, retrying in 129ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:398: Warning: Failed to write OS info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu, retrying in 127ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:412: Warning: Failed to write CPU info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric memory, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:423: Warning: Failed to write memory info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 115ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 139ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 116ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 143ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu, retrying in 113ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:280: Warning: Failed to write CPU metrics: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu_hz, retrying in 134ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:287: Warning: Failed to write CPU Hz metrics: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric memory, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:294: Warning: Failed to write memory metrics: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 128ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 101ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /boot/efi: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 121ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /data: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 116ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /var: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 148ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 103ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 128ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 137ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 143ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 106ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 124ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 138ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 110ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 135ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 115ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 126ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1316919: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 133ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1560991: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1561128: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 122ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329332: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 128ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1330103: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329197: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329160: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 118ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1561097: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 102ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1341318: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 123ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329202: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1559959: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 101ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1033: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329260: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 127ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329151: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 146ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329351: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 115ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1345776: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 148ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1341312: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 148: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329684: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1419525: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk_detail, retrying in 120ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:377: Warning: Failed to write disk details for device : context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk_detail, retrying in 126ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:377: Warning: Failed to write disk details for device : context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk_detail, retrying in 105ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:377: Warning: Failed to write disk details for device /data: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 101ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 136ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 118ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 135ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 132ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 146ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 142ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 108ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 101ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 142ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 108ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 110ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 103ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 101ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 108ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 140ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 118ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 103ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 138ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 141ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 148ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 135ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 149ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 132ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 144ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 106ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 102ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 130ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 124ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 128ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 120ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 121ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 122ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 103ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 108ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 138ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 136ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 144ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 144ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 104ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 120ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 102ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 133ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 135ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric os, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:398: Warning: Failed to write OS info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:412: Warning: Failed to write CPU info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric memory, retrying in 124ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:423: Warning: Failed to write memory info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 110ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 120ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 118ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 136ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 132ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 140ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 117ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 124ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu, retrying in 120ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:280: Warning: Failed to write CPU metrics: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu_hz, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:287: Warning: Failed to write CPU Hz metrics: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric memory, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:294: Warning: Failed to write memory metrics: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /boot/efi: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /data: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 104ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /var: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 124ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 149ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 137ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 108ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 117ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 108ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 135ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 142ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 125ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 103ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 123ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 141ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 133ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 103ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 102ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 110ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 132ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1316919: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 113ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1561128: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 126ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1560991: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 108ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329332: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 104ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1330103: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329197: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 132ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329160: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 148ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1341318: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 138ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329202: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 122ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1559959: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 122ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1033: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 105ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329260: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 149ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329151: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 136ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329351: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 123ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1345776: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 108ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1341312: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 128ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 148: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 103ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329684: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 108ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1419525: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 138ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1328700: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk_detail, retrying in 140ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:377: Warning: Failed to write disk details for device : context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk_detail, retrying in 144ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:377: Warning: Failed to write disk details for device : context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk_detail, retrying in 104ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:377: Warning: Failed to write disk details for device /data: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 138ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 125ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 129ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 133ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 113ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 147ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 124ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 138ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 139ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 120ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 127ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 137ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 123ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 133ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 136ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 135ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 143ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 140ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 128ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 115ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 132ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 130ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 115ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 122ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 135ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 124ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 101ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 106ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 146ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 122ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 146ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 140ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 123ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 103ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 119ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 133ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 148ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 108ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 148ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 130ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 134ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric os, retrying in 133ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:398: Warning: Failed to write OS info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu, retrying in 120ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:412: Warning: Failed to write CPU info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric memory, retrying in 118ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:423: Warning: Failed to write memory info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 122ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 127ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 141ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 139ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 105ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:280: Warning: Failed to write CPU metrics: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu_hz, retrying in 106ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:287: Warning: Failed to write CPU Hz metrics: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric memory, retrying in 115ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:294: Warning: Failed to write memory metrics: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 120ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 147ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /boot/efi: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 144ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /data: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /var: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 115ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 105ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 133ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 138ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 149ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 110ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 121ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 102ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 120ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 105ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 121ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 128ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 149ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 124ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 121ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 148ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 147ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 132ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1561128: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1316919: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 139ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1560991: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 140ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329332: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 126ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1330103: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329197: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329160: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 133ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1341318: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 136ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329202: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 146ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1559959: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 126ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1033: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 117ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329260: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329151: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 139ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329351: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 125ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1345776: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 115ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1341312: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 148: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329684: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1419525: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 144ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1328700: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk_detail, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:377: Warning: Failed to write disk details for device : context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk_detail, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:377: Warning: Failed to write disk details for device : context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk_detail, retrying in 147ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:377: Warning: Failed to write disk details for device /data: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 138ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 108ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 115ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 137ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 110ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 139ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 110ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 102ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 141ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 149ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 105ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 104ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 141ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 126ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 134ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 142ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 130ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 137ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 134ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 105ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 119ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 135ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 138ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 116ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 106ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 139ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 118ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 137ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 116ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 106ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 140ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 106ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 101ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 136ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric os, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:398: Warning: Failed to write OS info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu, retrying in 115ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:412: Warning: Failed to write CPU info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric memory, retrying in 130ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:423: Warning: Failed to write memory info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 141ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 118ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 113ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 106ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 116ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 127ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 126ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 134ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:280: Warning: Failed to write CPU metrics: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu_hz, retrying in 143ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:287: Warning: Failed to write CPU Hz metrics: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric memory, retrying in 134ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:294: Warning: Failed to write memory metrics: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 118ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 102ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /boot/efi: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 133ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /data: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 144ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /var: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 128ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 125ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 115ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 142ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 127ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 102ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 105ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 115ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 110ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 140ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 102ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 148ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 105ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 134ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 105ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 147ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 148ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 140ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 113ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1316919: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1560991: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 146ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329332: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 132ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1330103: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 148ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329197: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329160: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 148ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1341318: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1561216: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 120ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329202: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 121ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1559959: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 139ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1033: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 118ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329260: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329151: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 136ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329351: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 127ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1345776: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 103ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1341312: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 105ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 148: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 106ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329684: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1419525: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 110ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1328700: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk_detail, retrying in 102ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:377: Warning: Failed to write disk details for device : context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk_detail, retrying in 127ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:377: Warning: Failed to write disk details for device : context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk_detail, retrying in 115ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:377: Warning: Failed to write disk details for device /data: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 102ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 129ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 134ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 136ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 108ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 127ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 129ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 134ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 102ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 149ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 117ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 119ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 115ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 105ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 124ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 130ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 121ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 108ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 140ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 134ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 148ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 132ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 140ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 130ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 120ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 137ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 101ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 101ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 143ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 136ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 149ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 117ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 133ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 110ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric os, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:398: Warning: Failed to write OS info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu, retrying in 113ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:412: Warning: Failed to write CPU info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric memory, retrying in 110ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:423: Warning: Failed to write memory info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 117ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 144ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 106ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 115ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 124ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 141ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu, retrying in 129ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:280: Warning: Failed to write CPU metrics: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu_hz, retrying in 118ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:287: Warning: Failed to write CPU Hz metrics: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric memory, retrying in 134ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:294: Warning: Failed to write memory metrics: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 108ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /boot/efi: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 137ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /data: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 144ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /var: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 126ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 136ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 124ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 147ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 113ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 101ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 138ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 123ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 144ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 139ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 101ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 143ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 147ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 148ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 118ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 125ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1316919: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329332: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 146ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1330103: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 118ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329197: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 130ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329160: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1561241: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 120ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1341318: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 110ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329202: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 141ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1559959: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 117ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1033: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 144ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329260: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 125ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329151: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 124ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329351: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 143ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1345776: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1341312: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 138ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 148: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329684: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 136ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1419525: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 127ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1328700: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 136ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1560352: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk_detail, retrying in 116ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:377: Warning: Failed to write disk details for device : context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk_detail, retrying in 117ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:377: Warning: Failed to write disk details for device : context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk_detail, retrying in 139ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:377: Warning: Failed to write disk details for device /data: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 133ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 139ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 123ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 113ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 122ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 137ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 140ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 133ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 140ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 108ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 143ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 124ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 106ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 126ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 128ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 119ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 133ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 122ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 139ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 130ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 141ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 123ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 129ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 104ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 137ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 142ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 129ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 139ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 101ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 130ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 147ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 127ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 143ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 117ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 134ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 135ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 136ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 110ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 141ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric os, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:398: Warning: Failed to write OS info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu, retrying in 120ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:412: Warning: Failed to write CPU info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric memory, retrying in 101ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:423: Warning: Failed to write memory info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 141ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 121ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 143ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 136ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 135ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 127ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu, retrying in 116ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:280: Warning: Failed to write CPU metrics: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu_hz, retrying in 127ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:287: Warning: Failed to write CPU Hz metrics: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric memory, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:294: Warning: Failed to write memory metrics: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /boot/efi: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 120ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /data: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 147ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /var: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 140ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:311: Warning: Failed to write disk metrics for mountpoint /: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 119ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 143ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 118ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface virbr0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 148ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 106ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 113ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface virbr0-nic: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 143ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 118ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 105ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface docker0: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 122ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 121ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface ens192: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_sent, retrying in 125ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:335: Warning: Failed to write network sent metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_received, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:341: Warning: Failed to write network received metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_tx_bytes, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:347: Warning: Failed to write network tx_bytes metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network_rx_bytes, retrying in 130ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:353: Warning: Failed to write network rx_bytes metrics for interface lo: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 120ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1316919: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 127ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329332: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 104ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1330103: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329197: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329160: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 142ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1561241: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 104ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1341318: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 130ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329202: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 104ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1559959: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 103ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1033: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329260: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 106ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329151: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 141ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329351: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1345776: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 149ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1341312: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 111ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 148: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 144ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1329684: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 103ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1419525: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 142ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1328700: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric process, retrying in 148ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:369: Warning: Failed to write process metrics for PID 1560352: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk_detail, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:377: Warning: Failed to write disk details for device : context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk_detail, retrying in 129ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:377: Warning: Failed to write disk details for device : context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk_detail, retrying in 142ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:377: Warning: Failed to write disk details for device /data: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 107ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 138ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 121ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 137ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 106ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 134ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 132ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 138ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 128ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 134ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 102ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 133ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 102ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 135ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 106ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 120ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 127ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 110ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 116ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 139ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 131ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 138ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 138ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 123ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 121ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 148ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 118ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 110ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 115ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 145ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 141ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 101ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 136ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 117ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 116ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 109ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 134ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 112ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 110ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 128ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 132ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 146ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 119ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 122ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric log, retrying in 110ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:385: Warning: Failed to write log for device device-1764858556643: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric os, retrying in 147ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:398: Warning: Failed to write OS info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric cpu, retrying in 104ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:412: Warning: Failed to write CPU info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric memory, retrying in 139ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:423: Warning: Failed to write memory info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 113ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 141ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric disk, retrying in 100ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:443: Warning: Failed to write disk info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 108ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 132ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 114ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 113ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +2025/12/07 11:39:41 storage.go:138: Warning: InfluxDB write failed for device device-1764858556643, metric network, retrying in 116ms... (Attempt 1/1) +Error: context deadline exceeded +2025/12/07 11:39:41 handler.go:463: Warning: Failed to write network card info: context deadline exceeded +[GIN] 2025/12/07 - 11:39:41 | 200 | 30.11091076s | ::1 | POST "/api/metrics/" diff --git a/backend/start-monitor.sh b/backend/start-monitor.sh index 649662e..789d664 100755 --- a/backend/start-monitor.sh +++ b/backend/start-monitor.sh @@ -3,15 +3,13 @@ # ===================== 配置区 ===================== # 程序路径 -AGENT_PATH="/path/to/monitor-server" +AGENT_PATH="/root/monitor/monitor-agent" # 日志文件路径 -LOG_FILE="/path/to/server.log" +LOG_FILE="/root/monitor/agent.log" # PID文件路径(记录进程ID) -PID_FILE="/pat/to/server.pid" +PID_FILE="/root/monitor/agent.pid" # 启动参数(根据实际需求调整) START_ARGS="" -# 工作目录 -WORK_DIR="" # ==================== 配置区结束 ==================== # 检查程序文件是否存在 @@ -50,35 +48,18 @@ start_agent() { return 0 fi - echo "🚀 正在启动 monitor-agent(工作目录:${WORK_DIR})..." - - # 新增:检查并切换工作目录 - if [ ! -d "${WORK_DIR}" ]; then - echo "⚠️ 工作目录 ${WORK_DIR} 不存在,正在创建..." - mkdir -p "${WORK_DIR}" - if [ $? -ne 0 ]; then - echo "❌ 创建工作目录 ${WORK_DIR} 失败!" - exit 1 - fi - fi - - # 切换到工作目录(关键:程序将在此目录下运行) - cd "${WORK_DIR}" || { - echo "❌ 切换到工作目录 ${WORK_DIR} 失败!" - exit 1 - } - - # 创建日志目录 + echo "🚀 正在启动 monitor-agent..." + # 创建日志目录(如果不存在) mkdir -p "$(dirname ${LOG_FILE})" - # 后台启动程序(注意:cd仅影响当前子进程,需在同一行执行) + # 后台启动程序,重定向日志,记录PID nohup "${AGENT_PATH}" ${START_ARGS} > "${LOG_FILE}" 2>&1 & AGENT_PID=$! echo "${AGENT_PID}" > "${PID_FILE}" - # 等待检查启动状态 + # 等待2秒检查是否启动成功 sleep 2 if check_running; then - echo "✅ monitor-agent 启动成功(PID: ${AGENT_PID},工作目录:${WORK_DIR})" + echo "✅ monitor-agent 启动成功(PID: ${AGENT_PID})" echo "日志文件:${LOG_FILE}" else echo "❌ monitor-agent 启动失败!请查看日志:${LOG_FILE}" diff --git a/backend/static/index.html b/backend/static/index.html index f15cff4..c6fc69f 100644 --- a/backend/static/index.html +++ b/backend/static/index.html @@ -81,6 +81,17 @@ 设备管理 +
+ + + 告警 + + + +
@@ -106,7 +117,7 @@

业务系统

-

355

+

---

@@ -119,7 +130,7 @@

数据库

-

59

+

---

@@ -132,7 +143,7 @@

服务器

-

2

+

---

@@ -141,11 +152,11 @@
-
+

告警总数

-

112

+

---

@@ -573,6 +584,137 @@
+ + + + + + diff --git a/backend/static/js/app.js b/backend/static/js/app.js index c94d703..8ce8ce6 100644 --- a/backend/static/js/app.js +++ b/backend/static/js/app.js @@ -224,6 +224,21 @@ function switchPage() { serverInfoDisplay.innerHTML = `

无效的服务器ID

`; } } + } else if (hash === '#alarms') { + showContent('alarmsContent'); + loadAlarmsList(); + // 清除当前设备ID + state.currentDeviceID = ''; + } else if (hash === '#alarm-info' || hash.startsWith('#alarm-info/')) { + showContent('alarm-infoContent'); + // 清除当前设备ID + state.currentDeviceID = ''; + // 提取告警ID并加载详情 + let alarmId = ''; + if (hash.startsWith('#alarm-info/')) { + alarmId = hash.split('/')[1]; + } + loadAlarmDetails(alarmId); } else { showContent('homeContent'); loadHomeData(); @@ -237,6 +252,8 @@ function hideAllContent() { document.getElementById('serversContent').classList.add('hidden'); document.getElementById('serverMonitorContent').classList.add('hidden'); document.getElementById('devicesContent').classList.add('hidden'); + document.getElementById('alarmsContent').classList.add('hidden'); + document.getElementById('alarm-infoContent').classList.add('hidden'); } function showContent(contentId) { @@ -440,7 +457,7 @@ function renderAlarmList(alarmData) { alarmData.forEach(alarm => { const alarmItem = document.createElement('div'); - alarmItem.className = `p-4 bg-gray-50 rounded-lg border-l-4 ${getAlarmBorderColor(alarm.level)}`; + alarmItem.className = `p-4 bg-gray-50 rounded-lg border-l-4 ${getAlarmBorderColor(alarm.level)} cursor-pointer hover:shadow-md transition-all`; alarmItem.innerHTML = `
@@ -455,6 +472,11 @@ function renderAlarmList(alarmData) {
`; + // 添加点击事件,跳转到告警详情页面 + alarmItem.addEventListener('click', () => { + window.location.hash = `#alarm-info/${alarm.id}`; + }); + alarmList.appendChild(alarmItem); }); } @@ -478,6 +500,442 @@ function getAlarmIconColor(level) { } } +// 获取告警级别文本 +function getAlarmLevelText(level) { + switch(level) { + case 'error': return '错误'; + case 'warning': return '警告'; + case 'info': return '信息'; + default: return '未知'; + } +} + +// 获取告警级别样式类 +function getAlarmLevelClass(level) { + switch(level) { + case 'error': return 'bg-red-100 text-red-800'; + case 'warning': return 'bg-yellow-100 text-yellow-800'; + case 'info': return 'bg-blue-100 text-blue-800'; + default: return 'bg-gray-100 text-gray-800'; + } +} + +// 告警管理相关功能 +let alarmsPagination = { + currentPage: 1, + itemsPerPage: 10, + totalItems: 0, + totalPages: 0, + allAlarms: [], + filteredAlarms: [] +}; + +// 加载告警列表 +async function loadAlarmsList(page = 1) { + try { + const response = await fetch(`${API_BASE_URL}/alarms`); + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + const data = await response.json(); + const alarms = data.alarms || []; + + // 更新告警总数 + const alarmCount = document.getElementById('alarmCount'); + if (alarmCount) { + alarmCount.textContent = alarms.length; + } + + // 更新分页状态 + alarmsPagination.allAlarms = alarms; + alarmsPagination.filteredAlarms = [...alarms]; + alarmsPagination.totalItems = alarms.length; + alarmsPagination.totalPages = Math.ceil(alarmsPagination.totalItems / alarmsPagination.itemsPerPage); + alarmsPagination.currentPage = page; + + // 渲染告警表格 + renderAlarmsTable(alarmsPagination.filteredAlarms.slice( + (alarmsPagination.currentPage - 1) * alarmsPagination.itemsPerPage, + alarmsPagination.currentPage * alarmsPagination.itemsPerPage + )); + + // 创建分页控件 + createPaginationControls( + document.getElementById('alarmsPagination'), + alarmsPagination, + loadAlarmsList + ); + } catch (error) { + console.error('加载告警列表失败:', error); + + // 由于后端尚未实现,使用模拟数据 + const mockAlarms = [ + { + "id": "alarm-1", + "time": new Date(Date.now() - 3600000).toISOString(), + "device": "服务器A", + "level": "error", + "message": "CPU使用率超过90%", + "status": "unacknowledged" + }, + { + "id": "alarm-2", + "time": new Date(Date.now() - 7200000).toISOString(), + "device": "服务器B", + "level": "warning", + "message": "内存使用率接近80%", + "status": "unacknowledged" + }, + { + "id": "alarm-3", + "time": new Date(Date.now() - 10800000).toISOString(), + "device": "服务器C", + "level": "info", + "message": "硬盘空间充足", + "status": "acknowledged" + }, + { + "id": "alarm-4", + "time": new Date(Date.now() - 14400000).toISOString(), + "device": "服务器D", + "level": "error", + "message": "网络连接中断", + "status": "unacknowledged" + }, + { + "id": "alarm-5", + "time": new Date(Date.now() - 18000000).toISOString(), + "device": "服务器E", + "level": "warning", + "message": "CPU温度过高", + "status": "acknowledged" + } + ]; + + // 更新告警总数 + const alarmCount = document.getElementById('alarmCount'); + if (alarmCount) { + alarmCount.textContent = mockAlarms.length; + } + + // 更新分页状态 + alarmsPagination.allAlarms = mockAlarms; + alarmsPagination.filteredAlarms = [...mockAlarms]; + alarmsPagination.totalItems = mockAlarms.length; + alarmsPagination.totalPages = Math.ceil(alarmsPagination.totalItems / alarmsPagination.itemsPerPage); + alarmsPagination.currentPage = page; + + // 渲染告警表格 + renderAlarmsTable(alarmsPagination.filteredAlarms.slice( + (alarmsPagination.currentPage - 1) * alarmsPagination.itemsPerPage, + alarmsPagination.currentPage * alarmsPagination.itemsPerPage + )); + + // 创建分页控件 + createPaginationControls( + document.getElementById('alarmsPagination'), + alarmsPagination, + loadAlarmsList + ); + + // 显示提示信息 + showToast('使用模拟数据显示告警列表', 'info'); + } +} + +// 渲染告警表格 +function renderAlarmsTable(alarms) { + const alarmsTableBody = document.getElementById('alarmsTableBody'); + if (!alarmsTableBody) return; + + alarmsTableBody.innerHTML = ''; + + if (alarms.length === 0) { + alarmsTableBody.innerHTML = ` + + +
+ + 暂无告警数据 +
+ + + `; + return; + } + + alarms.forEach(alarm => { + const alarmRow = document.createElement('tr'); + alarmRow.className = 'hover:bg-gray-50 transition-colors cursor-pointer'; + + // 告警级别样式 + const levelClass = getAlarmLevelClass(alarm.level); + + alarmRow.innerHTML = ` + ${alarm.time} + ${alarm.device || '未知设备'} + + ${getAlarmLevelText(alarm.level)} + + ${alarm.message} + + ${alarm.status || '未确认'} + + + + + + `; + + // 添加点击事件,跳转到告警详情页面 + alarmRow.addEventListener('click', (e) => { + // 如果点击的是按钮,不执行跳转 + if (e.target.closest('button')) { + return; + } + window.location.hash = `#alarm-info/${alarm.id}`; + }); + + alarmsTableBody.appendChild(alarmRow); + }); +} + +// 确认告警 +function acknowledgeAlarm(alarmId) { + // 由于后端尚未实现,仅显示提示信息 + showToast('告警确认功能需要后端支持', 'warning'); +} + +// 清除告警 +function clearAlarm(alarmId) { + // 由于后端尚未实现,仅显示提示信息 + showToast('告警清除功能需要后端支持', 'warning'); +} + +// 应用告警过滤条件 +function applyAlarmFilters() { + const searchKeyword = document.getElementById('alarmSearch').value.toLowerCase(); + const levelFilter = document.getElementById('alarmLevelFilter').value; + const statusFilter = document.getElementById('alarmStatusFilter').value; + + // 过滤告警列表 + alarmsPagination.filteredAlarms = alarmsPagination.allAlarms.filter(alarm => { + const matchesKeyword = !searchKeyword || alarm.message.toLowerCase().includes(searchKeyword) || + (alarm.device && alarm.device.toLowerCase().includes(searchKeyword)); + const matchesLevel = !levelFilter || alarm.level === levelFilter; + const matchesStatus = !statusFilter || alarm.status === statusFilter; + + return matchesKeyword && matchesLevel && matchesStatus; + }); + + // 更新分页状态 + alarmsPagination.totalItems = alarmsPagination.filteredAlarms.length; + alarmsPagination.totalPages = Math.ceil(alarmsPagination.totalItems / alarmsPagination.itemsPerPage); + alarmsPagination.currentPage = 1; + + // 重新渲染表格 + renderAlarmsTable(alarmsPagination.filteredAlarms.slice( + (alarmsPagination.currentPage - 1) * alarmsPagination.itemsPerPage, + alarmsPagination.currentPage * alarmsPagination.itemsPerPage + )); + + // 更新分页控件 + createPaginationControls( + document.getElementById('alarmsPagination'), + alarmsPagination, + loadAlarmsList + ); +} + +// 清除告警过滤条件 +function clearAlarmFilters() { + document.getElementById('alarmSearch').value = ''; + document.getElementById('alarmLevelFilter').value = ''; + document.getElementById('alarmStatusFilter').value = ''; + + // 重置过滤后的告警列表 + alarmsPagination.filteredAlarms = [...alarmsPagination.allAlarms]; + + // 更新分页状态 + alarmsPagination.totalItems = alarmsPagination.filteredAlarms.length; + alarmsPagination.totalPages = Math.ceil(alarmsPagination.totalItems / alarmsPagination.itemsPerPage); + alarmsPagination.currentPage = 1; + + // 重新渲染表格 + renderAlarmsTable(alarmsPagination.filteredAlarms.slice( + (alarmsPagination.currentPage - 1) * alarmsPagination.itemsPerPage, + alarmsPagination.currentPage * alarmsPagination.itemsPerPage + )); + + // 更新分页控件 + createPaginationControls( + document.getElementById('alarmsPagination'), + alarmsPagination, + loadAlarmsList + ); +} + +// 确认所有告警 +function acknowledgeAllAlarms() { + // 由于后端尚未实现,仅显示提示信息 + showToast('确认所有告警功能需要后端支持', 'warning'); +} + +// 清除所有告警 +function clearAllAlarms() { + // 由于后端尚未实现,仅显示提示信息 + showToast('清除所有告警功能需要后端支持', 'warning'); +} + +// 获取告警级别样式类 +function getAlarmLevelClass(level) { + switch(level) { + case 'info': return 'bg-blue-100 text-blue-800'; + case 'warning': return 'bg-yellow-100 text-yellow-800'; + case 'error': return 'bg-red-100 text-red-800'; + case 'critical': return 'bg-red-900 text-white'; + default: return 'bg-gray-100 text-gray-800'; + } +} + +// 获取告警级别中文文本 +function getAlarmLevelText(level) { + switch(level) { + case 'info': return '信息'; + case 'warning': return '警告'; + case 'error': return '错误'; + case 'critical': return '严重'; + default: return '未知'; + } +} + +// 确认告警 +async function acknowledgeAlarm(alarmId) { + try { + // 这里应该调用API来确认告警 + console.log('确认告警:', alarmId); + showToast('告警已确认', 'success'); + // 重新加载告警列表 + loadAlarmsList(alarmsPagination.currentPage); + } catch (error) { + console.error('确认告警失败:', error); + showToast('确认告警失败', 'error'); + } +} + +// 清除告警 +async function clearAlarm(alarmId) { + try { + // 这里应该调用API来清除告警 + console.log('清除告警:', alarmId); + showToast('告警已清除', 'success'); + // 重新加载告警列表 + loadAlarmsList(alarmsPagination.currentPage); + } catch (error) { + console.error('清除告警失败:', error); + showToast('清除告警失败', 'error'); + } +} + +// 确认所有告警 +async function acknowledgeAllAlarms() { + try { + // 这里应该调用API来确认所有告警 + console.log('确认所有告警'); + showToast('所有告警已确认', 'success'); + // 重新加载告警列表 + loadAlarmsList(alarmsPagination.currentPage); + } catch (error) { + console.error('确认所有告警失败:', error); + showToast('确认所有告警失败', 'error'); + } +} + +// 清除所有告警 +async function clearAllAlarms() { + try { + // 这里应该调用API来清除所有告警 + console.log('清除所有告警'); + showToast('所有告警已清除', 'success'); + // 重新加载告警列表 + loadAlarmsList(alarmsPagination.currentPage); + } catch (error) { + console.error('清除所有告警失败:', error); + showToast('清除所有告警失败', 'error'); + } +} + +// 应用告警过滤 +function applyAlarmFilters() { + const searchInput = document.getElementById('alarmSearchInput'); + const levelFilter = document.getElementById('alarmLevelFilter'); + + const searchTerm = searchInput ? searchInput.value.toLowerCase() : ''; + const level = levelFilter ? levelFilter.value : ''; + + // 过滤告警 + alarmsPagination.filteredAlarms = alarmsPagination.allAlarms.filter(alarm => { + const matchesSearch = !searchTerm || + (alarm.message && alarm.message.toLowerCase().includes(searchTerm)) || + (alarm.device && alarm.device.toLowerCase().includes(searchTerm)); + const matchesLevel = !level || alarm.level === level; + + return matchesSearch && matchesLevel; + }); + + // 更新分页信息 + alarmsPagination.totalItems = alarmsPagination.filteredAlarms.length; + alarmsPagination.totalPages = Math.ceil(alarmsPagination.totalItems / alarmsPagination.itemsPerPage); + alarmsPagination.currentPage = 1; + + // 重新渲染 + renderAlarmsTable(alarmsPagination.filteredAlarms.slice( + 0, alarmsPagination.itemsPerPage + )); + + // 更新分页控件 + createPaginationControls( + document.getElementById('alarmsPagination'), + alarmsPagination, + loadAlarmsList + ); +} + +// 清除告警过滤 +function clearAlarmFilters() { + const searchInput = document.getElementById('alarmSearchInput'); + const levelFilter = document.getElementById('alarmLevelFilter'); + + if (searchInput) { + searchInput.value = ''; + } + if (levelFilter) { + levelFilter.value = ''; + } + + // 重置过滤 + alarmsPagination.filteredAlarms = [...alarmsPagination.allAlarms]; + alarmsPagination.totalItems = alarmsPagination.filteredAlarms.length; + alarmsPagination.totalPages = Math.ceil(alarmsPagination.totalItems / alarmsPagination.itemsPerPage); + alarmsPagination.currentPage = 1; + + // 重新渲染 + renderAlarmsTable(alarmsPagination.filteredAlarms.slice( + 0, alarmsPagination.itemsPerPage + )); + + // 更新分页控件 + createPaginationControls( + document.getElementById('alarmsPagination'), + alarmsPagination, + loadAlarmsList + ); +} + // 加载服务器数量 async function loadServerCount() { try { @@ -498,6 +956,113 @@ async function loadServerCount() { } } +// 告警详情模拟数据 +let alertDetailsData = { + "id": "ALARM-20240520-0001", + "time": "2024-05-20 14:30:45", + "device": "服务器-01", + "level": "critical", + "message": "CPU使用率超过阈值", + "description": "服务器-01的CPU使用率持续5分钟超过90%,当前使用率为95%。请立即检查系统负载和运行中的进程。", + "status": "未处理", + "handler": "", + "handleTime": "", + "handleResult": "" +}; + +// 加载告警详情 +function loadAlarmDetails(alarmId) { + // 获取告警详情数据(这里使用模拟数据,实际项目中应从API获取) + let alarmDetails = alertDetailsData; + + // 如果提供了告警ID,尝试从告警列表中找到对应的告警 + if (alarmId && alarmsPagination.allAlarms.length > 0) { + const foundAlarm = alarmsPagination.allAlarms.find(a => a.id === alarmId); + if (foundAlarm) { + // 将找到的告警转换为详情格式 + alarmDetails = { + id: foundAlarm.id, + time: foundAlarm.time, + device: foundAlarm.device, + level: foundAlarm.level, + message: foundAlarm.message, + description: `详细描述: ${foundAlarm.message}`, + status: foundAlarm.status, + handler: "", + handleTime: "", + handleResult: "" + }; + } + } + + // 渲染告警详情 + document.getElementById('alarmId').textContent = alarmDetails.id || '未设置'; + document.getElementById('alarmTime').textContent = alarmDetails.time || '未设置'; + document.getElementById('alarmDevice').textContent = alarmDetails.device || '未设置'; + document.getElementById('alarmLevel').textContent = getAlarmLevelText(alarmDetails.level) || '未设置'; + document.getElementById('alarmStatus').textContent = alarmDetails.status || '未处理'; + document.getElementById('alarmMessage').textContent = alarmDetails.message || '无'; + document.getElementById('alarmDescription').textContent = alarmDetails.description || '无'; + document.getElementById('alarmHandler').textContent = alarmDetails.handler || '未处理'; + document.getElementById('alarmHandleTime').textContent = alarmDetails.handleTime || '未处理'; + document.getElementById('alarmHandleResult').textContent = alarmDetails.handleResult || '未处理'; + + // 添加返回按钮事件 + const backToAlarmListBtn = document.getElementById('backToAlarmList'); + if (backToAlarmListBtn) { + // 先移除可能存在的事件监听器 + backToAlarmListBtn.removeEventListener('click', backToAlarmListHandler); + // 添加新的事件监听器 + backToAlarmListBtn.addEventListener('click', backToAlarmListHandler); + } + + // 添加确认和清除按钮事件 + const acknowledgeBtn = document.getElementById('alarmAcknowledgeBtn'); + if (acknowledgeBtn) { + acknowledgeBtn.removeEventListener('click', acknowledgeAlarmHandler); + acknowledgeBtn.addEventListener('click', acknowledgeAlarmHandler.bind(null, alarmDetails.id)); + } + + const clearBtn = document.getElementById('alarmClearBtn'); + if (clearBtn) { + clearBtn.removeEventListener('click', clearAlarmHandler); + clearBtn.addEventListener('click', clearAlarmHandler.bind(null, alarmDetails.id)); + } +} + +// 返回告警列表的事件处理函数 +function backToAlarmListHandler() { + window.location.hash = '#alarms'; +} + +// 确认告警的事件处理函数 +async function acknowledgeAlarmHandler(alarmId) { + try { + // 这里应该调用API来确认告警 + console.log('确认告警:', alarmId); + showToast('告警已确认', 'success'); + // 返回告警列表页面 + window.location.hash = '#alarms'; + } catch (error) { + console.error('确认告警失败:', error); + showToast('确认告警失败', 'error'); + } +} + +// 清除告警的事件处理函数 +async function clearAlarmHandler(alarmId) { + try { + // 这里应该调用API来清除告警 + console.log('清除告警:', alarmId); + showToast('告警已清除', 'success'); + // 返回告警列表页面 + window.location.hash = '#alarms'; + } catch (error) { + console.error('清除告警失败:', error); + showToast('清除告警失败', 'error'); + } +} + // 加载所有服务器 async function loadAllServers() { try { @@ -1731,20 +2296,33 @@ async function loadServerInfo(deviceId) { } const deviceData = await deviceResponse.json(); - // 获取硬件信息,特别是操作系统信息 + // 获取硬件信息,特别是操作系统和CPU型号信息 const hardwareResponse = await fetch(`${API_BASE_URL}/metrics/hardware?device_id=${deviceId}`); let osFullname = '未知'; + let cpuModel = '未知'; if (hardwareResponse.ok) { const hardwareData = await hardwareResponse.json(); - if (hardwareData && hardwareData.hardware && hardwareData.hardware.os) { - osFullname = hardwareData.hardware.os.fullname || '未知'; + if (hardwareData && hardwareData.hardware) { + // 获取操作系统信息 + if (hardwareData.hardware.os) { + osFullname = hardwareData.hardware.os.fullname || '未知'; + } + + // 获取CPU型号信息 + if (hardwareData.hardware.cpu) { + // 尝试从不同字段获取CPU型号 + const cpu = hardwareData.hardware.cpu; + cpuModel = cpu.model || cpu.name || cpu.brand || '未知'; + // 确保CPU型号是字符串类型 + cpuModel = typeof cpuModel === 'string' ? cpuModel : '未知'; + } } } - // 更新服务器信息显示 + // 更新服务器信息显示,增加CPU型号 const serverInfoDisplay = document.getElementById('serverInfoDisplay'); if (serverInfoDisplay) { - serverInfoDisplay.innerHTML = `

服务器名称: ${deviceData.device.name || deviceId} | IP地址: ${deviceData.device.ip || '未知'} | 操作系统: ${osFullname}

`; + serverInfoDisplay.innerHTML = `

服务器名称: ${deviceData.device.name || deviceId} | IP地址: ${deviceData.device.ip || '未知'} | 操作系统: ${osFullname} | CPU型号: ${cpuModel}

`; } // 初始化状态卡片 diff --git a/backend/test/test_influxdb.go b/backend/test/test_influxdb.go index 9205d58..5cfffa5 100644 --- a/backend/test/test_influxdb.go +++ b/backend/test/test_influxdb.go @@ -3,17 +3,16 @@ package main import ( "context" "fmt" - "time" influxdb2 "github.com/influxdata/influxdb-client-go" ) func main() { - // 使用配置文件中的InfluxDB配置 - url := "http://10.35.10.130:8066" + // 使用config.json中的InfluxDB配置 + url := "http://10.35.10.70:8066" token := "aVI5qMGz6e8d4pfyhVZNYfS5we7C8Bb-5bi-V7LpL3K6CmQyudauigoxDFv1UFo2Hvda7swKEqTe8eP6xy4jBw==" - username := "admin" - password := "Wxf26051" + username := "monitor" + password := "monitor" org := "AMAZEHOME" bucket := "AMAZEHOME" @@ -37,7 +36,7 @@ func main() { // 测试2: 使用Username/Password认证(通过URL嵌入) fmt.Println("\n=== Test 2: Using Username/Password Authentication (Embedded in URL) ===") - authURL := fmt.Sprintf("http://%s:%s@10.35.10.130:8066", username, password) + authURL := fmt.Sprintf("http://%s:%s@10.35.10.70:8066", username, password) client2 := influxdb2.NewClient(authURL, "") defer client2.Close() @@ -49,23 +48,63 @@ func main() { fmt.Printf("Health check result: %v\n", health2) } - // 测试3: 尝试写入数据点 - fmt.Println("\n=== Test 3: Trying to Write Data Point ===") - // 使用client2进行测试 - writeAPI := client2.WriteAPIBlocking(org, bucket) + // 测试3: 查询硬件数据 + fmt.Println("\n=== Test 3: Querying Hardware Data ===") + // 使用client1(Token认证)进行查询 + queryAPI := client1.QueryAPI(org) - point := influxdb2.NewPoint( - "test_metric", - map[string]string{"test_tag": "test_value"}, - map[string]interface{}{"value": 1.0}, - time.Now(), - ) + // 查询特定设备的硬件数据 + deviceID := "device-1764692967636" + query := `from(bucket: "AMAZEHOME") + |> range(start: -24h) + |> filter(fn: (r) => r["_measurement"] == "hardware") + |> filter(fn: (r) => r["device_id"] == "` + deviceID + `") + |> filter(fn: (r) => r["type"] == "cpu") + |> last()` - err = writeAPI.WritePoint(context.Background(), point) + result, err := queryAPI.Query(context.Background(), query) if err != nil { - fmt.Printf("Write failed: %v\n", err) + fmt.Printf("Query failed: %v\n", err) } else { - fmt.Println("Write successful!") + fmt.Println("Query results:") + for result.Next() { + fmt.Printf("- Field: %s, Value: %v\n", result.Record().Field(), result.Record().Value()) + } + if result.Err() != nil { + fmt.Printf("Result error: %v\n", result.Err()) + } + } + + // 测试4: 查询所有硬件类型的最新数据 + fmt.Println("\n=== Test 4: Querying All Hardware Types ===") + // 使用client1(Token认证)进行查询 + queryAPI = client1.QueryAPI(org) + hardwareTypes := []string{"os", "cpu", "memory", "disk", "network"} + for _, hardwareType := range hardwareTypes { + fmt.Printf("\n--- %s data ---", hardwareType) + query = `from(bucket: "` + bucket + `") + |> range(start: -24h) + |> filter(fn: (r) => r["_measurement"] == "hardware") + |> filter(fn: (r) => r["device_id"] == "` + deviceID + `") + |> filter(fn: (r) => r["type"] == "` + hardwareType + `") + |> last()` + + result, err := queryAPI.Query(context.Background(), query) + if err != nil { + fmt.Printf("Query failed: %v\n", err) + } else { + hasData := false + for result.Next() { + hasData = true + fmt.Printf("- Field: %s, Value: %v\n", result.Record().Field(), result.Record().Value()) + } + if !hasData { + fmt.Println("No data found") + } + if result.Err() != nil { + fmt.Printf("Result error: %v\n", result.Err()) + } + } } fmt.Println("\n=== Test Completed ===") diff --git a/backend/test_performance.sh b/backend/test_performance.sh new file mode 100755 index 0000000..8ffbbd0 --- /dev/null +++ b/backend/test_performance.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# 测试API性能的脚本 +API_URL="http://localhost:8080/api/metrics/hardware?device_id=device-1764692967636" +REQUEST_COUNT=10 + +echo "Starting performance test for $API_URL" +echo "Sending $REQUEST_COUNT requests..." + +# 初始化总时间 +total_time=0 + +# 发送请求并测量时间 +for ((i=1; i<=$REQUEST_COUNT; i++)); do + # 使用curl测量响应时间,-w参数定义输出格式 + time=$(curl -o /dev/null -s -w "%{time_total}\n" "$API_URL") + + # 累加时间 + total_time=$(echo "$total_time + $time" | bc) + + # 打印当前请求的响应时间 + echo "Request $i: $time seconds" +done + +# 计算平均响应时间 +average_time=$(echo "scale=6; $total_time / $REQUEST_COUNT" | bc) + +echo "" +echo "Performance Test Results:" +echo "Total Requests: $REQUEST_COUNT" +echo "Total Time: $total_time seconds" +echo "Average Response Time: $average_time seconds"