Guru is a Linux system monitoring daemon that collects metrics about the running system. It is written in Go.
- Work on modern Linuxes (>= 2.6.11)
- Adhere to Metrics 2.0 standards
- No dependencies for basic operation.
More verbosely: Existing system monitoring agents follow a rigid dotted string, value and timestamp model. The idea being Metrics 2.0 is to create self-describing metrics with more depth.
Guru collects the following information
- Disk statistics from
/proc/diskstats
- Load averages from
/proc/loadavg
- Running and total runnable threads from
/proc/loadavg
- Memory information from
/proc/meminfo
- Network from
/proc/net/dev
- Virtual memory from
/proc/vminfo
- Per-CPU and context switches from
/proc/stat
- df -k
- iostat?
- CPU info?
- Distro info?