Git Product home page Git Product logo

elastichq / elasticsearch-hq Goto Github PK

View Code? Open in Web Editor NEW
4.9K 208.0 528.0 31.36 MB

Monitoring and Management Web Application for ElasticSearch instances and clusters.

Home Page: http://www.elastichq.org

License: Other

CSS 1.06% JavaScript 34.64% HTML 20.08% Shell 0.13% Python 33.56% Mako 0.10% Dockerfile 0.25% EJS 0.07% SCSS 10.11%
elasticsearch elasticsearch-plugin elasticsearch-client elasticsearch-gui monitoring elastichq

elasticsearch-hq's Introduction

ElasticHQ

This project is no longer maintained. Use at your own risk.

It has become too time-consuming to maintain this project with Elasticsearch acting as a moving target. Elastic's license changes, frequent backwards incompatibilities, and crippling of their "open source" python libs were too much to keep up with.

Simplified Monitoring and Management for ElasticSearch clusters.

gitHub stars docker pulls latest gitHub issues python license

alt text

Key Features

  • Works with 2.x, 5.x, 6.x, 7.x and current versions of Elasticsearch.
  • Monitor many clusters at once.
  • Monitor Nodes, Indices, Shards, and general cluster metrics.
  • Create and maintain Elasticsearch Indices.
  • One-Click access to ES API and cat API endpoints.
  • Easy-to-Use Querying capabilities.
  • Copy mappings and reindex Indices.
  • Real-time monitoring charts of important metrics.
  • Diagnostics check-up helps alert to specific nodes having issues.
  • Active project used by Fortune 100 companies around the world.
  • Free and (Real) Open Source. ;-)

Quickstart: Docker

We are hosted on Dockerhub: ElasticHQ on Dockerhub

  1. docker run -p 5000:5000 elastichq/elasticsearch-hq
  2. Access HQ with: http://localhost:5000

For further instructions on docker commands and configuration, please see relevant documentation: Docker Images.

Source Installation

Requirements

  • Python 3.6

Instructions

For full installation and configuration instructions, see Getting Started

  1. Download or clone the repository.
  2. Open terminal and point to root of repository. Type: pip install -r requirements.txt
  3. Run server with: python3 application.py. Alternatively: ./manage.py runserver
  4. Access HQ with: http://localhost:5000

For further installation and configuration help, please read the docs: ElasticHQ Documentation

OpenShift Installation

Please see relevant documentation: ElasticHQ on OpenShift.

Useful Links

elasticsearch-hq's People

Contributors

adrienbrault avatar akagomez avatar armandabric avatar auswm85 avatar bchaikin avatar bucha avatar ckt114 avatar cuongtransc avatar davidcollom avatar davkal avatar dersascha avatar dpavlos avatar fragfutter avatar friss avatar labrown avatar mitchpenrod avatar nanohest avatar omebarki avatar pavelvanecek avatar paxnoop avatar plasma avatar ricardozanini avatar rogierslag avatar royrusso avatar sjonhortensius avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

elasticsearch-hq's Issues

Create REST API UI

Large task that will encompass the entire release. UI for accessing the REST API.

Add Routing table data to node view

Should be added as a button next to the "i" icon for node settings information that opens a modal with the information in tabular format.

http://localhost:9200/_cluster/state?filter_blocks=true&filter_nodes=true&filter_metadata=true&filter_indices=true

ie...

routing_nodes: {
unassigned: [ ],
nodes: {
RzcgOdHRSlO3hw5-pVCPMw: [
{
state: "STARTED",
primary: true,
node: "RzcgOdHRSlO3hw5-pVCPMw",
relocating_node: null,
shard: 0,
index: "twitter"
},
{
state: "STARTED",
primary: false,
node: "RzcgOdHRSlO3hw5-pVCPMw",
relocating_node: null,
shard: 2,
index: "twitter"
},
{

Add poller for /index/<id> screen

This is difficult, because any refreshing of the view, causes the default tab to be selected again. We will have to persist the currently selected tab, perhaps.

Persist ES endpoint

On refresh or re-connect scenarios, the connectionURL is lost. In these cases, we can read from the cookie and reform the ClusterModel

Support for viewing, creating and deleting Aliases

It would be nice if we would be able to view, add and delete Aliases on an index using ElasticSearch HQ

Aliasses should be shown in the main Indices table. Creating/deleting can be placed at the Index administration tab for example.

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.