if os.environ.get('USE_PROXYFIX', None) == 'true': from werkzeug.contrib.fixers import ProxyFix app = Flask(__name__) app.debug = os.environ.get('DEBUG') == 'true' # The repos.json file should be readable by the user running the Flask app, # and the absolute path should be given by this environment variable. REPOS_JSON_PATH = os.environ['REPOS_JSON_PATH'] FILE_PATH = os.environ['CODE_ENGINE_FILE_PATH'] ALOOMA_DEPLOYMENT = os.environ['ALOOMA_DEPLOYMENT'] ALOOMA_USER = os.environ['ALOOMA_USER'] ALOOMA_PASSWORD = os.environ['ALOOMA_PASSWORD'] ALOOMA_API = alooma.Alooma(ALOOMA_DEPLOYMENT, ALOOMA_USER, ALOOMA_PASSWORD) def upload_alooma_code_engine(file_path): """ Uploads Code Engine Script to Alooma """ # Get Desired File file = open(file_path, 'r') # Read Contents contents = file.read() return ALOOMA_API.set_transform(contents) @app.route("/", methods=['GET', 'POST']) def index():
import pprint import alooma import os api = alooma.Alooma( hostname=os.environ['ALOOMA_HOST'], port=int(os.environ['ALOOMA_PORT']), username=os.environ['ALOOMA_USERNAME'], password=os.environ['ALOOMA_PASSWORD']) # Check for consolidation queries for mappings events = api.get_event_types() mappings = [x['name'] for x in events] cs = api.get_scheduled_queries() cqueries = [value['configuration']['event_type'] for key, value in cs.iteritems()] result = [x for x in mappings if x not in cqueries] pprint.pprint(sorted(result))
import alooma import datadog import datetime import os import time ALOOMA_USERNAME = os.environ.get('ALOOMA_USERNAME') ALOOMA_PASSWORD = os.environ.get('ALOOMA_PASSWORD') DATADOG_API_KEY = os.environ.get('DATADOG_API_KEY') MINUTES_SLEEP = 10 SECONDS_SLEEP = MINUTES_SLEEP * 60 api = alooma.Alooma( hostname='app.alooma.com', port=443, username=ALOOMA_USERNAME, password=ALOOMA_PASSWORD, ) datadog.initialize(api_key=DATADOG_API_KEY) def posix_timestamp(): d = datetime.datetime.now() return str(int(time.mktime(d.timetuple()))) def send_metric(data): for d in data: metric_name = "alooma.{}".format(d['target'].lower()) values = d['datapoints']