Skip to content

Releases: megaease/easeprobe

easeprobe-v1.6.0

27 Jun 03:17
2f049ee
Compare
Choose a tag to compare

Changed Logs

Features

Major Features

  • Introduce the Channel to connect the probers and notifiers @haoel in #108
  • introduce TLS probe by @tg123 in #110, #139
  • Introduce Teams support by @tg123 in #109
  • Introduce the Syslog notification by @haoel in #129
  • Introduce the Shell notification by @haoel in #130
  • Introduce the Memcache client Probe by @proditis in #138
  • Support multiple disks usage check for host probe by @haoel in #147

Enhancement

  • Add go ver and git SHA to version by @tg123 in #142
  • Add an option to disable the HTTPS security checks by @haoel in #145
  • Detecting the duplicated name and log the error message by @haoel in #131
  • Add env and clean_env for shell notification and probe by @haoel in #136
  • Remove probes with fail config by @proditis in #137

Non-Functional

Bug fixing

  • slack notify timeout should not be hard coded by @haoel in #113
  • Using DurationStr() format Discord Uptime and DownTime by @haoel in #148

New Contributors

Full Changelog: v1.5.0...v1.6.0

easeprobe-v1.5.0

24 May 12:40
0a8646b
Compare
Choose a tag to compare

Change Logs

Features

Functional

  • SMS alert services support. Support Twilio, Vonage, and YunPian PR #60
  • Support for keyword matching inside the body of HTTP responses PR #80
  • Customizable name and icon to be used by notifications PR #79
  • Support from-email in yaml if specified PR #96
  • Support for using URL as configuration file. PR #97
  • Support ?refresh=30s for SLA HTML page. PR #94

Non-Functional

  • Persistence of SLA data.yaml. The default behavior for EaseProbe is now to create a file at $CWD/data/data.yaml with SLA details that should persist between restarts. If you don't want that behavior make sure you disable it explicitly. PR #81 #85 #92
  • Support to export the metrics to Prometheus. Supports probe status, duration, total, and the metrics for particular probe, like cpu, memory, and disk for host probe. PR #95
  • Introduing the easeprobe.pid. The default behavior for EaseProbe is now to create a file at $CWD/easeprobe.pid with the process id number to assist in administering the daemon. PR #75
  • Log file rotation. Support EaseProbe log and access log self-rotation and outside rotation (e.g. logrotate) PR #74 #75
  • Versionizing the binary, config, data file. PR #100

Bug Fixies & Small Improvements

  • The API URL doesn't work with a / at the end by @proditis in #62
  • Correct the $PROBE_CONFIG assignment in entrypoint.sh by @haoel in #86
  • EaseProbe exits if the Web Server address is already in use by @haoel in #90
  • Content is truncated to send markdown msg on Wecom webhook(#101) by @jordy1024 in #103
  • Redirect df stderr to /dev/null and limit to rootfs / by @proditis in #61
  • Minor Dockerfile/entrypoint.sh edit and documentation updates by @proditis in #84

Documentation

CI

New Contributors

Full Changelog: v1.4.0...v1.5.0

easeprobe-v1.4.0

29 Apr 10:54
8d7c5f7
Compare
Choose a tag to compare

Change Logs

Features

  • Add fetch config from the internet by @gelleson in #36
  • Add the downtime for recovery notification #44
  • Support the SLA Live Report & Add Overview Diagram #51
  • Support custom preferred response code for HTTP probe by @douglarek in #53

Release Package

  • Support the arm64 docker image #50
  • Support the OpenBSD platform #55

Bug Fixings

  • MySQL client connection leaks #57

Code Refactory

  • remove function configNotifiers useless parameters by @wuqinqiang in #46

New Contributors

Full Changelog: v1.3.0...v1.4.0

easeprobe-v1.3.0

19 Apr 03:21
c81a7f9
Compare
Choose a tag to compare

Change Logs

Features

  • Notify: Support Lark(Feishu) notification. #39
  • Notify: Support dingtalk notification. #23
  • Probe: Support SSH Probe and support the bastion/jumper #29, #33
  • Probe: Support host resource usage probe #40
  • Configuration: Support enviornment variables in yaml #34

Bug Fixing

  • Fix gorelease problem - add CGO_ENABLED=0 #26
  • Fix the null pointer exception when TLS is not configured #31

Code Refertory

  • Probe & Notification Abstration #25 #27 #28 #29
  • Make function generic by upgrading to Go 1.18 #18
  • Refactor the Docker entrypoint.sh #22
  • Refactory the Dockerfile #21 #37

New Contributors

Full Changelog: v1.2.0...v1.3.0

easeprobe-v1.2.0

31 Mar 10:02
ed0988a
Compare
Choose a tag to compare

Change Logs

  • Support Zookeeper Native Client mTLS Probe #8
  • Support Telegram Notification #7
  • Support AWS SNS Notification #12
  • Support WeChat Work Notification #14
  • Move the debug option from settings to settings.sla #9

Thanks for @HessTina-YuI and @xiekeyi98 contributing to the Zookeeper probe and WeChat Work notification.

easeprobe-v1.1.0

27 Mar 05:54
593a5b7
Compare
Choose a tag to compare

Change Logs

  • Support PostgreSQL probe (#3)
  • Support Telegram notification. (#7)
  • Support the avatar & thumbnail customization for discord notification (#7)
  • Add the name and timeout for notification (#7)
  • Refactory the notify retry function (#7)

Thanks for @ken8203 contributing the PostgreSQL probe

EaseProbe-v1.0.0

25 Mar 09:07
c9708e7
Compare
Choose a tag to compare

Release Notes

EaseProbe would do 3 kinds of works - Probe, Notify and Report.

  1. Probe - Ease Probe supports the following probing methods:
  • HTTP. Checking the HTTP status code, Support mTLS, HTTP Basic Auth, and can set the Request Header/Body.
  • TCP. Just simply check the TCP connection can be established or not.
  • Shell. Run a Shell command and check the result.)
  • Client. Currently, support the following native client. Support the mTLS.
    • MySQL. Connect to the MySQL server and run the SHOW STATUS SQL.
    • Redis. Connect to the Redis server and run the PING command.
    • MongoDB. Connect to MongoDB server and just ping server.
    • Kafka. Connect to Kafka server and list all topics.
  1. Notification - EaseProbe supports the following notifications:
  • Email. Support multiple email addresses.
  • Slack. Using Webhook for notification
  • Discord. Using Webhook for notification
  • Log File. Write the notification into a log file
  1. Report
  • SLA Report. EaseProbe would send the daily, weekly or monthly SLA report.