Giter VIP home page Giter VIP logo

hotrock's Introduction

hotrock

About

You've got events, alerts, metrics... heaps at every turn. Let's put them to work.

hotrock seeks to address the challenge of transforming raw logs, alerts and time-series data into real intelligence without the traditional limitations of scale, extensibility or high cost.

  • Central source-of-truth across disparate cloud/application/service *aaS platforms
  • Easy to standup, low-maintenance
  • Integrate with leading ITSM solutions
  • Leverage open source with a cloud-native approach
  • Scale through containerization and serverless compute
  • Secure, end-to-end

Overview

Getting Started

See docs to get started.

Requirements & Resources

This repository contains files to build a Kubernetes Cluster in AWS for the purpose of storing and presenting data with an EFK stack.

The steps below will walk you through the process of building your own EFK stack, which will be able to ingest logs over the internet with an HTTP client (by default). However, Fluentd's chart/configuration can be modified to support most methods of shipping logs. It is not meant to be production-ready, but to give a jumping-off point for building and maintaining your stack.

hotrock requires and consumes the following resources

Terraform :

And AWS resources:

  • AWS Route 53
  • AWS VPC (dedicated)
  • AWS Classic LB
  • AWS EC2, EBS
  • AWS EKS
  • AWS Lambda

And Kubernetes resources:

Some alterations to the files in this project may be needed for other versions. This was tested on versions:

  • AWS EKS v1.13.x
  • Elasticsearch v7.2.1
  • Kibana v7.2.0
  • Filebeat (server logs) v7.2.1
  • Wazuh v3.9.3
  • Helm v2.13.x+
  • FluentD v1.3.x
  • Elastic Beats v7.1

Assumptions / Limitations

  • You have previous experience working wtih Kubernetes and Helm charts.
  • Kibana, Fluentd (HTTP/JSON log ingestion), and Wazuh (event auth and events) will be to be accessible from the internet through the Nginx Ingress Controller.
  • You want to deploy this stack programmatically through API calls with cURL. The only thing you need to do in a GUI is selecting the default Index Pattern in Kibana.
  • You want the option of creating fairly strict RBAC resources to have a reasonably secure foundation for your EFK environment.
  • You enjoy having an A+ on SSL Labs.

hotrock's People

Contributors

hotrocker avatar daemondude23 avatar joshmahar-ts avatar joshbasho avatar joshmahar 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.