xref: /spdk/docker/docker-compose.monitoring.yaml (revision 0f57273a578706b63281d885ff4c82e665719b76)
1*0f57273aSBoris Glimcher# SPDX-License-Identifier: Apache-2.0
2*0f57273aSBoris Glimcher# Copyright (C) 2021 Intel Corporation
3*0f57273aSBoris Glimcher# Copyright (c) 2023 Dell Inc, or its subsidiaries.
4*0f57273aSBoris Glimcher#
5*0f57273aSBoris Glimcher
6*0f57273aSBoris Glimcherversion: "3.8"
7*0f57273aSBoris Glimcherservices:
8*0f57273aSBoris Glimcher  build_base:
9*0f57273aSBoris Glimcher    image: spdk
10*0f57273aSBoris Glimcher    build:
11*0f57273aSBoris Glimcher      context: build_base
12*0f57273aSBoris Glimcher    container_name: build_base
13*0f57273aSBoris Glimcher
14*0f57273aSBoris Glimcher  storage-target:
15*0f57273aSBoris Glimcher    image: spdk-app
16*0f57273aSBoris Glimcher    build:
17*0f57273aSBoris Glimcher      context: spdk-app
18*0f57273aSBoris Glimcher    container_name: storage-target
19*0f57273aSBoris Glimcher    depends_on:
20*0f57273aSBoris Glimcher      - build_base
21*0f57273aSBoris Glimcher    networks:
22*0f57273aSBoris Glimcher      spdk:
23*0f57273aSBoris Glimcher        ipv4_address: 192.168.42.2
24*0f57273aSBoris Glimcher    volumes:
25*0f57273aSBoris Glimcher      - /dev/hugepages:/dev/hugepages
26*0f57273aSBoris Glimcher      - ./spdk-app/storage-target.conf:/config
27*0f57273aSBoris Glimcher    environment:
28*0f57273aSBoris Glimcher      - SPDK_HTTP_PROXY=0.0.0.0 9009 spdkuser spdkpass
29*0f57273aSBoris Glimcher    privileged: true
30*0f57273aSBoris Glimcher
31*0f57273aSBoris Glimcher  telegraf:
32*0f57273aSBoris Glimcher    image: docker.io/library/telegraf:1.28
33*0f57273aSBoris Glimcher    volumes:
34*0f57273aSBoris Glimcher      - ./monitoring/telegraf.conf:/etc/telegraf/telegraf.conf:ro
35*0f57273aSBoris Glimcher    depends_on:
36*0f57273aSBoris Glimcher      - storage-target
37*0f57273aSBoris Glimcher    networks:
38*0f57273aSBoris Glimcher      spdk:
39*0f57273aSBoris Glimcher
40*0f57273aSBoris Glimcher  prometheus:
41*0f57273aSBoris Glimcher    image: docker.io/prom/prometheus:v2.47.1
42*0f57273aSBoris Glimcher    volumes:
43*0f57273aSBoris Glimcher      - ./monitoring/prometheus.yaml:/etc/prometheus/prometheus.yml:z
44*0f57273aSBoris Glimcher    depends_on:
45*0f57273aSBoris Glimcher      - telegraf
46*0f57273aSBoris Glimcher    networks:
47*0f57273aSBoris Glimcher      spdk:
48*0f57273aSBoris Glimcher
49*0f57273aSBoris Glimchernetworks:
50*0f57273aSBoris Glimcher  spdk:
51*0f57273aSBoris Glimcher    name: "spdk"
52*0f57273aSBoris Glimcher    ipam:
53*0f57273aSBoris Glimcher      config:
54*0f57273aSBoris Glimcher        - subnet: 192.168.42.0/29
55*0f57273aSBoris Glimcher          gateway: 192.168.42.1
56