Check restic-stats
restic-stats
walks multiple snapshots in a repository and accumulates statistics about the data stored therein. It reports on the number of unique files and their sizes, according to one of the counting modes as given by the --mode
flag.
It operates on all snapshots matching the selection criteria or all snapshots if nothing is specified.
Some modes make more sense over just a single snapshot, while others are useful across all snapshots, depending on what you are trying to calculate. The modes are:
blobs-per-file: A combination of files-by-contents and raw-data.
files-by-contents: Counts total size of files, where a file is considered unique if it has unique contents.
raw-data: Counts the size of blobs in the repository, regardless of how many files reference them.
restore-size: Counts the size of the restored files. (default)
Refer to the online manual for more details about restic.
Fact Sheet
Check Plugin Download |
https://github.com/Linuxfabrik/monitoring-plugins/tree/main/check-plugins/restic-stats |
Check Interval Recommendation |
Once a day |
Can be called without parameters |
No |
Compiled for |
Linux, Windows |
Help
usage: restic-stats [-h] [-V] [--host HOST]
[--mode {restore-size,files-by-contents,blobs-per-file,raw-data}]
[--password-file PASSWORD_FILE] [--path PATH] --repo REPO
[--tag TAG] [--test TEST]
Walk multiple snapshots in a repository and accumulate statistics about the
data stored therein. It reports on the number of unique files and their sizes,
according to one of the counting modes as given by the --mode flag.
options:
-h, --help show this help message and exit
-V, --version show program's version number and exit
--host HOST Only consider snapshots for this host (can be
specified multiple times).
--mode {restore-size,files-by-contents,blobs-per-file,raw-data}
Counting mode. Default: restore-size
--password-file PASSWORD_FILE
File to read the repository password from
--path PATH Only consider snapshots for this path (can be
specified multiple times).
--repo REPO Repository location
--tag TAG Only consider snapshots which include this taglist in
the format `tag[,tag,...]` (can be specified multiple
times).
--test TEST For unit tests. Needs "path-to-stdout-file,path-to-
stderr-file,expected-retc".
Usage Examples
Stats about snapshots for host www.example.com:
./restic-stats --repo=/path/to/restic-repo --password-file=/path/to/restic-pwd --host=www.example.com
Output:
242.0 files, 433.7KiB size (total stats in restore-size mode over all snapshots)
States
Always returns OK.
Perfdata / Metrics
Name |
Type |
Description |
---|---|---|
total_file_count |
Number |
Number of unique files, according to one of the counting modes as given by the |
total_size |
Number |
Size of unique files, according to one of the counting modes as given by the |
Credits, License
Authors: Linuxfabrik GmbH, Zurich
License: The Unlicense, see LICENSE file.