Sign inSign up

advantageous/grafana

By advantageous

•Updated about 10 years ago

Grafana Influx StatsD

Artifact
0

2.5K

advantageous/grafana repository overview

⁠Docker Image with StatsD, InfluxDB and Grafana

⁠Versions

  • StatsD: 0.8.0
  • InfluxDB: 0.13
  • Grafana: 3.1.1

⁠Quick Start

To start the container the first time launch:

docker run -d \
  --name grafana \
  -p 3003:9000 \
  -p 3004:8083 \
  -p 8086:8086 \
  -p 22022:22 \
  -p 8125:8125/udp \
  advantageous/grafana:latest

You can replace latest with the desired version listed in changelog file.

To stop the container launch:

docker stop grafana

To start the container again launch:

docker start grafana

⁠Mapped Ports

Host		Container		Service

3003		9000			grafana
8086		8086			influxdb
3004		8083			influxdb-admin
8125		8125			statsd
22022		22				sshd

⁠SSH

ssh root@localhost -p 22022

Password: root

⁠Grafana

Open http://localhost:3003⁠

Username: root
Password: root
⁠Add data source on Grafana
  1. Open Data Sources from left side menu, then click on Add data source
  2. Choose a name for the source and flag it as Default
  3. Choose InfluxDB as type
  4. Choose direct as access
  5. Fill remaining fields as follows and click on Add without altering other fields
Url: http://localhost:8086
Database:	datasource
User: datasource
Password:	datasource

Now you are ready to add your first dashboard and launch some query on database.

⁠InfluxDB

⁠Web Interface

Open http://localhost:3004⁠

Username: root
Password: root
Port: 8086
⁠InfluxDB Shell (CLI)
  1. Establish a ssh connection with the container
  2. Launch influx to open InfluxDB Shell (CLI)

⁠Build

docker build -t advantageous/grafana:v1   .
docker build -t advantageous/grafana:latest  .

⁠Push

docker push  advantageous/grafana

⁠Example DC/OS Mesos deploment

{
  "container": {
    "type": "DOCKER",
    "docker": {
      "image": "advantageous/grafana:v1",
      "network": "BRIDGE",
      "portMappings": [
        {
          "containerPort": 9000,
          "hostPort": 12100,
          "servicePort": 12100,
          "protocol": "tcp"
        },
        {
          "containerPort": 8086,
          "hostPort": 12101,
          "servicePort": 12101,
          "protocol": "tcp"
        },
        {
          "containerPort": 8083,
          "hostPort": 12102,
          "servicePort": 12102,
          "protocol": "tcp"
        },
        {
          "containerPort": 8125,
          "hostPort": 12103,
          "servicePort": 12103,
          "protocol": "udp"
        }
      ]
    }
  },
  "id": "grafana",
  "instances": 1,
  "mem": 1024,
  "portDefinitions": [
    {
      "name" : "grafana",
      "port": 0,
      "protocol": "tcp"
    },
    {

      "name" : "influx-db",
      "port": 0,
      "protocol": "tcp"
    },
    {
      "name" : "influx-admin",
      "port": 0,
      "protocol": "tcp"
    },
    {
      "name" : "statsd",
      "port": 0,
      "protocol": "udp"
    }
  ],
  "upgradeStrategy": {
    "minimumHealthCapacity": 0
  },
  "labels":{
    "HAPROXY_GROUP":"external",
    "HAPROXY_1_GROUP":"external",
    "HAPROXY_2_GROUP":"external"

  }
}

Tag summary

Content type

Unrecognized

Digest

Size

292 MB

Last updated

about 10 years ago

docker pull advantageous/grafana