易用友好的云监控系统,网站监测,自定义监控,阈值告警,样样精通
大家好,我是TJ
关注TJ君,回复“武功秘籍”免费获取计算机宝典书籍
TJ君将之前发过的各种项目及工具进行了整理,收录到了GitHub项目,欢迎各位小伙伴光临Star,地址如下:https://github.com/Wechat-TJ/TJ-WORLD-FORU
平时小伙伴们的网站是不是需要各种监测,生怕出现各种问题?那么大家平时都在用什么工具监测呢?TJ君今天就要来和大家分享一款易用友好的监控告警系统,HertzBeat,江湖人称赫兹跳动
HertzBeat是由Dromara孵化,TanCloud开源的一个支持网站。可以对于网站的API,PING,端口,数据库,操作系统进行全方位的监控,并支持可视化操作界面,易用好懂。
尤其对于一个人开发的小伙伴或者各种初创团队来说,HertzBeat还提供SAAS版本监控云版本,可以不用专门部署一套完整的本地监控系统,只需要登录就可以免费使用。
在适用性方面,HertzBeat可以支持自定义监控,通过配置YML文件就可以定制化各种监控指标,满足每个团队之间不同的诉求。
同时,作为一个开源项目,HertzBeat的模块化设置,使得manager, collector, scheduler, warehouse, alerter等各个模块解耦合,方便用户自己查阅代码和2次开发。
各模块功能:
manager 提供监控管理,系统管理基础服务
提供对监控的管理,监控应用配置的管理,系统用户租户后台管理等。
collector 提供监控数据采集服务
使用通用协议远程采集获取对端指标数据。
scheduler 提供监控任务调度服务
采集任务管理,一次性任务和周期性任务的调度分发。
warehouse 提供监控数据仓储服务
采集指标结果数据管理,数据落盘,查询,计算统计。
alerter 提供告警服务
告警计算触发,监控状态联动,告警配置,告警通知。
web-app 提供可视化控制台页面
监控告警系统可视化控制台前端
如果不想直接登录云免费试用,也可以将HertzBeat部署到内网环境搭建监控系统,具体方法如下:
HertzBeat最少依赖于关系型数据库MYSQL5+和时序性数据库TDengine2+
安装MYSQL
1、docker安装MYSQl
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
2、创建名称为hertzbeat的数据库
3、执行位于项目仓库/script/sql/目录下的数据库脚本 schema.sql
安装TDengine
1、docker安装TDengine
docker run -d -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/tcp -p 6030-6049:6030-6049/udp --name tdengine tdengine/tdengine:2.4.0.12
2、创建名称为hertzbeat的数据库
安装HertzBeat
支持通过源码安装启动,Docker容器运行和安装包方式安装部署。
方式一:Docker方式快速安装
docker run -d -p 1157:1157 -v /opt/application.yml:/opt/hertzbeat/config/application.yml --name hertzbeat tancloud/hertzbeat:[版本tag]
方式二:通过安装包安装
1、下载系统环境对应的安装包
2、配置HertzBeat的配置文件 hertzbeat/config/application.yml
3、部署启动 $ ./startup.sh
方式三:本地代码启动
1、此为前后端分离项目,本地代码调试需要分别启动后端工程manager和前端工程web-app
2、后端:需要maven3+和java8+环境,修改YML配置信息并启动manager服务
3、前端:需要nodejs npm angular-cli环境,待本地后端启动后,在web-app目录下启动 ng serve --open
4、浏览器访问 localhost:4200 即可开始,默认账号密码 admin/admin
方式四:Docker-compose统一安装hertzbeat及其依赖服务
通过 docker-compose部署脚本 一次性把mysql数据库,tdengine数据库和hertzbeat安装部署。
想对网站进行各种监测的小伙伴,不妨来试下吧:
点击下方卡片,关注公众号“TJ君”
回复“hertzbeat2022”,获取仓库地址
关注我,每天了解一个牛x、好用、有趣的东东