v1.4.1
Home: hertzbeat.com | tancloud.cn
Hi guys! HertzBeat's 1.4.1 version has published!
- new login page
![image](https://private-user-images.githubusercontent.com/24788200/270219550-5bc5015a-9343-472d-9754-6b06b9138893.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMwMTc5NDQsIm5iZiI6MTczMzAxNzY0NCwicGF0aCI6Ii8yNDc4ODIwMC8yNzAyMTk1NTAtNWJjNTAxNWEtOTM0My00NzJkLTk3NTQtNmIwNmI5MTM4ODkzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEyMDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMjAxVDAxNDcyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM1NmMzY2Y5YjI1MDE3ODlmNTVmNzBmMzZhZGYxYzJmODI3YjkyNmMxMzhkZWRmYWY4MDE1MWMwZmIyNTkyODQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.MnpceEzsmfEa7ZKRIsfthg29s8x4euLpL4u-jFqGZY0)
![image](https://private-user-images.githubusercontent.com/24788200/270219586-71a29284-9cad-4ed2-983a-50430ddb1e2f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMwMTc5NDQsIm5iZiI6MTczMzAxNzY0NCwicGF0aCI6Ii8yNDc4ODIwMC8yNzAyMTk1ODYtNzFhMjkyODQtOWNhZC00ZWQyLTk4M2EtNTA0MzBkZGIxZTJmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEyMDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMjAxVDAxNDcyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRkZjRkY2ZjMDdhMGZkOWRlZmU0ZDA5MjdlMmU0OGNjYTU4YjE5N2NhMzBmZDE3Y2U1Y2VhMjY2ZTZhOGY4YzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0._keSvqqluOrsPbh6Vyx0mjemlQORqIaFSybMXRtr0II)
- collector manage
![image](https://private-user-images.githubusercontent.com/24788200/270219645-ba79f743-a450-4b01-adf0-5f15f3722c19.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMwMTc5NDQsIm5iZiI6MTczMzAxNzY0NCwicGF0aCI6Ii8yNDc4ODIwMC8yNzAyMTk2NDUtYmE3OWY3NDMtYTQ1MC00YjAxLWFkZjAtNWYxNWYzNzIyYzE5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEyMDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMjAxVDAxNDcyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTdkNjIyMjhlMmU3M2Q5ZWE2MTFmZTY1ZmM5YzNjZWQ0NTI2ZDBkMDFmNjViZTdmMDAzNDg5M2NmZTQ4YjU5YzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.gQlSZ8T2Eo6Pa5NgHXj41IAPzZHBxwk9wtsmaBErYBM)
![image](https://private-user-images.githubusercontent.com/24788200/270219929-b090ec18-5aae-444e-9ef6-e62fd1d8d239.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMwMTc5NDQsIm5iZiI6MTczMzAxNzY0NCwicGF0aCI6Ii8yNDc4ODIwMC8yNzAyMTk5MjktYjA5MGVjMTgtNWFhZS00NDRlLTllZjYtZTYyZmQxZDhkMjM5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEyMDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMjAxVDAxNDcyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU3NWYxYjdmNDY5N2JhZGNhYjNmNDlkM2Y3Y2JiNzFlYzU3YjFiMGRiNGMyNTMzYTdjMDFhMjJlZDQ3OTMzYzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.i5Iwq0RuhS-krih_C_Mrxz53KvI3XYMlFUkIekYbgZg)
- new help moudle
![image](https://private-user-images.githubusercontent.com/24788200/270219695-c635fab6-504b-47de-9b7e-0c2df86f7e6a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMwMTc5NDQsIm5iZiI6MTczMzAxNzY0NCwicGF0aCI6Ii8yNDc4ODIwMC8yNzAyMTk2OTUtYzYzNWZhYjYtNTA0Yi00N2RlLTliN2UtMGMyZGY4NmY3ZTZhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEyMDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMjAxVDAxNDcyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNhZDc1Njg1NDBjZjdiYjIzNjVhMjBjMTU0ZTBhN2RlZGQ4MTZmN2ZjZDc5YmMyNWJjODRmMjNmZDdjZWU4NjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.JtyATjbOPNuVf0f8sQxLXBvDEvJU941E5Xekkw2TloY)
- monitor metrics dashboard name i18n
![image](https://private-user-images.githubusercontent.com/24788200/270219838-d5c74647-6c18-4b12-b858-f29cf1c61661.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMwMTc5NDQsIm5iZiI6MTczMzAxNzY0NCwicGF0aCI6Ii8yNDc4ODIwMC8yNzAyMTk4MzgtZDVjNzQ2NDctNmMxOC00YjEyLWI4NTgtZjI5Y2YxYzYxNjYxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEyMDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMjAxVDAxNDcyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU4ODljZTYwOTg2YTA3ZWNhMTVhNTFhNTI3MWVkZWI2ZmQ0MjI3OTQyODljYTU3MWQzMzE1ZTkyNGU0Njc4NGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.N0P6Di6MPWzEUIxQBo4PoAmaCI_m_uWxdzR5FGyQc4g)
- refactor collector dispatcher and more
Let's Try Now!
- Just one command to get started:
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat tancloud/hertzbeat
or use quay.io (if dockerhub network connect timeout)
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat quay.io/tancloud/hertzbeat
-
Access
http://localhost:1157
to start, default account:admin/hertzbeat
-
Deploy collector clusters
docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MANAGER_PORT=1158 --name hertzbeat-collector tancloud/hertzbeat-collector
-e IDENTITY=custom-collector-name
: set the collector unique identity name.-e MANAGER_HOST=127.0.0.1
: set the main hertzbeat server ip.-e MANAGER_PORT=1158
: set the main hertzbeat server port, default 1158.
Detailed config refer to Install HertzBeat via Docker
Thanks to the contributors! 👍👍
What's Changed
- bugfix npe when get undefined name monitor template yml by @tomsun28 in #1173
- [bug fixed]When importing and exporting monitoring, support export collectors, configure collectors when importing by @zqr10159 in #1178
- support alert threshold rule config system value row count by @tomsun28 in #1180
- Update README.md by @zqr10159 in #1182
- support config alert threshold tags bind by @tomsun28 in #1181
- the back-end of help component has been built by @YutingNie in #1160
- support enable alert threshold auto resolved notice by @tomsun28 in #1185
- Delete tag of the dashboard's homepage on the top four pages by @Ceilzcx in #1189
- replace obsolete
registry.npm.taobao.org
toregistry.npmmirror.com
by @zqr10159 in #1192 - refactor MonitorServiceImpl by @Carpe-Wang in #1190
- config default system timezone and fix monitor status auto recover by @tomsun28 in #1187
- update-doc-doris by @zqr10159 in #1193
- [manager] support tidb database monitoring by @luxx-lq in #733
- refactor fix potential npe by @Carpe-Wang in #1197
- [ospp] support ui help massage component by @YutingNie in #1199
- support monitor metrics name i18n by @tomsun28 in #1198
- support google analytics by @tomsun28 in #1202
- refactor code and fix some npe by @Carpe-Wang in #1201
- bugfix fix found 2 dataQueue bean when not config common.queue param by @tomsun28 in #1205
- Help component update by @YutingNie in #1207
- bugfix enterprise wechat push display content is too cumbersome by @l646505418 in #1149
- bugfix WeChatAppAlertNotifyHandlerImpl by @LINGLUOJUN in #1208
- add LINGLUOJUN as a contributor for code by @allcontributors in #1209
- fix jmx jndi inject vulnerability by @luelueking in #1215
- add luelueking as a contributor for code by @allcontributors in #1217
- bugfix monitoring param number limit range by @qyaaaa in #1216
- add qyaaaa as a contributor for code by @allcontributors in #1218
- add app-ping i18n by @qyaaaa in #1220
- some codes opt by @LINGLUOJUN in #1214
- support deploy hertzbeat by kubernetes helm charts by @tomsun28 in #1221
- bugfix threshold setting template variables has repeated parameters by @qyaaaa in #1223
- support display metrics i18n label when threshold setting by @tomsun28 in #1225
- bugfix user role display not correctly on webui by @tomsun28 in #1227
- add hertzbeat about msg card by @tomsun28 in #1229
- add app-api i18n by @novohit in #1236
- add novohit as a contributor for code by @allcontributors in #1238
- [feature]Add
getAlertDefinesByName
. by @zqr10159 in #1237 - thread pool executor support shutdown gracefully by @LINGLUOJUN in #1240
- fix: expression injection RCE by @mikezzb in #1241
- [bugfix]Replace schema "{key1:value1}" to "{"key1":"value1"}" by @zqr10159 in #1245
- [Refactor] Use static methods instead of constructors for Message.java by @gcdd1993 in #1247
- bugfix snake yaml decode rce by @tomsun28 in #1239
- bugfix jackson deserialize localDatetime error by @tomsun28 in #1249
- netty as an independent module, add new feature about collector list by @Ceilzcx in #1244
- support show deploy collector script in web by @tomsun28 in #1251
- bugfix mongodb collect extra metrics npe by @tomsun28 in #1257
- bugfix fix collector run cyclic when connect auth failed by @tomsun28 in #1256
- update webapp login ui by @tomsun28 in #1260
- bugfix collector can not auto reconnect when channel idle by @tomsun28 in #1259
- update alarm notice wework app send content ui by @tomsun28 in #1258
- [hertzbeat] release hertzbeat version v1.4.1 by @tomsun28 in #1261
- auto split webhook token when user input hook url by @tomsun28 in #1262
New Contributors
- @LINGLUOJUN made their first contribution in #1208
- @luelueking made their first contribution in #1215
- @qyaaaa made their first contribution in #1216
- @novohit made their first contribution in #1236
Full Changelog: v1.4.0...v1.4.1