This repository provides a features of collection and aggregation for all source computing information. This is a sub-system on Cloud-Barista platform and utilizes CM-Beetle to migrate a multi-cloud.
Overview
Collecting and Aggregating Information From Source Computing framework (codename: cm-honeybee) is going to support:
- collect and aggregate information from source computing about intrastructure, software, data
- provides the Agent for collecting source computing information
Terminology
- Source Computing
The source computing, serving as the target for configuration and information collection, for the migration to multi-cloud
- Target Computing
The target computing is migration target as multi-cloud
Execution and development environment
- Tested operating systems (OSs):
- Ubuntu 23.10, Ubuntu 22.04, Ubuntu 18.04, Rocky Linux 9, Windows 11
- Language:
How to run
-
Build the binary
make
-
Write the configuration file.
- Run with privileges
- Linux
sudo ./cm-honeybee
- Windows
- Run cm-honeybee.exe
- Click Yes when UAC window is appears.
Download source code
Clone CM-Honeybee repository
git clone https://github.com/cloud-barista/cm-honeybee.git ${HOME}/cm-honeybee
Build CM-Honeybee
Build CM-Honeybee source code
cd ${HOME}/cm-honeybee
make build
(Optional) Update Swagger API document
cd ${HOME}/cm-honeybee
make swag
Access to Swagger UI
(Default link) http://localhost:8082/honeybee/swagger/index.html
Run CM-Honeybee binary
Run CM-Honeybee server
cd ${HOME}/cm-honeybee
make build
./cm-honeybee
Health-check CM-Honeybee
Check if CM-Honeybee is running
curl http://localhost:8082/honeybee/health
# Output if it's running successfully
# {"message":"CM-Honeybee API server is running"}