Releases: megaease/easeprobe
Releases · megaease/easeprobe
easeprobe-v1.6.0
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
andclean_env
for shell notification and probe by @haoel in #136 - Remove probes with fail config by @proditis in #137
Non-Functional
- Add Unit Test Cases by @haoel in #118, #119, #127, #128,
- Add contributing guide by @proditis in #114
- Refactoring the Notify interface to align with the Probe interface by @haoel in #115
- Add the license check in Github Action by @haoel in #112
- Documentation update by by @proditis in #133, @haoel in #132, #140
- disable CGO to build static executable by @hellojukay in #141
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
- @tg123 made their first contribution in #109
- @hellojukay made their first contribution in #141
Full Changelog: v1.5.0...v1.6.0
easeprobe-v1.5.0
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
- Initial roadmap draft by @proditis in #78
- update the roadmap to reflect current plans by @proditis in #107
- update README.md link to host.go by @proditis in #58
- Document changes from #36 by @proditis in #59
- Update the Overview Diagram and Using the Chi as Web Framework by @haoel in #72
- Fix typo in README by @youniverse-zhao in #77
- Fix typo by @Allenxuxu in #67
CI
- Add CI yaml by @Allenxuxu in #68
- Add the code lint tool in CI by @haoel in #71
- CI workflow restore GITHUB_WORKSPACE permissions by @proditis in #106
New Contributors
- @proditis made their first contribution in #58
- @Allenxuxu made their first contribution in #67
- @nullsimon made their first contribution in #60
- @youniverse-zhao made their first contribution in #77
- @SuperK- made their first contribution in #96
- @jordy1024 made their first contribution in #103
Full Changelog: v1.4.0...v1.5.0
easeprobe-v1.4.0
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
Bug Fixings
- MySQL client connection leaks #57
Code Refactory
- remove function configNotifiers useless parameters by @wuqinqiang in #46
New Contributors
- @wuqinqiang made their first contribution in #46
- @douglarek made their first contribution in #53
Full Changelog: v1.3.0...v1.4.0
easeprobe-v1.3.0
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
- @zhangtaomox made their first contribution in #23
- @muicoder made their first contribution in #31
- @gelleson made their first contribution in #34
- @tigerlee made their first contribution in #39
Full Changelog: v1.2.0...v1.3.0
easeprobe-v1.2.0
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 fromsettings
tosettings.sla
#9
Thanks for @HessTina-YuI and @xiekeyi98 contributing to the Zookeeper probe and WeChat Work notification.
easeprobe-v1.1.0
EaseProbe-v1.0.0
Release Notes
EaseProbe would do 3 kinds of works - Probe, Notify and Report.
- 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.
- MySQL. Connect to the MySQL server and run the
- 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
- Report
- SLA Report. EaseProbe would send the daily, weekly or monthly SLA report.