Releasing soon Vigo is in alpha and closing in on its first stable release. Expect breaking changes between releases until then — we're looking for testing partners with meaningful fleets across diverse architectures. Learn more →

Filesystem

Reports per-mount-point disk usage including total, used, free bytes, and usage percentage.

Trait Path

filesystem

Fields

Path Type Example Description
filesystem.<mountpoint>.total integer 107374182400 Total size in bytes
filesystem.<mountpoint>.used integer 53687091200 Used space in bytes
filesystem.<mountpoint>.free integer 53687091200 Free space in bytes
filesystem.<mountpoint>.percent number 50.0 Usage percentage (0-100)

The top-level keys are mount point paths (e.g., /, /data).

Collection Method

Iterates over physical mount points from /proc/mounts (excluding pseudo filesystems like tmpfs, proc, sysfs) and calls statvfs on each to compute total, free, and used bytes. The usage percentage is rounded to two decimal places.

Using in When Expressions

- name: disk-alert
  type: exec
  command: /usr/local/bin/alert-low-disk
  when: "os_family('debian')"

Using in Templates

- name: disk-report
  type: file
  target_path: /var/lib/vigo/disk-report.txt
  content: |
    Root filesystem usage: {{ (index .Traits.filesystem "/").percent }}%

Platform

Linux