Skip to content

Releases: jamesoff/simplemonitor

Release v1.13.0

14 Jul 19:33
b96c9cf
Compare
Choose a tag to compare
This one's for you, Chaos: https://photos.jamesoff.net/cats/IMG_9960.jpeg.html

v1.12.1

03 Mar 13:55
v1.12.1
fdececa
Compare
Choose a tag to compare
  • Adjust no-alerters message to warn not critical
  • Include output on "command" monitor failure
  • Switch map output to just OSM
  • Make make_start option required if map is enabled
  • Improve help output and add basic man page
  • Add hostname to notifications
  • Support loading config files from a directory
  • Add timeout for receive in network listener
  • Add option to capture "command" monitor output
  • Switch to icmplib for "ping" monitor

v1.12.0

11 Jun 14:53
v1.12.0
f5660ba
Compare
Choose a tag to compare
  • Require Python 3.7+
  • Add allow_redirects option for HTTP monitor
  • Add port option for DNS monitor
  • Improve reliability of network logging thread
  • Fix display of 60 seconds up/downtime as "1:00" instead of "0:60"
  • Add heartbeat option to Loggers
  • Add downtime to monitor recovery message
  • Add nextcloud alerter
  • Add support for Ring camera
  • Improve logic for OOH alerting
  • Improve compound monitor alert/failure calculation
  • Remove PyOpenSSL and use native SSL support
  • Improve efficiency for copying HTML files around
  • Fix double-call to record_fail in unix service monitor

1.11.0

06 Jun 11:26
7ba0df4
Compare
Choose a tag to compare

1.11:
* Run monitors multithreaded
* Add TLS certificate expiry monitor
* Add unifi failover/watchdog monitors
* Add sms77 alerter
* Add twilio SMS alerter
* Add fileloggerng logger with rotation support
* Add seq logger
* Improve timezone support for alerters
* Add option to only listen on IPv4 for remote instances
* Make group filtering work on remote monitors
* Add "_all" group
* Add enabled option for monitors
* Improve HASS logger
* Add new remote logging protocol
* Remove pickle support for remote instances
* Add client_name option for remote logging
* Add descriptions to alerters and loggers
* Add support for cc field in SMTP logger
* Use jinja2 template for HTML logger rendering
* Add map output option for HTML logger
* Add gps property to monitors, currently only used for map output
* Rewrite documentation, now built with Sphinx and hosted at RTD
* Use poetry for project/dependency management
* Assorted code refactoring and bugfixes

1.10.0

13 Jun 12:45
Compare
Choose a tag to compare
  • REQUIRE PYTHON >= 3.6.2
  • New style HTML page for HTML logger
  • Track availability percentage, and include in HTML
  • Add Arlo battery monitor
  • Add Amazon SNS alerter
  • Add only_failures option to alerters
  • Add failure_doc property to monitors, to allow linking to e.g. runbooks
  • Use psutil library to monitor Windows Services; fixes issue where non-English localisations broke
  • Add memory and swap monitors
  • Add group support to loggers
  • Add unix_service monitor, for generic cross-flavour service checking (if "service X status" works, you can use this)
  • Add process monitor, to check a process(es) are running
  • Add option to bind network listener to a specific IP
  • Add new ping monitor, which uses a Python library to ping hosts. Fixes issues from trying to parse ping(8) output (e.g. localisations), but requires root to work
  • Add username/password options for MQTT logger
  • Improve timezone handling; everything is done in UTC internally and you can specify the timezone to use for alerters and loggers
  • Improve handling of exceptions thrown but not handled by monitors
  • Improve handling of monitors which went away (or were renamed) on remote hosts
  • Improve reporting of SSL errors in HTTP monitor
  • Unified alert message generator across all Alerters
  • Many code improvements and refactoring to support new features in the future

1.10.0rc1

