Install HertzBeat via Package
You can install and run Apache HertzBeat (incubating) on Linux Windows Mac system, and CPU supports X86/ARM64.
Download HertzBeat installation package Download installation package
hertzbeat-xx.tar.gz
hertzbeat-collector-xx.tar.gz
corresponding to your system environmentConfigure HertzBeat's configuration file(optional) Unzip the installation package to the host eg: /opt/hertzbeat
$ tar zxvf hertzbeat-xx.tar.gz
or
$ unzip -o hertzbeat-xx.zipModify the configuration file
hertzbeat/config/application.yml
params according to your needs.- If you need to use email to send alarms, you need to replace the email server parameters
spring.mail
inapplication.yml
- Recommended If you need to use an external Mysql database to replace the built-in H2 database, you need to replace the
spring.datasource
parameter inapplication.yml
For specific steps, see Using Mysql to replace H2 database - Highly recommended From now on we will mainly support VictoriaMetrics as a time-series database, if you need to use the time series database VictoriaMetrics to store metric data, you need to replace the
warehouse.store.victoria-metrics
parameter inapplication.yml
for specific steps, see Using VictoriaMetrics to store metrics data - Recommended If you need to use the time series database TDengine to store metric data, you need to replace the
warehouse.store.td-engine
parameter inapplication.yml
for specific steps, see Using TDengine to store metrics data - Recommended If you need to use the time series database IotDB to store the metric database, you need to replace the
warehouse.storeiot-db
parameter inapplication.yml
For specific steps, see Use IotDB to store metrics data
- If you need to use email to send alarms, you need to replace the email server parameters
Configure the account file(optional) HertzBeat default built-in three user accounts, respectively
admin/hertzbeat tom/hertzbeat guest/hertzbeat
If you need add, delete or modify account or password, configurehertzbeat/config/sureness.yml
. Ignore this step without this demand. For detail steps, please refer to Configure Account PasswordStart the service Execute the startup script
startup.sh
in the installation directoryhertzbeat/bin/
, orstartup.bat
in windows../startup.sh
Begin to explore HertzBeat
Access http://localhost:1157/ using browser. You can explore HertzBeat with default account
admin/hertzbeat
now!Deploy collector clusters (Optional)
Download and unzip the collector release package
hertzbeat-collector-xx.tar.gz
to new machine Download PageConfigure the collector configuration yml file
hertzbeat-collector/config/application.yml
: uniqueidentity
name, runningmode
(public or private), hertzbeatmanager-host
, hertzbeatmanager-port
collector:
dispatch:
entrance:
netty:
enabled: true
identity: ${IDENTITY:}
mode: ${MODE:public}
manager-host: ${MANAGER_HOST:127.0.0.1}
manager-port: ${MANAGER_PORT:1158}Run command
$ ./bin/startup.sh
orbin/startup.bat
Access
http://localhost:1157
and you will see the registered new collector in dashboard
HAVE FUN
FAQ
If using the package not contains JDK, you need to prepare the JAVA environment in advance
Install JAVA runtime environment-refer to official website requirement:JDK17 ENV download JAVA installation package: mirror website After installation use command line to check whether you install it successfully.
$ java -version
java version "17.0.9"
Java(TM) SE Runtime Environment 17.0.9 (build 17.0.9+8-LTS-237)
Java HotSpot(TM) 64-Bit Server VM 17.0.9 (build 17.0.9+8-LTS-237, mixed mode)According to the process deploy,visit http://ip:1157/ no interface Please refer to the following points to troubleshoot issues:
1:If you switch to dependency service MYSQL database,check whether the database is created and started successfully.
2:Check whether dependent services, IP account and password configuration is correct in HertzBeat's configuration filehertzbeat/config/application.yml
.
3:Check whether the running log has errors inhertzbeat/logs/
directory. If you haven't solved the issue, report it to the communication group or community.Log an error TDengine connection or insert SQL failed
1:Check whether database account and password configured is correct, the database is created.
2:If you install TDengine2.3+ version, you must executesystemctl start taosadapter
to start adapter in addition to start the server.Monitoring historical charts with no data for a long time
1: Whether the time series database is configured or not, if it is not configured, there is no historical chart data.
2: If you are using Tdengine, check whether the databasehertzbeat
of Tdengine is created.
3: HertzBeat's configuration fileapplication.yml
, the dependent services in it, the time series, the IP account password, etc. are configured correctly.