
fabianbees/docker-telegraf-smartmontoolsdocker-telegraf-smartmontools是一个集成了Telegraf和smartmontools的Docker镜像,旨在提供便捷的存储设备健康监控解决方案。该镜像能够自动检测系统中的存储设备,收集SMART (Self-Monitoring, Analysis and Reporting Technology) 数据,并通过Telegraf将这些指标发送到InfluxDB或其他支持的时间序列数据库,帮助用户实时监控存储设备状态,提前预警潜在的硬件故障。
bashdocker run -d \ --name=telegraf-smartmontools \ --privileged \ -v /dev/disk/by-id:/dev/disk/by-id:ro \ -e INFLUXDB_URL="[***]" \ -e INFLUXDB_DB="smartmon" \ -e INFLUXDB_USER="telegraf" \ -e INFLUXDB_PASSWORD="securepassword" \ fabianbees/telegraf-smartmontools
yamlversion: '3' services: telegraf-smartmontools: image: fabianbees/telegraf-smartmontools container_name: telegraf-smartmontools privileged: true volumes: - /dev/disk/by-id:/dev/disk/by-id:ro environment: - INFLUXDB_URL=[***] - INFLUXDB_DB=smartmon - INFLUXDB_USER=telegraf - INFLUXDB_PASSWORD=securepassword - TZ=Asia/Shanghai restart: unless-stopped
| 环境变量 | 描述 | 默认值 |
|---|---|---|
| INFLUXDB_URL | InfluxDB服务器URL | [***] |
| INFLUXDB_DB | 数据库名称 | smartmon |
| INFLUXDB_USER | 数据库用户名 | telegraf |
| INFLUXDB_PASSWORD | 数据库密码 | 空 |
| INFLUXDB_RETENTION_POLICY | 数据保留策略 | autogen |
| SCAN_INTERVAL | 扫描间隔(单位:秒) | 300 |
| SMARTCTL_ARGS | smartctl命令额外参数 | -x |
| TZ | 时区设置 | UTC |
如需自定义Telegraf配置,可以挂载自定义配置文件:
bashdocker run -d \ --name=telegraf-smartmontools \ --privileged \ -v /dev/disk/by-id:/dev/disk/by-id:ro \ -v /path/to/telegraf.conf:/etc/telegraf/telegraf.conf \ fabianbees/telegraf-smartmontools
该镜像收集以下关键SMART指标:
--privileged权限才能访问存储设备/dev/disk/by-id目录
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务