1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
|
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0
.. (c) <optionally add copywriters name>
===================================
OPNFV Barometer Docker User Guide
===================================
.. contents::
:depth: 3
:local:
The intention of this user guide is to outline how to install and test the Barometer project's
docker images. The `OPNFV docker hub <https://hub.docker.com/u/opnfv/?page=1>`_ contains 5 docker
images from the Barometer project:
1. `Collectd docker image <https://hub.docker.com/r/opnfv/barometer-collectd/>`_
2. `Influxdb docker image <https://hub.docker.com/r/opnfv/barometer-influxdb/>`_
3. `Grafana docker image <https://hub.docker.com/r/opnfv/barometer-grafana/>`_
4. `Kafka docker image <https://hub.docker.com/r/opnfv/barometer-kafka/>`_
5. `VES application docker image <https://hub.docker.com/r/opnfv/barometer-ves/>`_
For description of images please see section `Barometer Docker Images Description`_
For steps to build and run Collectd image please see section `Build and Run Collectd Docker Image`_
For steps to build and run InfluxDB and Grafana images please see section `Build and Run InfluxDB and Grafana Docker Images`_
For steps to build and run VES and Kafka images please see section `Build and Run VES and Kafka Docker Images`_
For overview of running VES application with Kafka please see the `VES Application User Guide
<http://docs.opnfv.org/en/latest/submodules/barometer/docs/release/userguide/collectd.ves.userguide.html>`_
Barometer Docker Images Description
-----------------------------------
.. Describe the specific features and how it is realised in the scenario in a brief manner
.. to ensure the user understand the context for the user guide instructions to follow.
Barometer Collectd Image
^^^^^^^^^^^^^^^^^^^^^^^^
The barometer collectd docker image gives you a collectd installation that includes all
the barometer plugins.
.. note::
The Dockerfile is available in the docker/barometer-collectd directory in the barometer repo.
The Dockerfile builds a CentOS 7 docker image.
The container MUST be run as a privileged container.
Collectd is a daemon which collects system performance statistics periodically
and provides a variety of mechanisms to publish the collected metrics. It
supports more than 90 different input and output plugins. Input plugins
retrieve metrics and publish them to the collectd deamon, while output plugins
publish the data they receive to an end point. Collectd also has infrastructure
to support thresholding and notification.
Collectd docker image has enabled the following collectd plugins (in addition
to the standard collectd plugins):
* hugepages plugin
* Open vSwitch events Plugin
* Open vSwitch stats Plugin
* mcelog plugin
* PMU plugin
* RDT plugin
* virt
* SNMP Agent
* Kafka_write plugin
Plugins and third party applications in Barometer repository that will be available in the
docker image:
* Open vSwitch PMD stats
* ONAP VES application
* gnocchi plugin
* aodh plugin
* Legacy/IPMI
InfluxDB + Grafana Docker Images
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The Barometer project's InfluxDB and Grafana docker images are 2 docker images that database and graph
statistics reported by the Barometer collectd docker. InfluxDB is an open-source time series database
tool which stores the data from collectd for future analysis via Grafana, which is a open-source
metrics anlytics and visualisation suite which can be accessed through any browser.
VES + Kafka Docker Images
^^^^^^^^^^^^^^^^^^^^^^^^^
The Barometer project's VES application and Kafka docker images are based on a CentOS 7 image. Kafka
docker image has a dependancy on `Zookeeper <https://zookeeper.apache.org/>`_. Kafka must be able to
connect and register with an instance of Zookeeper that is either running on local or remote host.
Kafka recieves and stores metrics recieved from Collectd. VES application pulls latest metrics from Kafka
which it normalizes into VES format for sending to a VES collector. Please see details in `VES Application User Guide
<http://docs.opnfv.org/en/latest/submodules/barometer/docs/release/userguide/collectd.ves.userguide.html>`_
Installing Docker
-----------------
.. Describe the specific capabilities and usage for <XYZ> feature.
.. Provide enough information that a user will be able to operate the feature on a deployed scenario.
On Ubuntu
^^^^^^^^^^
.. note::
* sudo permissions are required to install docker.
* These instructions are for Ubuntu 16.10
To install docker:
.. code:: bash
$ sudo apt-get install curl
$ sudo curl -fsSL https://get.docker.com/ | sh
$ sudo usermod -aG docker <username>
$ sudo systemctl status docker
Replace <username> above with an appropriate user name.
On CentOS
^^^^^^^^^^
.. note::
* sudo permissions are required to install docker.
* These instructions are for CentOS 7
To install docker:
.. code:: bash
$ sudo yum remove docker docker-common docker-selinux docker-engine
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test
$ sudo yum install docker-ce
$ sudo usermod -aG docker <username>
$ sudo systemctl status docker
Replace <username> above with an appropriate user name.
.. note::
If this is the first time you are installing a package from a recently added
repository, you will be prompted to accept the GPG key, and the key’s
fingerprint will be shown. Verify that the fingerprint is correct, and if so,
accept the key. The fingerprint should match060A 61C5 1B55 8A7F 742B 77AA C52F
EB6B 621E 9F35.
Retrieving key from https://download.docker.com/linux/centos/gpg
Importing GPG key 0x621E9F35:
Userid : "Docker Release (CE rpm) <docker@docker.com>"
Fingerprint: 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
From : https://download.docker.com/linux/centos/gpg
Is this ok [y/N]: y
Proxy Configuration:
^^^^^^^^^^^^^^^^^^^^
.. note::
This applies for both CentOS and Ubuntu.
If you are behind an HTTP or HTTPS proxy server, you will need to add this
configuration in the Docker systemd service file.
1. Create a systemd drop-in directory for the docker service:
.. code:: bash
$ sudo mkdir -p /etc/systemd/system/docker.service.d
2. Create a file
called /etc/systemd/system/docker.service.d/http-proxy.conf that adds
the HTTP_PROXY environment variable:
.. code:: bash
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
Or, if you are behind an HTTPS proxy server, create a file
called /etc/systemd/system/docker.service.d/https-proxy.conf that adds
the HTTPS_PROXY environment variable:
.. code:: bash
[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/"
Or create a single file with all the proxy configurations:
/etc/systemd/system/docker.service.d/proxy.conf
.. code:: bash
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
Environment="HTTPS_PROXY=https://proxy.example.com:443/"
Environment="FTP_PROXY=ftp://proxy.example.com:443/"
Environment="NO_PROXY=localhost"
3. Flush changes:
.. code:: bash
$ sudo systemctl daemon-reload
4. Restart Docker:
.. code:: bash
$ sudo systemctl restart docker
5. Check docker environment variables:
.. code:: bash
sudo systemctl show --property=Environment docker
Test docker installation
^^^^^^^^^^^^^^^^^^^^^^^^
.. note::
This applies for both CentOS and Ubuntu.
.. code:: bash
$ sudo docker run hello-world
The output should be something like:
.. code:: bash
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
5b0f327be733: Pull complete
Digest: sha256:07d5f7800dfe37b8c2196c7b1c524c33808ce2e0f74e7aa00e603295ca9a0972
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
.. code:: bash
$ docker run -it ubuntu bash
Build and Run Collectd Docker Image
-----------------------------------
Download the collectd docker image
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
If you wish to use a pre-built barometer image, you can pull the barometer
image from https://hub.docker.com/r/opnfv/barometer-collectd/
.. code:: bash
$ docker pull opnfv/barometer-collectd
Build the collectd docker image
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. code:: bash
$ git clone https://gerrit.opnfv.org/gerrit/barometer
$ cd barometer/docker/barometer-collectd
$ sudo docker build -t opnfv/barometer-collectd --build-arg http_proxy=`echo $http_proxy` \
--build-arg https_proxy=`echo $https_proxy` -f Dockerfile .
.. note::
In the above mentioned ``docker build`` command, http_proxy & https_proxy arguments needs to be
passed only if system is behind an HTTP or HTTPS proxy server.
Check the docker images:
.. code:: bash
$ sudo docker images
Output should contain a barometer-collectd image:
.. code::
REPOSITORY TAG IMAGE ID CREATED SIZE
opnfv/barometer-collectd latest 05f2a3edd96b 3 hours ago 1.2GB
centos 7 196e0ce0c9fb 4 weeks ago 197MB
centos latest 196e0ce0c9fb 4 weeks ago 197MB
hello-world latest 05a3bd381fc2 4 weeks ago 1.84kB
Run the collectd docker image
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. code:: bash
$ sudo docker run -tid --net=host -v `pwd`/../src/collectd_sample_configs:/opt/collectd/etc/collectd.conf.d \
-v /var/run:/var/run -v /tmp:/tmp --privileged opnfv/barometer-collectd /run_collectd.sh
.. note::
The docker collectd image contains configuration for all the collectd plugins. In the command
above we are overriding /opt/collectd/etc/collectd.conf.d by mounting a host directory
`pwd`/../src/collectd_sample_configs that contains only the sample configurations we are interested
in running. *It's important to do this if you don't have DPDK, or RDT installed on the host*.
Sample configurations can be found at:
https://github.com/opnfv/barometer/tree/master/src/collectd/collectd_sample_configs
To make some changes when the container is running run:
.. code:: bash
sudo docker exec -ti opnfv/barometer-collectd /bin/bash
Check your docker image is running
.. code:: bash
sudo docker ps
Build and Run InfluxDB and Grafana docker images
------------------------------------------------
Overview
^^^^^^^^
The barometer-influxdb image is based on the influxdb:1.3.7 image from the influxdb dockerhub. To
view detils on the base image please visit
`https://hub.docker.com/_/influxdb/ <https://hub.docker.com/_/influxdb/>`_ Page includes details of
exposed ports and configurable enviromental variables of the base image.
The barometer-grafana image is based on grafana:4.6.3 image from the grafana dockerhub. To view
details on the base image please visit
`https://hub.docker.com/r/grafana/grafana/ <https://hub.docker.com/r/grafana/grafana/>`_ Page
includes details on exposed ports and configurable enviromental variables of the base image.
The barometer-grafana image includes pre-configured source and dashboards to display statistics exposed
by the barometer-collectd image. The default datasource is an influxdb database running on localhost
but the address of the influxdb server can be modified when launching the image by setting the
environmental variables influxdb_host to IP or hostname of host on which influxdb server is running.
Additional dashboards can be added to barometer-grafana by mapping a volume to /opt/grafana/dashboards.
Incase where a folder is mounted to this volume only files included in this folder will be visible
inside barometer-grafana. To ensure all default files are also loaded please ensure they are included in
volume folder been mounted. Appropriate example are given in section `Run the Grafana docker image`_
Download the InfluxDB and Grafana docker images
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
If you wish to use pre-built barometer project's influxdb and grafana images, you can pull the
images from https://hub.docker.com/r/opnfv/barometer-influxdb/ and https://hub.docker.com/r/opnfv/barometer-grafana/
.. note::
If your preference is to build images locally please see sections `Build InfluxDB Docker Image`_ and
`Build Grafana Docker Image`_
.. code:: bash
$ docker pull opnfv/barometer-influxdb
$ docker pull opnfv/barometer-grafana
.. note::
If you have pulled the pre-built barometer-influxdb and barometer-grafana images there is no
requirement to complete steps outlined in sections `Build InfluxDB Docker Image`_ and
`Build Grafana Docker Image`_ and you can proceed directly to section
`Run the Influxdb and Grafana Images`_ If you wish to run the barometer-influxdb and
barometer-grafana images via Docker Compose proceed directly to section
`Docker Compose`_.
Build InfluxDB docker image
^^^^^^^^^^^^^^^^^^^^^^^^^^^
Build influxdb image from Dockerfile
.. code:: bash
$ cd barometer/docker/barometer-influxdb
$ sudo docker build -t opnfv/barometer-influxdb --build-arg http_proxy=`echo $http_proxy` \
--build-arg https_proxy=`echo $https_proxy` -f Dockerfile .
.. note::
In the above mentioned ``docker build`` command, http_proxy & https_proxy arguments needs to
be passed only if system is behind an HTTP or HTTPS proxy server.
Check the docker images:
.. code:: bash
$ sudo docker images
Output should contain an influxdb image:
.. code::
REPOSITORY TAG IMAGE ID CREATED SIZE
opnfv/barometer-influxdb latest 1e4623a59fe5 3 days ago 191MB
Build Grafana docker image
^^^^^^^^^^^^^^^^^^^^^^^^^^
Build Grafana image from Dockerfile
.. code:: bash
$ cd barometer/docker/barometer-grafana
$ sudo docker build -t opnfv/barometer-grafana --build-arg http_proxy=`echo $http_proxy` \
--build-arg https_proxy=`echo $https_proxy` -f Dockerfile .
.. note::
In the above mentioned ``docker build`` command, http_proxy & https_proxy arguments needs to
be passed only if system is behind an HTTP or HTTPS proxy server.
Check the docker images:
.. code:: bash
$ sudo docker images
Output should contain an influxdb image:
.. code::
REPOSITORY TAG IMAGE ID CREATED SIZE
opnfv/barometer-grafana latest 05f2a3edd96b 3 hours ago 1.2GB
Run the Influxdb and Grafana Images
-----------------------------------
Run the InfluxDB docker image
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. code:: bash
$ sudo docker run -tid --net=host -v /var/lib/influxdb:/var/lib/influxdb -p 8086:8086 -p 25826:25826 opnfv/barometer-influxdb
To make some changes when the container is running run:
.. code:: bash
sudo docker exec -ti opnfv/barometer-influxdb /bin/bash
Check your docker image is running
.. code:: bash
sudo docker ps
Run the Grafana docker image
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Connecting to an influxdb instance running on local system and adding own custom dashboards
.. code:: bash
$ sudo docker run -tid --net=host -v /var/lib/grafana:/var/lib/grafana -v ${PWD}/dashboards:/opt/grafana/dashboards \
-p 3000:3000 opnfv/barometer-grafana
Connecting to an influxdb instance running on remote system with hostname of someserver and IP address
of 192.168.121.111
.. code:: bash
$ sudo docker run -tid --net=host -v /var/lib/grafana:/var/lib/grafana -p 3000:3000 -e \
influxdb_host=someserver --add-host someserver:192.168.121.111 opnfv/barometer-grafana
To make some changes when the container is running run:
.. code:: bash
sudo docker exec -ti opnfv/barometer-grafana /bin/bash
Check your docker image is running
.. code:: bash
sudo docker ps
Connect to <host_ip>:3000 with a browser and log into grafana: admin/admin
Build and Run VES and Kafka Docker Images
------------------------------------------
Download VES and Kafka docker images
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
If you wish to use pre-built barometer project's VES and kafka images, you can pull the
images from https://hub.docker.com/r/opnfv/barometer-ves/ and https://hub.docker.com/r/opnfv/barometer-kafka/
.. note::
If your preference is to build images locally please see sections `Build the Kafka Image`_ and
`Build VES Image`_
.. code:: bash
$ docker pull opnfv/barometer-kafka
$ docker pull opnfv/barometer-ves
.. note::
If you have pulled the pre-built images there is no requirement to complete steps outlined
in sections `Build Kafka Docker Image`_ and `Build VES Docker Image`_ and you can proceed directly to section
`Run Kafka Docker Image`_ If you wish to run the docker images via Docker Compose proceed directly to section `Docker Compose`_.
Build Kafka docker image
^^^^^^^^^^^^^^^^^^^^^^^^
Build Kafka docker image:
.. code:: bash
$ cd barometer/docker/barometer-kafka
$ sudo docker build -t opnfv/barometer-kafka --build-arg http_proxy=`echo $http_proxy` \
--build-arg https_proxy=`echo $https_proxy` -f Dockerfile .
.. note::
In the above mentioned ``docker build`` command, http_proxy & https_proxy arguments needs
to be passed only if system is behind an HTTP or HTTPS proxy server.
Check the docker images:
.. code:: bash
$ sudo docker images
Output should contain a barometer image:
.. code::
REPOSITORY TAG IMAGE ID CREATED SIZE
opnfv/barometer-kafka latest 05f2a3edd96b 3 hours ago 1.2GB
Build VES docker image
^^^^^^^^^^^^^^^^^^^^^^
Build VES application docker image:
.. code:: bash
$ cd barometer/docker/barometer-ves
$ sudo docker build -t opnfv/barometer-ves --build-arg http_proxy=`echo $http_proxy` \
--build-arg https_proxy=`echo $https_proxy` -f Dockerfile .
.. note::
In the above mentioned ``docker build`` command, http_proxy & https_proxy arguments needs
to be passed only if system is behind an HTTP or HTTPS proxy server.
Check the docker images:
.. code:: bash
$ sudo docker images
Output should contain a barometer image:
.. code::
REPOSITORY TAG IMAGE ID CREATED SIZE
opnfv/barometer-ves latest 05f2a3edd96b 3 hours ago 1.2GB
Run Kafka docker image
^^^^^^^^^^^^^^^^^^^^^^
.. note::
Before running Kafka an instance of Zookeeper must be running for the Kafka broker to register
with. Zookeeper can be running locally or on a remote platform. Kafka's broker_id and address of
its zookeeper instance can be configured by setting values for environmental variables 'broker_id'
and 'zookeeper_node'. In instance where 'broker_id' and/or 'zookeeper_node' is not set the default
setting of broker_id=0 and zookeeper_node=localhost is used. In intance where Zookeeper is running
on same node as Kafka and there is a one to one relationship between Zookeeper and Kafka, default
setting can be used. The docker argument `add-host` adds hostname and IP address to
/etc/hosts file in container
Run zookeeper docker image:
.. code:: bash
$ sudo docker run -tid --net=host -p 2181:2181 31z4/zookeeper
Run kafka docker image which connects with a zookeeper instance running on same node with a 1:1 relationship
.. code:: bash
$ sudo docker run -tid --net=host opnfv/barometer_image
Run kafka docker image which connects with a zookeeper instance running on a node with IP address of
192.168.121.111 using broker ID of 1
.. code:: bash
$ sudo docker run -tid --net=host --env broker_id=1 --env zookeeper_node=zookeeper --add-host \
zookeeper:192.168.121.111 opnfv/barometer_image
Run VES Application docker image
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. note::
VES application uses configuration file ves_app_config.conf from directory
barometer/3rd_party/collectd-ves-app/ves_app/config/ and host.yaml file from
barometer/3rd_party/collectd-ves-app/ves_app/yaml/ by default. If you wish to use a custom config
file it should be mounted to mount point /opt/ves/config/ves_app_config.conf. To use an alternative yaml
file from folder barometer/3rd_party/collectd-ves-app/ves_app/yaml the name of the yaml file to use
should be passed as an additional command. If you wish to use a custom file the file should be
mounted to mount point /opt/ves/yaml/ Please see examples below
Run VES docker image with default configuration
.. code:: bash
$ sudo docker run -tid --net=host opnfv/barometer-ves
Run VES docker image with guest.yaml files from barometer/3rd_party/collectd-ves-app/ves_app/yaml/
.. code:: bash
$ sudo docker run -tid --net=host opnfv/barometer-ves guest.yaml
Run VES docker image with using custom config and yaml files. In example below yaml/ folder cotains
file named custom.yaml
.. code:: bash
$ sudo docker run -tid --net=host -v ${PWD}/custom.config:/opt/ves/config/ves_app_config.conf \
-v ${PWD}/yaml/:/opt/ves/yaml/ opnfv/barometer-ves custom.yaml
Docker Compose
--------------
Install docker-compose
^^^^^^^^^^^^^^^^^^^^^^
On the node where you want to run influxdb + grafana or the node where you want to run the VES app
zookeeper and Kafka containers together:
.. note::
The default configuration for all these containers is to run on the localhost. If this is not
the model you want to use then please make the appropriate configuration changes before launching
the docker containers.
1. Start by installing docker compose
.. code:: bash
$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose
.. note::
Use the latest Compose release number in the download command. The above command is an example,
and it may become out-of-date. To ensure you have the latest version, check the Compose repository
release page on GitHub.
2. Apply executable permissions to the binary:
.. code:: bash
$ sudo chmod +x /usr/bin/docker-compose
3. Test the installation.
.. code:: bash
$ sudo docker-compose --version
Run the InfluxDB and Grafana containers using docker compose
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Launch containers:
.. code:: bash
$ cd barometer/docker/compose/influxdb-grafana/
$ sudo docker-compose up -d
Check your docker images are running
.. code:: bash
$ sudo docker ps
Connect to <host_ip>:3000 with a browser and log into grafana: admin/admin
Run the Kafka, zookeeper and VES containers using docker compose
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Launch containers:
.. code:: bash
$ cd barometer/docker/compose/ves/
$ sudo docker-compose up -d
Check your docker images are running
.. code:: bash
$ sudo docker ps
Testing the docker image
^^^^^^^^^^^^^^^^^^^^^^^^
TODO
References
^^^^^^^^^^^
.. [1] https://docs.docker.com/engine/admin/systemd/#httphttps-proxy
.. [2] https://docs.docker.com/engine/installation/linux/docker-ce/centos/#install-using-the-repository
.. [3] https://docs.docker.com/engine/userguide/
|