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
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.