add config file option to disable monitor
Scott Baker [Sun, 4 Jan 2015 00:51:01 +0000 (16:51 -0800)]
planetstack/monitor/__init__.py
planetstack/planetstack/settings.py

index 1dd5074..d29d017 100644 (file)
@@ -1,3 +1,11 @@
-from observer import ceilometer
+from planetstack.settings import STATISTICS_DRIVER
 
-driver = ceilometer.CeilometerDriver()
+if (STATISTICS_DRIVER=="ceilometer"):
+    from observer import ceilometer
+    driver = ceilometer.CeilometerDriver()
+elif (not STATISTICS_DRIVER) or (STATISTICS_DRIVER.lower() == "none"):
+    # disabled
+    driver = None
+else:
+    driver = None
+    print "WARNING: Unknown statistics driver %s" % STATISTICS_DRIVER
index 8571987..f7f151b 100644 (file)
@@ -150,6 +150,8 @@ INSTALLED_APPS = (
     'cassandra',
     'kairos',
     'nagios',
+#    'urlfilter',
+    'servcomp',
     'syndicate_storage',
     'geoposition',
 )
@@ -217,6 +219,8 @@ SUIT_CONFIG = {
 #        {'label': 'Cassandra', 'icon':'icon-cog', 'app': 'cassandra'},
 #        {'label': 'KairosDB', 'icon':'icon-cog', 'app': 'kairos'},
 #        {'label': 'Nagios', 'icon':'icon-cog', 'app': 'nagios'},
+#       {'label': 'URL Filter', 'icon': 'icon-cog', 'app': 'urlfilter'},
+       {'label': 'Service Comp', 'icon': 'icon-cog', 'app': 'servcomp'},
 
         #{'label': 'Configured Services', 'icon':'icon-cog', 'models': [{'label': 'Content Delivery Network', 'app':'hpc'}]},
     #     'sites',
@@ -265,5 +269,7 @@ DISABLE_MINIDASHBOARD = getattr(config, "gui_disable_minidashboard", False)
 ENCRYPTED_FIELDS_KEYDIR = '/opt/planetstack/private_keys'
 ENCRYPTED_FIELD_MODE = 'ENCRYPT'
 
+STATISTICS_DRIVER = getattr(config, "statistics_driver", "ceilometer")
+
 # prevents warnings on django 1.7                                                                                                 
 TEST_RUNNER = 'django.test.runner.DiscoverRunner'