From 4cdda0ba312f99ae2dae51327ee9909ad7993285 Mon Sep 17 00:00:00 2001
From: Todd Persen <todd.persen@gmail.com>
Date: Tue, 10 Feb 2015 23:03:23 -0800
Subject: [PATCH] Initialize the admin interface on startup.

---
 cmd/influxd/run.go | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/cmd/influxd/run.go b/cmd/influxd/run.go
index 14c34ff207..d14c709e8b 100644
--- a/cmd/influxd/run.go
+++ b/cmd/influxd/run.go
@@ -13,6 +13,7 @@ import (
 	"strings"
 
 	"github.com/influxdb/influxdb"
+	"github.com/influxdb/influxdb/admin"
 	"github.com/influxdb/influxdb/collectd"
 	"github.com/influxdb/influxdb/graphite"
 	"github.com/influxdb/influxdb/httpd"
@@ -70,6 +71,11 @@ func Run(config *Config, join, version string, logWriter *os.File) (*messaging.B
 		}
 		log.Printf("data node #%d listening on %s", s.ID(), config.DataAddr())
 
+    // Start the admin interface on the default port
+    log.Printf("starting admin server on :8083")
+		a := admin.NewHttpServer(":8083")
+		go a.ListenAndServe()
+
 		// Spin up the collectd server
 		if config.Collectd.Enabled {
 			c := config.Collectd
@@ -80,6 +86,7 @@ func Run(config *Config, join, version string, logWriter *os.File) (*messaging.B
 				log.Printf("failed to start collectd Server: %v\n", err.Error())
 			}
 		}
+
 		// Spin up any Graphite servers
 		for _, c := range config.Graphites {
 			if !c.Enabled {