Releases: megaease/easeprobe
Releases · megaease/easeprobe
easeprobe-v1.7.0
Changed Logs
Features
Major Features
- Support regexp output check for http/shell/ssh probe by @haoel in #169
- Support MySQL/Redis/MongoDB/PostgreSQL/Zookeeper Native Client to check the data by @haoel in #171
- Support the proxy for HTTP probe and can customize the User-Agent by @haoel in #177
- Add HTTP Probe trace time metrics by @haoel in #150
- Add the passphrase config for HTTPS private key by @zhangjunjie6b in #174
- Add more query filter options for SLA HTML and JSON API by @haoel in #152 & #158
- Support time zone configuration by @haoel in #167
Enhancement
- Enhancement: Equally distributing starts the probers. by @haoel in #157 & @proditis in #160
- set the
SO_LINGER=0to TCP, HTTP, TLS, SSH probe by @haoel in #159
Non-Functional
Bug fixing
- Fix the concurrent map access crashing problem by @haoel in #162
- Fix Lark(Feishu) notifications don't work by @xhkyyy in #170
Trivial
- Using the default const value replace the hard code by @haoel in #151
- Add an example config.yaml in Getting Start by @haoel in #164
- Slightly optimizing the log and adding a few unit test cases by @haoel in #168
- Change the getInt() and getFloat() to generic function by @haoel in #173
New Contributors
- @xhkyyy made their first contribution in #170
- @zhangjunjie6b made their first contribution in #174
Full Changelog: v1.6.0...v1.7.0
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
envandclean_envfor 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=30sfor 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.yamlwith 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.pidwith 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_CONFIGassignment 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
dfstderr 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
debugoption fromsettingstosettings.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 STATUSSQL. - Redis. Connect to the Redis server and run the
PINGcommand. - 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.