12 Jun 15:42
Compare
Choose a tag to compare
1.10.0rc1 Pre-release
Pre-release
  • REQUIRE PYTHON >= 3.6.2
  • New style HTML page for HTML logger
  • Track availability percentage, and include in HTML
  • Add Arlo battery monitor
  • Add Amazon SNS alerter
  • Add only_failures option to alerters
  • Add failure_doc property to monitors, to allow linking to e.g. runbooks
  • Use psutil library to monitor Windows Services; fixes issue where non-English localisations broke
  • Add memory and swap monitors
  • Add group support to loggers
  • Add unix_service monitor, for generic cross-flavour service checking (if "service X status" works, you can use this)
  • Add process monitor, to check a process(es) are running
  • Add option to bind network listener to a specific IP
  • Add new ping monitor, which uses a Python library to ping hosts. Fixes issues from trying to parse ping(8) output (e.g. localisations), but requires root to work
  • Add username/password options for MQTT logger
  • Improve timezone handling; everything is done in UTC internally and you can specify the timezone to use for alerters and loggers
  • Improve handling of exceptions thrown but not handled by monitors
  • Improve handling of monitors which went away (or were renamed) on remote hosts
  • Improve reporting of SSL errors in HTTP monitor
  • Unified alert message generator across all Alerters
  • Many code improvements and refactoring to support new features in the future

1.9.0

22 Feb 12:03
Compare
Choose a tag to compare

Changes since 1.8:

REQUIRE PYTHON >= 3.5
Switch to distribution as a pip package! You can now "pip install simplemonitor"
Add memory monitor
Add Ring doorbell monitor (checks battery level)
Add support for checking file is not too large
Add support for running a command when a monitor recovers
Add support for reloading config on the fly
Fixes to compound monitor logic
HTTP monitor can check both return code and regexp now
Update pkgaudit monitor to chase new output format
DNS monitor can check response is NXDOMAIN
Many code quality improvements (I hope)

1.9.0b5

15 Feb 17:59
Compare
Choose a tag to compare
1.9.0b5 Pre-release
Pre-release

Preview of 1.9.0.

Changes since 1.8:

  • REQUIRE PYTHON >= 3.5
  • Switch to distribution as a pip package! You can now "pip install simplemonitor"
  • Add memory monitor
  • Add Ring doorbell monitor (checks battery level)
  • Add support for checking file is not too large
  • Add support for running a command when a monitor recovers
  • Add support for reloading config on the fly
  • Fixes to compound monitor logic
  • HTTP monitor can check both return code and regexp now
  • Update pkgaudit monitor to chase new output format
  • DNS monitor can check response is NXDOMAIN
  • Many code quality improvements (I hope)

1.8

18 May 22:22
Compare
Choose a tag to compare
1.8

Important Python-related news:

  • REMOVED SUPPORT FOR Python 2.6
  • LAST RELEASE TO SUPPORT 2.7
  • Support Python 3

Important security news:

  • CHANGED REMOTE MONITOR PROTOCOL (security fix)

Everything else:

  • Add JSON logger
  • Add 46elks SMS alerter
  • Add PushBullet alerter
  • Add Telegram alerter
  • Add Notification Center alerter (for macOS)
  • Add systemd unit monitor
  • Add Home Automation monitor
  • Add MQTT logger
  • Improve Slack alerter's configurability
  • Add basic HTTP Auth and timeouts to HTTP monitor
  • Verify SSL certificates by defaults
  • Add notification groups
  • Add support for environment variables in config values and section names
  • Add tests
  • Add sample docker configurations
  • Use Pipenv for requirements management
  • Added example startup scripts including a Windows Service
  • Improved logging output (to stdout, not the Logger class)
  • IPv6 support for network Logger
  • DB Loggers now auto-create the database/table as needed, and can update schema version
  • Email Logger now supports multiple addresses
  • DNS Monitor now supports multivalue responses
  • Use JSON format for remote monitor protocol; more secure than pickle

1.7

20 Feb 22:56
Compare
Choose a tag to compare
1.7

Highlights:
+ Add Slack alerter
+ Add Command monitor
+ Add pkg audit monitor
+ Add Amazon SES alerter
+ Add support for alerters to repeat
+ Support username/password and SSL support for SMTP
* Use subprocess everywhere
* Honour gap configuration option
* Use HTTPS for BulkSMS API
* Use UTC everywhere for times; should fix monitors which have been down -1 hours
* Teach the host (ping) monitor to use command line options better on
different operating systems
* Verify dependencies exist
* Stop alerters from firing success notifications out-of-hours