tensor.sources

tensor.sources.network

class tensor.sources.network.HTTP(config, queueBack, tensor)[source]

Bases: tensor.objects.Source

Performs an HTTP request

Configuration arguments:

Method:HTTP request method to use
Match:A text string to match in the document when it is correct
Useragent:User-Agent header to use

Metrics:

(service name).latency:
 Time to complete request
class tensor.sources.network.Ping(config, queueBack, tensor)[source]

Bases: tensor.objects.Source

Performs an Ping checks against a destination

Configuration arguments:

Destination:Host name or IP address to ping

Metrics:

(service name).latency:
 Ping latency
(service name).loss:
 Packet loss

You can also override the hostname argument to make it match metrics from that host.

tensor.sources.munin

class tensor.sources.munin.MuninNode(*a, **kw)[source]

Bases: tensor.objects.Source

Connects to munin-node and retrieves all metrics

Configuration arguments:

Host:munin-node hostname (probably localhost)
Port:munin-node port (probably 4949)

Metrics:

(service name).(plugin name).(keys...):
 A dot separated tree of munin plugin keys
class tensor.sources.munin.MuninProtocol[source]

Bases: twisted.protocols.basic.LineReceiver

MuninProtocol - provides a line receiver protocol for making requests to munin-node

Requests must be made sequentially

tensor.sources.linux

tensor.sources.linux.basic

class tensor.sources.linux.basic.CPU(*a)[source]

Bases: tensor.objects.Source

Reports system CPU utilisation as a percentage/100

Metrics:

(service name):Percentage CPU utilisation
class tensor.sources.linux.basic.DiskFree(config, queueBack, tensor)[source]

Bases: tensor.objects.Source

Returns the free space for all mounted filesystems

Metrics:

(service name).(device):
 Used space (%)
class tensor.sources.linux.basic.LoadAverage(config, queueBack, tensor)[source]

Bases: tensor.objects.Source

Reports system load average for the current host

Metrics:

(service name):Load average
class tensor.sources.linux.basic.Memory(config, queueBack, tensor)[source]

Bases: tensor.objects.Source

Reports system memory utilisation as a percentage/100

Metrics:

(service name):Percentage memory utilisation

tensor.sources.linux.process

class tensor.sources.linux.process.ProcessCount(config, queueBack, tensor)[source]

Bases: tensor.objects.Source

Returns the ps count on the system

Metrics:

(service name):Number of processes

tensor.sources.media

tensor.sources.media.libav

class tensor.sources.media.libav.DarwinRTSP(config, queueBack, tensor)[source]

Bases: tensor.objects.Source

Makes avprobe requests of a Darwin RTSP sample stream (sample_100kbit.mp4)

Configuration arguments:

Destination:Host name or IP address to check

Metrics: :(service name): Time to complete request

You can also override the hostname argument to make it match metrics from that host.