def main():
    config = Config(find_config())
    service = SystemService(config)

    system_disable = config.config["drakmon"].get("system_disable", "1")

    if system_disable == "1":
        service.log.info("Refusing to start, system_disable=1 is set in config.ini")
        return

    bucket_name = config.minio_config["bucket"]

    service.log.info("Verifying bucket existence...")
    minio = get_minio_helper(config)
    if not minio.bucket_exists(bucket_name):
        service.log.info("Bucket %s is missing. Creating new one...", bucket_name)
        minio.make_bucket(bucket_name)

    service.loop()
Exemple #2
0
def main():
    conf = SystemServiceConfig(find_config())
    c = SystemService(conf)
    c.loop()
Exemple #3
0
def main():
    conf = Config(find_config())
    processor = AnalysisProcessor(conf, REGISTERED_PLUGINS)
    processor.loop()
Exemple #4
0
from tempfile import NamedTemporaryFile

import requests

from flask import Flask, jsonify, request, send_file, redirect, send_from_directory, Response, abort
from karton2 import Config, Producer, Resource, Task
from minio.error import NoSuchKey
from datetime import datetime
from time import mktime

from drakcore.system import SystemService
from drakcore.util import find_config


app = Flask(__name__, static_folder='frontend/build/static')
conf = Config(find_config())

drakmon_cfg = {k: v for k, v in conf.config.items("drakmon")}

rs = SystemService(conf).rs
minio = SystemService(conf).minio


@app.after_request
def add_header(response):
    response.headers['Access-Control-Allow-Origin'] = '*'
    return response


@app.route("/list")
def route_list():