logstronaut

command module
v0.0.0-...-0829343 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 3, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

README

Logstronaut

Welcome to the Logstronaut project, a task assignment for InPress company. Logstronaut, built with Golang, takes the simplicity of message-saving to the next level, storing them in a PostgreSQL database with robust Kubernetes infrastructure and Helm charts for a streamlined setup.

The application is designed to provide comprehensive monitoring (via Prometheus, Grafana, and Alert Manager), and extensive logging (through Elasticsearch, Logstash, and Kibana). A built-in cert-manager and argoCD config further enhance its functionality. What's more, it makes message transmission as straightforward as sending a POST request to inpress.sadeghian.info with a JSON body containing a "message" key.

Contents

  1. Getting Started: A step-by-step guide to build and run the application.
  2. APIs Usage: Detailed Postman documentation for API usage.
  3. System Architecture: A comprehensive view into the structure of Logstronaut.
  4. Deployment Procedure: Step-by-step walkthrough of the deployment process, including Argo and GitHub CI setup and volume creation.

Feel free to explore and contribute to our project!

License

This project is under the MIT License.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
db
package receiver implements the HTTP handler for the logstronaut.
package receiver implements the HTTP handler for the logstronaut.
package util contains all the shared utility functions and structs used by the services.
package util contains all the shared utility functions and structs used by the services.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL