Пример #1
0
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))
Пример #3
0
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']