docker: rename barometer image and update documentation 37/50437/4
authorGordon Kelly <gordon.kelly@intel.com>
Thu, 11 Jan 2018 16:59:19 +0000 (16:59 +0000)
committerMaryam Tahhan <maryam.tahhan@intel.com>
Fri, 12 Jan 2018 17:54:35 +0000 (17:54 +0000)
Rename the barometer image from barometer to barometer-collectd to
align with naming convention of other barometer images and move relevant
files to new barometer-collectd directory.Docker userguide also updated accordingly

Change-Id: Id866baf41bc38d3db8575ee00abfc64e97c7259b
Signed-off-by: gordonkelly <gordon.kelly@intel.com>
docker/barometer-collectd/Dockerfile [moved from docker/Dockerfile with 100% similarity]
docker/barometer-collectd/README [moved from docker/README with 98% similarity]
docker/barometer-collectd/run_collectd.sh [moved from docker/run_collectd.sh with 100% similarity]
docs/release/userguide/docker.userguide.rst

similarity index 98%
rename from docker/README
rename to docker/barometer-collectd/README
index 7f5633a..4936ad8 100644 (file)
@@ -25,7 +25,7 @@ This Dockerfile provides instruction for building collect in isolated container
 3. INSTALLATION NOTES
 
 To build docker container run
-sudo docker build -f ./docker/Dockerfile .
+sudo docker build -f ./docker/barometer-collectd/Dockerfile .
 from barometer folder.
 
 To run builded image run
index fe0ea5a..ace38f8 100644 (file)
@@ -11,8 +11,8 @@ OPNFV Barometer Docker User Guide
    :local:
 
 The intention of this user guide is to outline how to install and test the
-barometer, Influxdb and Grafana docker images that can be built from the Dockerfiles
-available in the barometer repository.
+Barometer projects Collectd, Influxdb and Grafana docker images which can be built from the Dockerfiles
+available within the barometer repository.
 
 
 Barometer docker images description
@@ -23,11 +23,11 @@ Barometer docker images description
 
 Barometer Collectd Image
 ^^^^^^^^^^^^^^^^^^^^^^^^
-The barometer Collectd docker image gives you a collectd installation that includes all
+The barometer collectd docker image gives you a collectd installation that includes all
 the barometer plugins.
 
 .. note::
-   The Dockerfile is available in the docker/ directory in the barometer repo.
+   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.
 
@@ -35,10 +35,10 @@ 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
+publish the data they receive to an end point. Collectd also has infrastructure
 to support thresholding and notification.
 
