本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

restic-exporter Docker 镜像下载 - 轩辕镜像

restic-exporter 镜像详细信息和使用指南

restic-exporter 镜像标签列表和版本信息

restic-exporter 镜像拉取命令和加速下载

restic-exporter 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

restic-exporter
ngosang/restic-exporter

restic-exporter 镜像详细信息

restic-exporter 镜像标签列表

restic-exporter 镜像使用说明

restic-exporter 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Restic备份系统的Prometheus导出器,用于监控Restic仓库的检查结果、快照数量、备份时间戳、文件数、大小等指标,支持多种后端存储和自定义配置。
2 收藏0 次下载activengosang

restic-exporter 镜像详细说明

restic-exporter 使用指南

restic-exporter 配置说明

restic-exporter 官方文档

ngosang/restic-exporter

Docker镜像源代码:GitHub

Restic备份系统的Prometheus导出器。

镜像概述和主要用途

该镜像提供Restic备份系统的Prometheus指标导出功能,可监控Restic仓库的关键状态,如备份检查结果、快照数量、备份时间戳、文件总数、备份大小等。支持多种存储后端(本地、REST Server、Amazon S3、Backblaze B2等),适用于需要对Restic备份进行可视化监控和告警的场景。

核心功能和特性

  • 监控Restic仓库检查结果(restic check
  • 统计快照总数、锁数量
  • 记录每个备份的时间戳、文件数、总大小
  • 支持多种Restic兼容的存储后端
  • 可配置指标刷新间隔、监听端口、日志级别
  • 支持按备份路径、标签、客户端信息等维度细分指标
  • 兼容Prometheus、Alertmanager和Grafana,便于构建监控告警体系

支持的架构

该镜像支持以下架构:

  • linux/386
  • linux/amd64
  • linux/arm/v6
  • linux/arm/v7
  • linux/arm64/v8
  • linux/ppc64le
  • linux/s390x

使用方法

镜像拉取

镜像可从GHCR或DockerHub拉取:

bash
# 从GHCR拉取
docker pull ghcr.io/ngosang/restic-exporter

# 或从DockerHub拉取
docker pull ngosang/restic-exporter

Docker Compose配置

兼容docker-compose v2架构:

yaml
---
version: '2.1'
services:
  restic-exporter:
    image: ngosang/restic-exporter
    container_name: restic-exporter
    environment:
      - TZ=Europe/Madrid  # 时区
      - RESTIC_REPOSITORY=/data  # Restic仓库路径或URL
      - RESTIC_PASSWORD=<password_here>  # 仓库密码(明文)
      # - RESTIC_PASSWORD_FILE=</file_with_password_here>  # 密码文件路径(二选一)
      - REFRESH_INTERVAL=1800  # 指标刷新间隔(秒,默认60)
    volumes:
      - /host_path/restic/data:/data  # 挂载本地仓库路径(如使用本地后端)
    ports:
      - "8001:8001"  # 默认监听端口
    restart: unless-stopped

Docker CLI命令

bash
docker run -d \
  --name=restic-exporter \
  -e TZ=Europe/Madrid \
  -e RESTIC_REPOSITORY=/data \
  -e RESTIC_PASSWORD=<password_here> \
  -e REFRESH_INTERVAL=1800 \
  -p 8001:8001 \
  --restart unless-stopped \
  ngosang/restic-exporter

配置说明

所有配置通过环境变量实现,支持Restic的所有后端,部分后端需额外配置密钥。

核心环境变量

变量名说明示例
RESTIC_REPOSITORYRestic仓库URL,支持所有后端本地:/data;S3:s3:s3.amazonaws.com/bucket_name;B2:b2:bucketname:path
RESTIC_PASSWORD仓库密码(明文),与RESTIC_PASSWORD_FILE二选一mypassword123
RESTIC_PASSWORD_FILE密码文件路径(需挂载文件到容器内),与RESTIC_PASSWORD二选一/restic_password.txt
REFRESH_INTERVAL指标刷新间隔(秒),默认60秒(建议设为较大值,如30分钟=1800秒)1800
LISTEN_PORT监听端口,默认80018080
LISTEN_ADDRESS监听地址,默认所有地址127.0.0.1
LOG_LEVEL日志级别,默认INFODEBUGWARNINGERROR
EXIT_ON_ERROR遇Restic错误时是否退出,默认False(仅日志记录)True

存储后端专用变量

后端类型所需环境变量
Amazon S3/Minio/WasabiAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY
Backblaze B2B2_ACCOUNT_IDB2_ACCOUNT_KEY

Rclone配置

Docker镜像不包含Rclone,若使用Rclone后端(rclone:remote:/path),需挂载主机的Rclone可执行文件和配置文件:

yaml
version: '2.1'
services:
  restic-exporter:
    image: ngosang/restic-exporter
    container_name: restic-exporter
    environment:
      - TZ=Europe/Madrid
      - RESTIC_REPOSITORY=rclone:gd-backup:/restic  # Rclone远程仓库
      - RESTIC_PASSWORD=<password_here>
      - REFRESH_INTERVAL=1800
    volumes:
      - /usr/bin/rclone:/usr/bin/rclone:ro  # 挂载主机Rclone可执行文件
      - /host_path/rclone.conf:/root/.config/rclone/rclone.conf:ro  # 挂载Rclone配置文件
    ports:
      - "8001:8001"
    restart: unless-stopped

导出指标

指标名称类型说明示例值
restic_check_successgaugerestic check操作结果(1=成功,0=失败)1.0
restic_locks_totalcounter仓库锁总数1.0
restic_snapshots_totalcounter快照总数100.0
restic_backup_timestampgauge最后备份时间戳1.666273638e+09(带标签:客户端主机名、用户名、快照哈希等)
restic_backup_files_totalcounter备份文件总数8.0(带标签:同上)
restic_backup_size_totalcounter备份总大小(字节)4.3309562e+07(带标签:同上)
restic_backup_snapshots_totalcounter快照计数1.0(带标签:同上)
restic_scrape_duration_secondsgauge指标采集耗时(秒)166.9411084651947

Prometheus配置

采集配置示例

yaml
scrape_configs:
  - job_name: 'restic-exporter'
    static_configs:
      - targets: ['192.168.1.100:8001']  # restic-exporter实例地址

告警规则示例

yaml
  - alert: ResticCheckFailed
    expr: restic_check_success == 0
    for: 5m
    labels:
      severity: critical
    annotations:
      summary: Restic检查失败(实例 {{ $labels.instance }})
      description: Restic仓库检查失败\n  VALUE = {{ $value }}\n  LABELS = {{ $labels }}

  - alert: ResticOutdatedBackup
    expr: time() - restic_backup_timestamp > ***  # 15天(***秒)
    for: 0m
    labels:
      severity: critical
    annotations:
      summary: Restic {{ $labels.client_hostname }} / {{ $labels.client_username }} 备份过期
      description: Restic备份已过期\n  VALUE = {{ $value }}\n  LABELS = {{ $labels }}

Grafana仪表盘

提供参考Grafana仪表盘:grafana_dashboard.json

!Grafana仪表盘

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"