コード例 #1
0
def test_omd_version(tmp_path, monkeypatch):
    link_path = str(tmp_path / "version")

    monkeypatch.setattr(cmk.utils.paths, 'omd_root',
                        os.path.dirname(link_path))

    os.symlink("/omd/versions/2016.09.12.cee", link_path)
    assert cmk_version.omd_version() == "2016.09.12.cee"
    os.unlink(link_path)

    os.symlink("/omd/versions/2016.09.12.cee.demo", link_path)
    assert cmk_version.omd_version() == "2016.09.12.cee.demo"
    os.unlink(link_path)
コード例 #2
0
def test_omd_version(tmp_path, monkeypatch):
    link_path = tmp_path / "version"

    monkeypatch.setattr(cmk.utils.paths, "omd_root", link_path.parent)

    link_path.symlink_to("/omd/versions/2016.09.12.cee")
    cmk_version.omd_version.cache_clear()
    assert cmk_version.omd_version() == "2016.09.12.cee"
    link_path.unlink()

    link_path.symlink_to("/omd/versions/2016.09.12.cee.demo")
    cmk_version.omd_version.cache_clear()
    assert cmk_version.omd_version() == "2016.09.12.cee.demo"
    link_path.unlink()
コード例 #3
0
ファイル: version.py プロジェクト: bsmr/tribe29-checkmk
def search(param):
    if request.args.get('fail'):
        raise Exception("This is an intentional failure.")
    return {
        "site": cmk_version.omd_site(),
        "group": request.environ.get('mod_wsgi.application_group', 'unknown'),
        "versions": {
            "apache": request.environ.get('apache.version', 'unknown'),
            "checkmk": cmk_version.omd_version(),
            "python": sys.version,
            'mod_wsgi': request.environ.get('mod_wsgi.version', 'unknown'),
            'wsgi': request.environ['wsgi.version'],
        },
        "edition": cmk_version.edition_short(),
        "demo": cmk_version.is_demo(),
    }
コード例 #4
0
ファイル: license_usage.py プロジェクト: xorsiz0r/checkmk
def _create_sample() -> LicenseUsageSample:
    query = "GET status\nColumns: num_hosts num_services\n"
    try:
        num_hosts, num_services = livestatus.LocalConnection().query(query)[0]
    except (livestatus.MKLivestatusSocketError, livestatus.MKLivestatusNotFoundError) as e:
        logger.debug("Livestatus error: %s", e)
        num_hosts, num_services = 0, 0

    general_infos = cmk_version.get_general_version_infos()
    return LicenseUsageSample(
        version=cmk_version.omd_version(),
        edition=general_infos['edition'],
        platform=general_infos['os'],
        is_cma=cmk_version.is_cma(),
        num_hosts=num_hosts,
        num_services=num_services,
        sample_time=int(time.time()),
        timezone=time.localtime().tm_zone,
    )
コード例 #5
0
ファイル: version.py プロジェクト: tklecker/checkmk
def search(param):
    """Display some version information"""
    if request.args.get('fail'):
        raise Exception("This is an intentional failure.")
    return constructors.serve_json({
        "site": cmk_version.omd_site(),
        "group": request.environ.get('mod_wsgi.application_group', 'unknown'),
        "rest_api": {
            'revision': '0',
        },
        "versions": {
            "apache": request.environ.get('apache.version', 'unknown'),
            "checkmk": cmk_version.omd_version(),
            "python": sys.version,
            'mod_wsgi': request.environ.get('mod_wsgi.version', 'unknown'),
            'wsgi': request.environ['wsgi.version'],
        },
        "edition": cmk_version.edition_short(),
        "demo": cmk_version.is_free_edition(),
    })
コード例 #6
0
ファイル: license_usage.py プロジェクト: tklecker/checkmk
def _create_sample() -> Optional[LicenseUsageSample]:
    hosts_counter = _get_hosts_counter()
    services_counter = _get_services_counter()

    if (hosts_counter.included == 0 and hosts_counter.excluded == 0 and
            services_counter.included == 0 and services_counter.excluded == 0):
        return None

    general_infos = cmk_version.get_general_version_infos()
    return LicenseUsageSample(
        version=cmk_version.omd_version(),
        edition=general_infos['edition'],
        platform=general_infos['os'],
        is_cma=cmk_version.is_cma(),
        num_hosts=hosts_counter.included,
        num_hosts_excluded=hosts_counter.excluded,
        num_services=services_counter.included,
        num_services_excluded=services_counter.excluded,
        sample_time=int(time.time()),
        timezone=time.localtime().tm_zone,
        extensions=_get_extensions(),
    )
コード例 #7
0
ファイル: version.py プロジェクト: LinuxHaus/checkmk
def search(param):
    """Display some version information"""
    if request.args.get("fail"):
        raise Exception("This is an intentional failure.")
    return constructors.serve_json({
        "site":
        omd_site(),
        "group":
        request.environ.get("mod_wsgi.application_group", "unknown"),
        "rest_api": {
            "revision": "0",
        },
        "versions": {
            "apache": request.environ.get("apache.version", "unknown"),
            "checkmk": cmk_version.omd_version(),
            "python": sys.version,
            "mod_wsgi": request.environ.get("mod_wsgi.version", "unknown"),
            "wsgi": request.environ["wsgi.version"],
        },
        "edition":
        cmk_version.edition().short,
        "demo":
        cmk_version.is_free_edition(),
    })