-
Notifications
You must be signed in to change notification settings - Fork 1
Components
Machiavelli implements various components as interchangeable entities - any selection should be compatible with any other selection.
A backend implementation does not necessarily have to define information about the metric itself, as long as the class library has this information defined, either statically or dynamically.
One backend may consist of one or more metrics. Metrics can be called in any format, as long as they return a x,y hash of data after class method manipulation.
Given the standardization of metric data, a graph can assume this format, and visualize the data as it sees fit.
Most of the complexity in the graphing components comes in the ruby views and JavaScript assets. However, server-side logic can still be implemented if required.
Machiavelli natively supports the following components:
Backend sources, and metrics
- Vaultaire, versions 1 and 2
- Graphite, v0.9.9
- simple JSON feeds, see ((Demonstration Backend))
- comma-delimited flatfiles, in the form
epoch,value
Graphs
Backends and graphs can be extended by following the Extending Components documentation.
Quick Links: Installation | Usage | Components | Settings