查看原文
其他

易用友好的云监控系统,网站监测,自定义监控,阈值告警,样样精通

TJ TJ君 2022-05-12

大家好,我是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、好用、有趣的东东


往期推荐


重学Java设计模式,开源电子版

开发一次、多端覆盖的开源统一框架

一款毫不妥协的开源Python代码格式化程序


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存