Skip to content

Collects key metrics on CPU, disks, memory, network interfaces, and processes

License

Notifications You must be signed in to change notification settings

cdosso/server_metrics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SystemMetrics

Collects key metrics on CPU, disks, memory, network interfaces, and processes.

Use

$ gem install server_metrics

require 'server_metrics'
cpu=ServerMetrics::Cpu.new
cpu.run
pp cpu.data.inspect

# same with:

ServerMetrics::Disk.new
ServerMetrics::Memory.new
ServerMetrics::Network.new

# also see:

ServerMetrics::SystemInfo.to_hash

Creating a new collector

Inherit from either Collector (if you're generating just one set of data), or MultiCollector (if you will be generating N sets of data -- for example if you're monitoring disks or network interfaces).

TODOs

  • better mac compatibility
  • more test coverage
  • rethink module hierarchy

About

Collects key metrics on CPU, disks, memory, network interfaces, and processes

Resources

License

Stars

Watchers

Forks

Packages

No packages published