monitoring and alerting program for data streams such as recording files that update regularly
Project description
stream_monitor
This program monitors a specified set of data streams (files) for changes. If a file is not changed in a specified time, an alert is sent using scalar.
setup
pip install stream_monitor
Set up scalar, as described here.
configuration and usage
A JSON configuration file (by default stream_monitor_configuration.json) guides the program on the streams to monitor and their required update times. Its contents are of the following form:
{
"streams": {
"./recording.csv": {"update_time"}: 30
}
}
In this example configuration, recording.csv is a filepath to monitor for changes and 30 is the time in seconds within which the filepath should change.
When the program stream_monitor is executed, it imports the configuration and runs in a continuous loop, sending an alert whenever it detects that a stream is not being updated in its expected update time. The script has options for the configuration filepath, alarms, checking interval and verbosity (see stream_monitor --help).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file stream_monitor-2018.8.26.1543.tar.gz
.
File metadata
- Download URL: stream_monitor-2018.8.26.1543.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/2.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10150ae3a168c049dede9941d01cf21b2c7f3f77e4a59b8c4f62f551f46a7530 |
|
MD5 | 39e7d57294e93a9d0399360501f028cb |
|
BLAKE2b-256 | ad91ee453fad460a59735f0b18621100252208f66d3a93ba8152ae21745c25b9 |