All Projects → skbkontur → frontreport

skbkontur / frontreport

Licence: BSD-2-Clause license
Simple frontend logging collector written in Go

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to frontreport

Microservices Sample
Sample project to create an application using microservices architecture
Stars: ✭ 167 (+626.09%)
Mutual labels:  kibana, logstash, rabbitmq
logstash filter f5
A Logstash filter for F5 apd, dcc, sshd and tmm syslog.
Stars: ✭ 19 (-17.39%)
Mutual labels:  kibana, logstash
ELK-Hunting
Threat Hunting with ELK Workshop (InfoSecWorld 2017)
Stars: ✭ 58 (+152.17%)
Mutual labels:  kibana, logstash
elk-tls-docker
This repository contains code to create a ELK stack with certificates & security enabled using docker-compose
Stars: ✭ 152 (+560.87%)
Mutual labels:  kibana, logstash
TelephoneDirectory
microservices-> .net 6, golang - Docker, Ocelot, RabbitMq, MassTransit, mssql, postgresql, elasticsearch, kibana, jwt
Stars: ✭ 40 (+73.91%)
Mutual labels:  kibana, rabbitmq
docker elk stack
Docker images to run an ELK stack
Stars: ✭ 24 (+4.35%)
Mutual labels:  kibana, logstash
S1EM
This project is a SIEM with SIRP and Threat Intel, all in one.
Stars: ✭ 270 (+1073.91%)
Mutual labels:  kibana, logstash
ncedc-earthquakes
The complete set of earthquake data with the Elastic Stack demo.
Stars: ✭ 22 (-4.35%)
Mutual labels:  kibana, logstash
elastic-stax
elastic-stax Docker Compose projects => for learning/training purposes only!
Stars: ✭ 13 (-43.48%)
Mutual labels:  kibana, logstash
aws-elb-logs-to-logstash
Consumes ELB & ALB logs and sends them to logstash for ingestion. Kibana dashboard included.
Stars: ✭ 26 (+13.04%)
Mutual labels:  kibana, logstash
ansible-role-kibana
Ansible Role - Kibana
Stars: ✭ 104 (+352.17%)
Mutual labels:  kibana, logstash
elk-dashboard-v5-docker
My production setup for the latest version of ELK stack running in a compose, displaying a basic -but powerfull- security and performance dashboard.
Stars: ✭ 25 (+8.7%)
Mutual labels:  kibana, logstash
generator-mitosis
A micro-service infrastructure generator based on Yeoman/Chatbot, Kubernetes/Docker Swarm, Traefik, Ansible, Jenkins, Spark, Hadoop, Kafka, etc.
Stars: ✭ 78 (+239.13%)
Mutual labels:  kibana, logstash
awesome-elastic-stack
Awesome Elastic Stack
Stars: ✭ 29 (+26.09%)
Mutual labels:  kibana, logstash
elk-upgrade
Elastic Stack Upgrade with Ansible
Stars: ✭ 28 (+21.74%)
Mutual labels:  kibana, logstash
elastic-data-lake
Elastic Data Lake
Stars: ✭ 14 (-39.13%)
Mutual labels:  kibana, logstash
docker-case
这个项目主要是为了快速拉起docker服务
Stars: ✭ 31 (+34.78%)
Mutual labels:  kibana, rabbitmq
osint-combiner
Combining OSINT sources in Elastic Stack
Stars: ✭ 77 (+234.78%)
Mutual labels:  kibana, logstash
docker grafana statsd elk
Docker repo for a general purpose graphing and logging container - includes graphite+carbon, grafana, statsd, elasticsearch, kibana, nginx, logstash indexer (currently using redis as an intermediary)
Stars: ✭ 19 (-17.39%)
Mutual labels:  kibana, logstash
dockelk
ELK log transport and aggregation at scale
Stars: ✭ 31 (+34.78%)
Mutual labels:  kibana, logstash

Build Status Go Report Card Join the chat at https://gitter.im/frontreport/frontreport

What is this tool for?

Frontreport is useful only if you have an existing infrastructure for backend log aggregation. For example, we use ELK stack with RabbitMQ as a broker on top. So, your logging infrastructure may look like this:

Backend application → Logstash → RabbitMQ → Elastic RabbitMQ River → Elastic → Kibana

You may want to reuse this infrastructure to collect frontend logs from browsers of your visitors. So, you need to replace Logstash in the above scheme with something fast that can validate incoming JSON and manage high load by batching documents.

Frontreport does all that. Resulting architecture is something like the following:

Browser → Frontreport → RabbitMQ → Elastic RabbitMQ River → Elastic → Kibana

See code for details or ask us on Gitter.

Usage

Usage:
  frontreport [OPTIONS]

Application Options:
  -p, --port=                port to listen (default: 8888) [$FRONTREPORT_PORT]
  -a, --amqp=                AMQP connection string (default: amqp://guest:guest@localhost:5672/) [$FRONTREPORT_AMQP]
  -e, --hercules-endpoint=   Hercules endpoint (default: http://localhost:8080) [$FRONTREPORT_HERCULES_ENDPOINT]
  -k, --hercules-apikey=     Hercules API key [$FRONTREPORT_HERCULES_APIKEY]
  -s, --service-whitelist=   allow reports only from this comma-separated list of services (allows all if not specified) [$FRONTREPORT_SERVICE_WHITELIST]
  -d, --domain-whitelist=    allow CORS requests only from this comma-separated list of domains (allows all if not specified) [$FRONTREPORT_DOMAIN_WHITELIST]
  -t, --sourcemap-whitelist= trusted sourcemap pattern (regular expression), trust localhost only if not specified (default: ^(http|https)://localhost/) [$FRONTREPORT_SOURCEMAP_WHITELIST]
  -l, --logfile=             log file name (writes to stdout if not specified) [$FRONTREPORT_LOGFILE]
  -g, --graphite=            Graphite connection string for internal metrics [$FRONTREPORT_GRAPHITE]
  -r, --graphite-prefix=     prefix for Graphite metrics [$FRONTREPORT_GRAPHITE_PREFIX]
  -v, --version              print version and exit

Help Options:
  -h, --help                 Show this help message

What can you collect from browsers?

  1. CSP violation reports. CSP stands for Content Security Policy. Send reports to /csp, /csp/, /_reports/csp or basically any URL that contains substring csp.
  2. HPKP violation reports. HPKP stands for HTTP Public Key Pinning. URL must contain substring pkp.
  3. StacktraceJS reports. StacktraceJS is a JS library that collects unified stacktrace reports from any browser. URL must contain substring stacktracejs.
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].