All Projects → andrewkroh → beats-playground

andrewkroh / beats-playground

Licence: Apache-2.0 license
Web UI for testing Elastic Beats processors

Programming Languages

javascript
184084 projects - #8 most used programming language
go
31211 projects - #10 most used programming language
HTML
75241 projects
Makefile
30231 projects
CSS
56736 projects

Projects that are alternatives of or similar to beats-playground

MixingBear
Package for automatic beat-mixing of music files in Python 🐻🎚
Stars: ✭ 73 (+386.67%)
Mutual labels:  beats
LogiEM
面向Elasticsearch研发与运维人员,围绕集群、索引构建的零侵入、多租户的Elasticsearch GUI管控平台
Stars: ✭ 209 (+1293.33%)
Mutual labels:  beats
cloudwatchmetricbeat
A beat for AWS CloudWatch Metrics. Located in NYC? We are hiring: https://www.narmi.com/careers/
Stars: ✭ 17 (+13.33%)
Mutual labels:  beats
kafkabeat
Kafka event forwarder build on top of Elastic Beats platform
Stars: ✭ 13 (-13.33%)
Mutual labels:  beats
EnterpriseApplicationLog
Enterprise Application Log with RabbitMQ, LogStash, ElasticSearch and Kibana
Stars: ✭ 88 (+486.67%)
Mutual labels:  beats
awesome-elastic-stack
Awesome Elastic Stack
Stars: ✭ 29 (+93.33%)
Mutual labels:  beats
multimedia-js
A multimedia framework for JavaScript environments (written in TypeScript). Data-flow pipelines for processing. Core library for media data-model semantics, IPC, data-ownership transfer, multi-threading/worker-proxying, plugin architecture. Contains popular container formats support (some wrapping external libs).
Stars: ✭ 30 (+100%)
Mutual labels:  processors
hsbeat
Beat for Java HotSpot VM
Stars: ✭ 24 (+60%)
Mutual labels:  beats
spectre-attack-demo
Reproducing malicious memory reading on Intel i5 and Intel Xeon using a Spectre attack
Stars: ✭ 87 (+480%)
Mutual labels:  processors
factbeat
Ship Facter facts to Elasticsearch or Logstash.
Stars: ✭ 13 (-13.33%)
Mutual labels:  beats
mqttbeat
Elasticsearch beat to save messages received with the MQTT protocol.
Stars: ✭ 18 (+20%)
Mutual labels:  beats
elastic-stack-testing
Elastic Stack Testing Framework (ESTF) 🤖
Stars: ✭ 47 (+213.33%)
Mutual labels:  beats
graylog-beats-plugin
Graylog input plugin for Elastic Beats
Stars: ✭ 19 (+26.67%)
Mutual labels:  beats
icingabeat
Elastic Beat fetching events & status from Icinga 2
Stars: ✭ 36 (+140%)
Mutual labels:  beats
docker-metricbeat-example
Elasticsearch Metricbeat example configuration to monitor Host and Services with docker
Stars: ✭ 80 (+433.33%)
Mutual labels:  beats
springbeat
Simple Beat for collecting metrics from Spring Boot apps
Stars: ✭ 26 (+73.33%)
Mutual labels:  beats
steel-core
Processor core implementing the base RV32I instruction set of the RISC-V ISA
Stars: ✭ 67 (+346.67%)
Mutual labels:  processors
chef-filebeat
Chef Cookbook to Manage Elastic Filebeat https://supermarket.chef.io/cookbooks/filebeat
Stars: ✭ 31 (+106.67%)
Mutual labels:  beats
execbeat
Elastic beat to call commands in a regular interval and send the result to Logstash, Elasticsearch
Stars: ✭ 54 (+260%)
Mutual labels:  beats
elastic-stax
elastic-stax Docker Compose projects => for learning/training purposes only!
Stars: ✭ 13 (-13.33%)
Mutual labels:  beats

Beats Playground

Demo: https://andrewkroh.github.io/beats-playground/

It's a web UI to play with Elastic Beats processor configurations.

screenshot

How it works

I reused the processors code Elastic Beats and compiled it into a WebAssembly binary that is loaded by the browser. All processing happens in the browser so none of your sample/test logs ever leave the browser.

Because of browser limitations, processors that require OS resources (filesystem, sockets) are not included (e.g. dns, translate_sid, rate_limit, add_docker_metdata).

It will load configurations and sample logs from URLs if you set the appropriate query parameters in the URL fragment (aka hash). It reads load_processors and load_logs then loads the content from those URLs. This can be used to share examples. The format is:

http://localhost:8084/#?load_processors=PROCESSORS_URL&load_logs=LOGS_URL

Self-hosting

Download a release binary and run it yourself. By default the binary listens for connections at http://localhost:8084/.

Building

Run make and it will produce the beats-playground self-contained binary. Building has several requirements like Go and yarn.

Releasing

Pushes to master automatically update the demo page host by Github Pages. The commit ID can be verified by looking at the browser's console.

Git tags automatically trigger uploads of binaries to the Github release page.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].