qualys/admission-controller该镜像为 CS Sensor Team 开发的传感器数据采集与处理系统提供运行环境,集成了传感器驱动、数据接收、预处理及基础分析功能。主要用于工业环境、实验室或物联网场景下的多类型传感器数据实时采集、标准化处理和数据转发,支持与各类监控平台、数据库或云服务集成。
bash# 从私有仓库拉取(示例) docker pull registry.example.com/cs-sensor-team/sensor-collector:latest # 或本地构建 docker build -t cs-sensor-team/sensor-collector:latest .
bashdocker run -d \ --name sensor-collector \ --restart always \ -p 8080:8080 \ -v ./config:/app/config \ -v ./data:/app/data \ cs-sensor-team/sensor-collector:latest
配置文件路径:/app/config/config.yaml(通过挂载目录实现外部配置)
基础配置结构:
yaml# 服务配置 service: port: 8080 # 服务端口 log_level: info # 日志级别(debug/info/warn/error) buffer_size: 1000 # 数据缓冲区大小 # 传感器配置(支持多传感器) sensors: - id: "sensor_01" # 传感器ID(唯一) type: "modbus" # 传感器类型(modbus/mqtt/http/tcp) enable: true # 是否启用 interval: 5 # 采集间隔(秒) connection: host: "192.168.1.100" # 传感器IP/主机名 port: 502 # 端口 timeout: 3 # 连接超时(秒) parameters: # 传感器特定参数 slave_id: 1 register: 0x0000 count: 2 # 数据转发配置(支持多目标) forwarders: - type: "http" # 转发类型(http/mqtt/influxdb/mysql) enable: true url: "[***]" # 目标地址 method: "POST" # 请求方法 interval: 10 # 转发间隔(秒) batch_size: 50 # 批量转发大小
| 环境变量名 | 说明 | 默认值 |
|---|---|---|
SERVICE_PORT | 服务端口 | 8080 |
LOG_LEVEL | 日志级别 | info |
CONFIG_PATH | 配置文件路径 | /app/config |
DATA_PATH | 数据存储路径 | /app/data |
MAX_RETRY | 传感器连接最大重试次数 | 3 |
HEALTH_CHECK_INTERVAL | 健康检查间隔(秒) | 10 |
docker-compose.yml:
yamlversion: '3.8' services: sensor-collector: image: cs-sensor-team/sensor-collector:latest container_name: sensor-collector restart: always ports: - "8080:8080" volumes: - ./config:/app/config - ./data:/app/data - ./logs:/app/logs environment: - LOG_LEVEL=debug - HEALTH_CHECK_INTERVAL=5 networks: - sensor-network depends_on: - influxdb # 可选:若使用influxdb作为数据存储 # 可选:数据存储服务(示例) influxdb: image: influxdb:1.8 container_name: sensor-influxdb restart: always ports: - "8086:8086" volumes: - influxdb-data:/var/lib/influxdb environment: - INFLUXDB_DB=sensor_data - INFLUXDB_USER=admin - INFLUXDB_USER_PASSWORD=password networks: - sensor-network networks: sensor-network: driver: bridge volumes: influxdb-data:
启动命令:docker-compose up -d
/app/data(包含缓存数据、本地备份文件)./data 目录直接备份宿主机文件/app/logs(可通过环境变量 LOG_PATH 修改)http://<ip>:8080/health
{"status": "ok", "timestamp": "2023-10-01T12:00:00Z", "sensors": 3, "active_sensors": 3}http://<ip>:8080/metrics(Prometheus格式指标)
传感器连接失败
docker exec -it sensor-collector ping <sensor_ip>docker logs -f sensor-collector数据转发延迟
interval 和 batch_size 参数服务启动失败
docker exec -it sensor-collector /app/validate-config755| 版本号 | 发布日期 | 主要变更 |
|---|---|---|
| v1.0.0 | 2023-01-15 | 初始版本,支持Modbus和MQTT协议 |
| v1.1.0 | 2023-04-20 | 新增HTTP转发,优化数据缓存机制 |
| v1.2.0 | 2023-08-05 | 支持ARM架构,新增异常检测功能 |
| v1.3.0 | 2023-11-10 | 性能优化,增加TCP/UDP协议支持 |
注:完整文档及更新日志请参考项目仓库:[***]


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务