github.com/unicornultrafoundation/go-u2u@v1.0.0-rc1.0.20240205080301-e74a83d3fadc/docker/README.MD (about)

     1  # Docker
     2  
     3  Contains the scripts to do u2u benchmarking (only for fakenet now) with Docker from [`docker/`] dir
     4  
     5  ## Image
     6  - Dockerfile.u2u is used to run a docker image containing u2u build binary
     7  
     8  ## Prometheus metrics collection
     9    From [`docker/monitoring`] (./monitoring) dir
    10  
    11    1. For starting development monitoring service
    12    - `cd development` 
    13    - `./prometheus-on.sh` start prometheus container in development mode
    14  
    15    2. For starting Devnet monitoring service
    16    - `cd devnet` 
    17    - `./prometheus-on.sh` start prometheus container collects metrics from running devnet nodes (so run it after starting node instance);
    18    - stop: `./prometheus-off.sh`
    19  
    20    3. For starting Testnet monitoring service
    21    - `cd testnet`
    22    - `./prometheus-on.sh` start prometheus container collects metrics from running testnet nodes (so run it after starting node instance);
    23    - stop: `./prometheus-off.sh`
    24  
    25    4. For starting Grafana, Cadvisor, NodeReporter for tracking and reporting analytics
    26    - `docker-compose.yaml` docker compose for starting multiple service configuration run with command `docker compose up`
    27  
    28    5. From [`docker/monitoring/prometheus`] (./monitoring/prometheus) dir
    29    - `prometheus.yml` configuration for prometheus monitoring defined enpoint
    30  
    31    6. From [`docker/monitoring/grafana`] (./monitoring/grafana) dir
    32    - `datasource.yml` data source for grafana analysising and storing
    33  
    34    7. See webUI at `http://localhost:9090`;
    35  
    36  ## See results at:
    37  
    38   - client side: [tx latency](http://localhost:9090/graph?g0.range_input=5m&g0.expr=txstorm_tx_ttf&g0.tab=0)
    39   - client side: [count of sent txs](http://localhost:9090/graph?g0.range_input=5m&g0.expr=txstorm_tx_count_sent&g0.tab=0)
    40   - client side: [count of confirmed txs](http://localhost:9090/graph?g0.range_input=5m&g0.expr=txstorm_tx_count_got&g0.tab=0)
    41   - node side: [tx time2finish](http://localhost:9090/graph?g0.range_input=5m&g0.expr=u2u_tx_ttf&g0.tab=0)
    42   - node side: [data dir size](http://localhost:9090/graph?g0.range_input=5m&g0.expr=u2u_db_size&g0.tab=0)