目录
架构
这里我采用了Hyperledger Caliper来对本地的fabric network进行压力测试,同时用Prometheus对本机性能指标进行监控。通过Grafana进行可视化。
步骤
1. 配置本机的Prometheus
这里我们使用nodeexporter来监控本机性能开销,使用cadvisor来监控各个contianer,Grafana做UI。
- 修改docker composer文件,设置Prometheus
- 在启动Grafana UI后倒入相应的Prometheus data source,和Prometheus的dash board。
- 之后倒入Docker and OS metrics ( cadvisor, node_exporter )这个Grafana官网上可以下载的dashboard
配置文件:
Prometheus.yaml:
global:
scrape_interval: 60s
evaluation_interval: 60s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
labels:
instance: prometheus
- job_name: containers
static_configs:
- targets: ['cadvisor:8080']
labels:
instance: cadvisor
- job_name: nodeexporter
static_configs:
- targets: ['nodeexporter:9100']
labels:
instance: nodeexporter
docker composer:
nodeexporter:
container_name: nodeexporter
image: prom/node-exporter
ports:
- 9100:9100
volumes:
- /proc:/host/proc
- /sys:/host/sys
- /:/rootfs
networks:
- byfn
cadvisor:
container_name: cadvisor
image: google/cadvisor
ports:
- 8080:80