• Stars
    star
    126
  • Rank 284,543 (Top 6 %)
  • Language
    Shell
  • License
    Other
  • Created about 11 years ago
  • Updated almost 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A turn-key deployment of Kibana, Riemann and ElasticSearch

Kiries - KIbana, RIemann and ElasticSearch

We wanted a point-and-shoot real-time trend analysis dashboard for our Riemann-based cluster monitoring, as well as for other generic time-series data sources. So, we glued our favorite tools together with Clojure.

We include the following versions of the third-party components

Those projects have all done incredible work, and Kiries is just a little glue and some documentation tying them together.

Any clojure dependencies are described in the project.clj.

Check out the User Guide for more details.

Quickstart

WARNING : Kiries will open publicly accessible ports on your host. Read the installation instructions below, or live dangerously

Unpack an archive or checkout the repo and run:

bin/kiries

And point your browser at http://localhost:9090/index.html

Installation

Unpack the archive, or open up the git repository, and you will see a directory structure like this:

  • config -- configuration files for riemann and ElasticSearch
  • resources/htdocs -- Web documents, including Kibana, and it configuration in kibana/config.js
  • src -- Kiries src files
  • logs -- log files
  • bin -- helper shell scripts
  • lib -- libraries and jars

WARNING : Kiries will open several publicly accessible ports on your host.

  • 9090 -- Webserver, serving up Kibana and docs
  • 9200,9300 -- ElasticSearch HTTP and Native APIs
  • 5555 -- Riemann listeners (tcp and udp)

Read the following and take precautions as you see fit.

By default, Kiries will start up Riemann tcp and udp servers on port 5555. It will index all events it receives into ElasticSearch. To customize this behavior, edit the config/riemann.config file.

Kiries will also start up ElasticSearch listening on the default ports. ES will store it's data in the data directory (relative to where the java runtime was started from. To customize the ES behavior, edit the config/elasticsearch.yml file. If you customize the http host and port, be sure to update the Riemann and Kibana configurations.

Kibana is a series of HTML and Javascript files served up from htdocs and it's configuration is in htdocs/kibana/config.js. We serve up Kibana using an internal webserver, whose default port is 9090 and will listen on all interfaces.

Usage

bin/kiries   # call with -? for cmd line args

And point your browser at http://localhost:9090/index.html

More Repositories

1

asami

A graph store for Clojure and ClojureScript
Clojure
637
star
2

naga

Datalog based rules engine
Clojure
379
star
3

pldb

(DEPRECATED) persistent logic database for clojure core.logic
Clojure
73
star
4

ctia

Cisco Threat Intelligence API
Clojure
67
star
5

ctim

Cisco Threat Intellligence Model
Clojure
66
star
6

jq-go

A Go language binding for the JQ JSON filter library
Go
21
star
7

ring-jwt-middleware

JWT auth checks for Ring
Clojure
16
star
8

declarative.bash

A simple framework for writing declarative shell scripts
Shell
14
star
9

ductile

A Clojure Elasticsearch library
Clojure
12
star
10

jqpipe-go

A Go Wrapper for JQ
Go
12
star
11

ring-graphql-ui

GraphQL UI
Clojure
11
star
12

asynp

A Clojure core.async library for efficiently managing subprocesses I/O
Clojure
10
star
13

scopula

Clojure
8
star
14

redismq

A Redis-based queue system for Clojure
Clojure
8
star
15

asami-loom

Loom extensions for Asami
Clojure
7
star
16

naga-http

Logic server for the Naga rule engine
Clojure
7
star
17

naga-store

Storage API for Naga
Clojure
7
star
18

clj-momo

Shared code use in multiple swagger-api backed Clojure web apps
Clojure
6
star
19

zuko

Clojure
5
star
20

ctia-ui

A web-based interface to a Cisco Threat Intel API instance
CSS
5
star
21

nix-hive

Nix Hive is a tool for building and deploying Nix systems to multiple hosts in an efficient way.
Go
4
star
22

appa

JSON processing library for Asami
Clojure
3
star
23

clj-experiments

Clojure
3
star
24

formatting-stack.alias-rewriter

2
star
25

osquery

This fork contains changes to OSQuery made by Orbital.
C++
2
star
26

ring-graphiql

GraphiQL packaged for Ring Apps
Clojure
1
star
27

securex-news

SecureX news aggregation service
JavaScript
1
star
28

flanders

Define data types for CTIM
Clojure
1
star
29

ring-graphql-voyager

GraphQL Voyager packaged for Ring Apps
HTML
1
star
30

ring-api-key-middleware

Clojure
1
star