下载镜像
wget -c http://113.107.201.153/prometheus.tar
wget -c http://113.107.201.153/grafana.tar
wget -c http://113.107.201.153/node-exporter.tar
wget -c http://113.107.201.153/nvidia.tar
wget -c http://113.107.201.153/cadivisor.tar
docker load -i prometheus.tar
docker load -i grafana.tar
安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
导入客户端镜像
# node 节点镜像
docker load -i node-exporter.tar
# 容器监控镜像
docker load -i cadivisor.tar
# GPU 监控镜像
docker load -i nvidia.tar
编写docker-compose.yml
注意配置文件的挂载路径
version: '3.2'
services:
prometheus:
image: prom/prometheus:latest
command:
- --config.file=/etc/prometheus/prometheus.yml
- --web.enable-admin-api
ports:
- 9090:9090
volumes:
- ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:rw
restart: always
networks:
- default
grafana:
image: grafana/grafana:6.5.0
ports:
- "3000:3000"
restart: always
networks:
- default
lotus:
image: filestorer/lotus:latest
command: lotus-ctrl stats metrics
ports:
- "4567:4567"
environment:
- FULLNODE_API_INFO=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBbGxvdyI6WyJyZWFkIiwid3JpdGUiLCJzaWduIiwiYWRtaW4iXX0.zEaMwQrzYCX6HPduikT7WKQWKQmUh9peJVnTxDdEQA0:/ip4/10.10.13.6/tcp/1234/http
- MINER_API_INFO=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBbGxvdyI6WyJyZWFkIiwid3JpdGUiLCJzaWduIiwiYWRtaW4iXX0.jhePieOqemHTNQR1kpFq_TZzbojrZ4hb9BYfWBM_sxY:/ip4/10.10.12.5/tcp/2345/http
restart: always
networks:
- default
networks:
default:
编写监控的节点信息
路径是docker-compose.yml的配置信息**./prometheus/prometheus.yml**
scrape_configs:
- job_name: 'ops_system_monitor'
scrape_interval: 30s
static_configs:
- targets:
- 10.10.12.7:9100
- 10.10.13.7:9100
- job_name: 'sector_monitor'
scrape_interval: 60s
static_configs:
- targets:
- 10.34.1.9:8088
一键启动
在docker-compose.yml路径下启动
docker-compose up -d