Skip to content

Python library that represents a base for a probe (little daemon that collects information about a machine)

License

Notifications You must be signed in to change notification settings

direvius/probebase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Base for monitoring probe
-------------------------

A base for the monitoring probe that takes multiple probes,
runs them once in a selected period of time, collects data
from them and send they to the selected listeners.

How to use
----------
1. Install
2. Create a probe function(s) that returns a collection of (metric, value, timestamp) triplets
3. Pass those function(s) to the AppBuilder
4. Add any additional command-line options via add_option method
5. Get an App object from AppBuilder with create() method
6. Invoke a launch() method of the App object. It will automatically detect any command-line options
and run an application in daemonized or interactive mode.

Default command line options
----------------------------
  -h, --help            show this help message and exit
  -l, --log             enable logging metrics
  -L LOGFILE, --log-file=LOGFILE
                        log file
  -r GRAPHITE_ADDRESS, --graphite-address=GRAPHITE_ADDRESS
                        graphite server address (use comma for multiple
                        addresses)
  -R GRAPHITE_PORT, --graphite-port=GRAPHITE_PORT
                        graphite server port
  -i INTERVAL, --interval=INTERVAL
                        collection interval in seconds
  -P GRAPHITE_PREFIX, --graphite-prefix=GRAPHITE_PREFIX
                        graphite prefix
  -g, --use-graphite    report metrics to graphite
  -v, --version         show version and exit
  -V, --verbose         set log level to DEBUG
  -I, --interactive     do not detach from console

About

Python library that represents a base for a probe (little daemon that collects information about a machine)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages