# 系统监控配置
# CPU、内存、网络等系统资源监控

# CPU 监控
[[inputs.cpu]]
  ## 是否收集每个 CPU 核心的信息
  percpu = true
  ## 是否收集总 CPU 信息
  totalcpu = true
  ## 收集字段
  collect_cpu_time = false
  ## 报告活跃的 CPU
  report_active = false
  
  [inputs.cpu.tags]
    service = "cpu-monitoring"

# 内存监控
[[inputs.mem]]
  [inputs.mem.tags]
    service = "memory-monitoring"

# 网络接口监控
[[inputs.net]]
  ## 接口配置
  interfaces = ["eth*", "en*", "tailscale*"]
  
  [inputs.net.tags]
    service = "network-monitoring"

# 系统负载监控
[[inputs.system]]
  [inputs.system.tags]
    service = "system-load"

# 内核统计
[[inputs.kernel]]
  [inputs.kernel.tags]
    service = "kernel-stats"

# 网络统计
[[inputs.netstat]]
  [inputs.netstat.tags]
    service = "network-stats"

# 交换分区监控
[[inputs.swap]]
  [inputs.swap.tags]
    service = "swap-monitoring"

# 服务状态监控
[[inputs.systemd_units]]
  ## 监控的服务
  units = ["nomad.service", "docker.service", "podman.service", "telegraf.service", "tailscaled.service"]
  
  [inputs.systemd_units.tags]
    service = "service-monitoring"

# 硬盘健康状态监控（如果支持 SMART）
[[inputs.smart]]
  ## SMART 监控路径
  path_smartctl = "/usr/sbin/smartctl"
  
  ## 超时设置
  timeout = "30s"
  
  [inputs.smart.tags]
    service = "smart-monitoring"