HertzBeat是开源的监控系统,支持网站,API,PING,端口,数据库,操作系统等监控类型,拥有易用友好的可视化操作界面的开源监控告警项目。同时也支持邮件,钉钉,微信,飞书,等告警通知。
环境和配置要求:
软件类别 | 软件名称与版本 | 配置要求 |
---|---|---|
虚拟机 | Docker | 无特殊配置要求 |
关系数据库 | MySQL5.7 | 无特殊配置要求 |
时序数据库 | TDengine | 无特殊配置要求 |
监控系统 | HertzBeat | 无特殊配置要求 |
一. 安装MySQL
$ docker run -itd --name mysql -p 3306:3306 -v /opt/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=asd456 --restart=always mysql:5.7
- 进入mysql中
$ mysql -u root -pasd456
- 创建hertzbeat库
mysql> create database hertzbeat;
- 执行数据库建表初始化脚本schema.sql
$ mysql -u root -pasd456 < schema.sql
二. 安装TDengine
$ docker run -itd -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp -v /opt/taosdata:/var/lib/taos --name tdengine --restart=always tdengine/tdengine:2.4.0.12
- 进入数据库实例
$ docker exec -it tdengine /bin/bash
root@tdengine-server:~/TDengine-server-2.4.0.4# taos
- 创建hertzbeat库
taos> show databases;
taos> create database hertzbeat keep DAYS 730 BLOCKS 6 UPDATE 1;
创建一个名为 hertzbeat 的库,这个库的数据将保留730天(超过730天将被自动删除),每 10 天一个数据文件,内存块数为6,允许更新数据
三. 安装hertzbeat
$ docker run -itd -p 1157:1157 -v /opt/application.yml:/opt/hertzbeat/config/application.yml --name hertzbeat --restart=always tancloud/hertzbeat:1.0-beta.6
配置HertzBeat的配置文件
在主机/opt/创建application.yml,需要注意以下内容:
tdengine默认账号root,默认密码taosdata,修改的话采用以下命令
taos> alter user root pass ‘asd456’;
四. 登录监控平台
http://192.168.159.113:1157/console
默认账号:admin 密码:admin
更多详细解读请参照官网:https://github.com/dromara/hertzbeat