Coder Social home page Coder Social logo

rakhithjk / stroom Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gchq/stroom

0.0 1.0 0.0 67.8 MB

Stroom is a highly scalable data storage, processing and analysis platform.

License: Apache License 2.0

Java 51.08% HTML 0.06% CSS 1.10% JavaScript 41.86% Shell 0.16% XSLT 0.49% Dockerfile 0.03% TSQL 0.60% PLpgSQL 0.04% Python 0.01% PLSQL 0.01% TypeScript 4.56% Makefile 0.01%

stroom's Introduction

Stroom

Stroom is a data processing, storage and analysis platform. It is scalable - just add more CPUs / servers for greater throughput. It is suitable for processing high volume data such as system logs, to provide valuable insights into IT performance and usage.

Stroom provides a number of powerful capabilities:

  • Data ingest. Receive and store large volumes of data such as native format logs. Ingested data is always available in its raw form.
  • Data transformation pipelines. Create sequences of XSL and text operations, in order to normalise or export data in any format. It is possible to enrich data using lookups and reference data.
  • Integrated transformation development. Easily add new data formats and debug the transformations if they don't work as expected.
  • Scalable Search. Create multiple indexes with different retention periods. These can be sharded across your cluster.
  • Dashboards. Run queries against your indexes or statistics and view the results within custom visualisations.
  • Statistics. Record counts or values of items over time, providing answers to questions such as "how many times has a specific machine provided data in the last hour/day/month?"

โ€ƒ โ€ƒ

Get Stroom

To run Stroom in docker do the following:

# Download and extract the latest Stroom v6 stack
bash <(curl -s https://gchq.github.io/stroom-resources/get_stroom.sh)

# Navigate into the new stack directory
cd stroom_core_test/stroom_core_test*

# Start the stack
./start.sh

For more details on the commands above and any prerequisites see Running Stroom in Docker Containers.

For the releases of the core Stroom product, see Stroom releases. For the releases of the docker application stacks, see Stroom-Resources releases.

Documentation

The Stroom application spans several repositories but we've bundled all the documentation into the stroom-docs repository. That's where to look if you want any of these:

Contributing

If you'd like to make a contribution then the details for doing all of that are in CONTRIBUTING.md.

Repositories

Stroom and its associated libraries, services and content span several repositories:

  • stroom - The core Stroom application.
  • stroom-agent - An application for capturing and sending log files to Stroom.
  • stroom-auth - The OAuth2 authentication service used by Stroom.
  • stroom-clients - Various client libraries for sending logs to Stroom.
  • stroom-content - Packaged content packs for import into Stroom.
  • stroom-docs - Documentation for the Stroom family of products.
  • stroom-expression - An expression library used in Stroom's dashboards and query API.
  • stroom-headless - An example of how to run Stroom in headless mode from the command line.
  • stroom-proxy - An application that acts as a data receipt proxy for Stroom (Legacy v5 only).
  • stroom-query - A library for querying Stroom's data sources.
  • stroom-resources - Configuration for orchestrating stroom in docker containers and released docker stacks.
  • stroom-stats - An application for storing and querying aggregates of event data.
  • stroom-visualisations-dev - A set of visualisations for use in Stroom.
  • event-logging-schema - An XML Schema for describing auditable events.
  • event-logging - A JAXB API for the event-logging XML Schema.

Build Status

Stroom

Stroom Authentication

Stroom Resources

stroom's People

Contributors

at055612 avatar gcdev373 avatar gchq-11 avatar jabley avatar jc064522 avatar jsoref avatar stroomdev66 avatar timyagan avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.