Prerequisites
April 30, 2025 ยท View on GitHub
Required Operating System
- Linux (e.g., CentOS 7.9, Ubuntu 22.04, etc.)
Required Compilers
- GCC 4.8.5 or later
- CMake 3.10 or later
- Golang 1.24 or later
Install Dependency Libraries
Set the root directory for installing dependencies:
export CLOUD_PROBE_CXX_LIBS_SDK=/opt/cloud-probe-cxx-libs-sdk
Install libpcap
wget https://github.com/the-tcpdump-group/libpcap/archive/refs/tags/libpcap-1.6.2.tar.gz
tar xzf libpcap-1.6.2.tar.gz
cd /path/to/unzipped/dir
./configure --prefix=$CLOUD_PROBE_CXX_LIBS_SDK/linux-amd64
make
make install
Install libzmq
wget https://github.com/zeromq/libzmq/archive/refs/tags/v4.3.3.tar.gz
tar xzf v4.3.3.tar.gz
cd /path/to/unziped/dir
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX:PATH=$CLOUD_PROBE_CXX_LIBS_SDK/linux-amd64 ..
make -j4 install
Build cloud-probe
Clone the repository
git clone https://github.com/Netis/cloud-probe.git
Set environment variables
export CLOUD_PROBE_VERSION=0.9.0
export CPWORKER_LIBRARY_ROOT=/opt/cloud-probe-cxx-libs-sdk/linux-amd64
Execute build commands
cd ./cloud-probe/build
go run mage.go build:linux
The successfully built binary package will be output to:
./cloud-probe/build/dist/cloud-probe-0.9.0-linux-amd64.tar.gz