Coder Social home page Coder Social logo

maksimryndin / goral Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 1.24 MB

Simple observability daemon for small projects.

Home Page: https://maksimryndin.github.io/goral/

License: Apache License 2.0

Rust 100.00%
metrics monitoring notifications observability small-projects liveness liveness-probe logcollection ssh-access

goral's Introduction

Goral

Save your time with Goral to setup the whole observability/monitoring stack when you start

Observability toolkit for small projects. Easy-to-use and compatible with industry standards.

curl --proto '=https' --tlsv1.2 -sSf https://maksimryndin.github.io/goral/install.sh | sh

Also check out setup and recommended deployment.

Overview

Goral is a simple observability daemon developed with the following idea in mind: when you have your favorite application in its infantry, you usually don't need a full-blown observability toolkit (which requires much more setup, maintenance and resources) around as the amount of data is not so huge. It is especially true for pet projects when you just want to test an idea and deploy the app at some free-tier commodity VPS.

So Goral provides the following features being deployed next to your app(s):

  • Periodic healthchecks (aka liveness probes)
  • Metrics collection (fully compatible with Prometheus to be easily replaced with more advanced stack as your project grows)
  • Logs collection (importing logs from stdout/stderr of the target process)
  • System telemetry (CPU, Memory, Free/Busy storage space, ssh access log etc)
  • A general key-value appendable log storage (see the user case)
  • Features are modular - all services are switched on/off in the configuration.
  • You can observe several instances of the same app or different apps on the same host with a single Goral daemon (except logs as logs are collected via stdin of Goral - see Logs)
  • You can configure different messengers and/or channels for every service to get notifications on errors, liveness updates, system resources overlimit etc
  • All the data collected is stored in Google Sheet with an automatic quota and limits checks and automatic data rotation - old data is deleted with a preliminary notification via configured messenger (see below). That way you don't have to buy a separate storage or overload your app VPS with Prometheus, ELK etc. Just a lean process next to your brilliant one which just sends app data in batches to Google Sheets for your ease of use. Google Sheets allow you to build your own diagrams over the metrics and analyse them, analyse liveness statistics and calculate uptime etc.
  • You can configure different spreadsheets and messengers for every service
  • You can configure rules for notifications by messengers for any data.

Licence

Apache 2.0 licence is also applied to all commits in this repository before this licence was specified.

goral's People

Contributors

maksimryndin avatar

Stargazers

 avatar

Watchers

 avatar

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.