Skip to main content

reproducible monitoring client with exporters

Project description

WatchMe

https://raw.githubusercontent.com/vsoch/watchme/master/docs/assets/img/logo_small.gif

DOI DOI CircleCI

Reproducible watching of web changes. Good for:

  1. Monitoring system resources (battery, network, memory, cpu, etc.)
  2. Waiting for job postings to change or appear
  3. Monitoring some subset of prices from different vendors
  4. Tracking changes in GitHub repositories (stars, etc.) over time

WatchMe can watch for changes to an entire page, or a specific section of it. It's appropriate for research use cases where you want to track changes in one or more pages over time. WatchMe also comes with psutils (system tasks) built in to allow for monitoring of system resources. Importantly, it is a tool that implements reproducible monitoring, as all your watches, are stored in a configuration file that can easily be shared with others to reproduce your watching protocol. For more information, see the documentation. Docker bases are also available for monitoring processes inside containers.

Limitations

Watchme uses cron for scheduling jobs. This means that watchme will run on server restarts only if you have the cron service automatically restarting on your host or server. See this post for different strategies to start cron automatically at boot time. If you have other ideas for how to schedule jobs that you want added to the library, please open an issue.

Licenses

This code is licensed under the MPL 2.0 LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

watchme-0.0.28.tar.gz (71.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

watchme-0.0.28-py3.7.egg (204.2 kB view details)

Uploaded Egg

File details

Details for the file watchme-0.0.28.tar.gz.

File metadata

  • Download URL: watchme-0.0.28.tar.gz
  • Upload date:
  • Size: 71.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for watchme-0.0.28.tar.gz
Algorithm Hash digest
SHA256 73e76494f050c3ecd26efed6b57fc7616b27545f6ea02b8a3f13b5b76535fd19
MD5 17a4c3c4328468921cfc0c53abefa721
BLAKE2b-256 dacd6981c81b3f158dfeb432d749dc9822bd3ed64b7ba6442681ae7e92004cb3

See more details on using hashes here.

File details

Details for the file watchme-0.0.28-py3.7.egg.

File metadata

  • Download URL: watchme-0.0.28-py3.7.egg
  • Upload date:
  • Size: 204.2 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for watchme-0.0.28-py3.7.egg
Algorithm Hash digest
SHA256 7c6448ae3b0a0ca3d2cdbd0574281146c98a703ac94d6f15f392d83212aad38e
MD5 fa5cfb637280e71d148e05c6d679a753
BLAKE2b-256 53b689bd39e2b6eba73d86bfebe7cb4f361138a5241b0a1707be3c3d771531f6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page