Crato is an open source framework for small applications to easily deploy centralized logging. Crato is built with Node.js, Bash, Rsyslog, Apache Kafka, InfluxDB, AWS S3, and Docker.
•Learn more: https://crato-logging.github.io
•Crato offers Bash app on client machines to setup Rsyslog to capture & forward logs
•Crato creates a Rsyslog central logging server to process logs into text and json,
transport logs to Apache Kafka, & uses Node.js for delivery to InfluxDB and AWS S3
•Reduced barriers to centralized logging; Crato deploys in 2 easy commands
•Implemented Docker to containerize services and orchestrate install & use
•Wrote custom CLI with Node.js to simplify more difficult Docker CLI, handle race
conditions, & simplify common logging workflows such as live-tail and grep.
•Developed Crato website with HTML, CSS, & JavaScript
•Designed & created diagrams and other graphic visuals for case-study & website.