Releases: jamesoff/simplemonitor
Release v1.13.0
This one's for you, Chaos: https://photos.jamesoff.net/cats/IMG_9960.jpeg.html
v1.12.1
- 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
- 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
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
- 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
- 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
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
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
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
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