-Barometer docker image has enabled the following collectd plugins (in addition
+Collectd docker image has enabled the following collectd plugins (in addition
 to the standard collectd plugins):
 
 * hugepages plugin
@@ -64,8 +64,8 @@ InfluxDB + Grafana 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
+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.
 
 Installing Docker
@@ -222,14 +222,14 @@ To try something more ambitious, you can run an Ubuntu container with:
 
     $ docker run -it ubuntu bash
 
-Build the barometer docker image
+Build the collectd docker image
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 .. code:: bash
 
     $ git clone https://gerrit.opnfv.org/gerrit/barometer
-    $ cd barometer/docker
-    $ sudo docker build -t opnfv/barometer --build-arg http_proxy=`echo $http_proxy` \
+    $ 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::
@@ -242,35 +242,35 @@ Check the docker images:
 
    $ sudo docker images
 
-Output should contain a barometer image:
+Output should contain a barometer-collectd image:
 
 .. code::
 
-   REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
-   opnfv/barometer     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
+   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
 
-Download the barometer docker image
+Download the collectd docker image
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 If you want to use a pre-built barometer image, you can pull the barometer
-image from https://hub.docker.com/r/opnfv/barometer/
+image from https://hub.docker.com/r/opnfv/barometer-collectd/
 
 .. code:: bash
 
-    $ docker pull opnfv/barometer
+    $ docker pull opnfv/barometer-collectd
 
 
-Run the barometer docker image
+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 /run_collectd.sh
+    -v /var/run:/var/run -v /tmp:/tmp --privileged opnfv/barometer-collectd /run_collectd.sh
 
 .. note::
-  The docker barometer image contains configuration for all the collectd plugins. In the command
+  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*.
@@ -281,7 +281,7 @@ To make some changes when the container is running run:
 
 .. code:: bash
 
-   sudo docker exec -ti opnfv/barometer /bin/bash
+   sudo docker exec -ti opnfv/barometer-collectd /bin/bash
 
 Check your docker image is running
 
@@ -291,6 +291,20 @@ Check your docker image is running
 
 Build the influxdb + Grafana docker images
 ------------------------------------------
+Download the InfluxDB and Grafana docker image
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+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 the InfluxDB Image`_ and
+ `Build the Grafana Image`_
+
+.. code:: bash
+
+    $ docker pull opnfv/barometer-influxdb
+    $ docker pull opnfv/barometer-grafana
+
 Build the InfluxDB Image
 ^^^^^^^^^^^^^^^^^^^^^^^^^
 
@@ -299,7 +313,7 @@ Build influxdb image from Dockerfile
 .. code:: bash
 
   $ cd barometer/docker/barometer-influxdb
-  $ sudo docker build -t barometer-influxdb --build-arg http_proxy=`echo $http_proxy` \
+  $ sudo docker build -t opnfv/barometer-influxdb --build-arg http_proxy=`echo $http_proxy` \
       --build-arg https_proxy=`echo $https_proxy` -f Dockerfile .
 
 .. note::
@@ -316,9 +330,8 @@ Output should contain an influxdb image:
 
 .. code::
 
-   REPOSITORY             TAG                 IMAGE ID            CREATED            SIZE
-   barometer-influxdb     latest              1e4623a59fe5        3 days ago         191MB
-
+   REPOSITORY                   TAG                 IMAGE ID            CREATED            SIZE
+   opnfv/barometer-influxdb     latest              1e4623a59fe5        3 days ago         191MB
 
 Build the Grafana Image
 ^^^^^^^^^^^^^^^^^^^^^^^
@@ -328,7 +341,7 @@ Build Grafana image from Dockerfile
 .. code:: bash
 
   $ cd barometer/docker/barometer-grafana
-  $ sudo docker build -t barometer-grafana --build-arg http_proxy=`echo $http_proxy` \
+  $ sudo docker build -t opnfv/barometer-grafana --build-arg http_proxy=`echo $http_proxy` \
       --build-arg https_proxy=`echo $https_proxy` -f Dockerfile .
 
 .. note::
@@ -344,41 +357,45 @@ Output should contain an influxdb image:
 
 .. code::
 
-   REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
-   barometer-grafana      latest              05f2a3edd96b        3 hours ago         1.2GB
+   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
 
-Download the InfluxDB and Grafana docker image
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-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/
+   $ sudo docker run -tid --net=host -v /var/lib/influxdb:/var/lib/influxdb -p 8086:8086 opnfv/barometer-influxdb
 
-.. note::
- If your preference is to build images locally please see sections `Build the InfluxDB Image`_ and
- `Build the Grafana Image`_
+To make some changes when the container is running run:
 
 .. code:: bash
 
-    $ docker pull opnfv/barometer-influxdb
-    $ docker pull opnfv/barometer-grafana
+   sudo docker exec -ti opnfv/barometer-influxdb /bin/bash
 
-Run the Influxdb and Grafana Images
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Check your docker image is running
 
-Launch containers:
+.. code:: bash
 
+   sudo docker ps
+Run the Grafana docker image
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 .. code:: bash
 
-   $ cd barometer/docker/
-   $ sudo docker-compose up -d
+   $ sudo docker run -tid --net=host -v /var/lib/grafana:/var/lib/grafana -p 3000:3000 opnfv/barometer-grafana
 
-Check your docker images are running
+To make some changes when the container is running run:
 
 .. code:: bash
 
-   $ sudo docker ps
+   sudo docker exec -ti opnfv/barometer-grafana /bin/bash
 
-Connect to <host_ip>:3000 with a browser and log into grafana: admin/admin
+Check your docker image is running
+
+.. code:: bash
+
+   sudo docker ps
 
 Testing the docker image
 ^^^^^^^^^^^^^^^^^^^^^^^^