Skip to content

OmegaGraf is a vCenter observability solution. It provides a simple interface for deploying fully functional container stacks.

License

Notifications You must be signed in to change notification settings

MacroPower/OmegaGraf

Repository files navigation

Fast & Easy vCenter Monitoring Deployment

Build Status GitHub tag (latest by date) GitHub All Releases All Contributors License

OmegaGraf is a fast and simple vCenter monitoring deployment solution. It automatically composes Telegraf, Prometheus, and Grafana containers to your specifications. Once you're done, you can delete OmegaGraf and keep your vCenter monitoring running via your management tooling of choice.

When started, OmegaGraf runs a simple web-interface that can be used to orchistrate deployments. Just run the binary, visit the OmegaGraf homepage, and start a deployment. Monitoring can be up and running in under 5 minutes. The amount of configuration required on your part can be as little as providing a readonly account!

Alternatively, OmegaGraf can be controlled via its API, so more technical users can store and version configuration. Simply re-run OmegaGraf and supply your old or updated JSON data.

Getting Started

Features

  • Deploys a Telegraf, Prometheus and Grafana stack in just minutes.
  • Simple React Web UI to manage configuration and deployment.
  • Suite of arguments and options to customize behavior.
  • Deserializes and actions on configuration as JSON data.
  • API documented via the OpenAPI Specification.
  • Fully testable through the vCenter Simulator container.
  • Automatically configures Grafana and adds a set of curated dashboards.
  • Can be set up with just one command using our install script.

Philosophy

  • OmegaGraf should only serve as a way to configure and deploy other products.
    • OmegaGraf should make no unsupported changes to any products in the stack.
    • OmegaGraf should support upgrading each individual container at-will, e.g. via Watchtower.
    • While other solutions fall behind on patches, OmegaGraf's deployments should always be up-to-date.
  • OmegaGraf should run only during the deployment phase, and should take no actions in any other circumstance.
    • Users should feel free to remove all OmegaGraf binaries after deploying.
  • While the UI is a core tenant, OmegaGraf should always have a feature-complete and documented API.

Credits

OmegaGraf uses the following technologies:

With assets from Font Awesome, Proxima Nova, and Bootstrap via React Bootstrap.

View all our dependencies on libraries.io.

Contributing

Check out the Contributing Guide.

Contributors

Thanks goes to these wonderful people (emoji key):


Jacob Colvin

💻 🚇 🚧

Matt Currie

📆 🎨

xvDylan

🛡️ ⚠️

This project follows the all-contributors specification. Contributions of any kind are welcome!