Anago is a tool to help developers monitor and visualize their Kubernetes clusters. Team Anago is equipped for monitoring Kubernetes clusters hosted both on local servers and on cloud-based platforms. Anago provides out-of-the-box support for Prometheus and Prometheus’ Alertmanager for scraping metrics and alerts and integrates with Chart.JS for the dashboard graphs.
The name Anago, originates from Greek, meaning to lead to a higher place, to uplift, and to take to sea. In this spirit, Anago serves as a perfect compass to help you manage your containerized application deployments on the Kubernetes platform.
Let’s dive into how the features of Anago’s platform can simplify and streamline managing your Kubernetes clusters.
Anago is a Kubernetes cluster monitoring and visualization tool providing relevant, richly detailed insights into the health of your application deployments with the following useful features:
- Real-time Data Monitoring: Anago seamlessly integrates with your cloud-based and/or locally hosted Kubernetes clusters to allow for a real-time analysis of cluster performance.
- Customizable Metrics: Anago harnesses the power of Prometheus to scrape time-series data from your Kubernetes clusters. We offer customized query-building to configure your dashboard to display cluster metrics and data insights relevant to you. We provide the tools for your cluster management, and you decide which direction you want to take them.
- Alerts: Anago displays relevant real-time alerts relating to cluster health concerns, allowing you to address issues with your deployments proactively to combat downtime in production.
- Horizontal Pod Autoscaler Monitoring: Anago allows you to monitor actively deployed Horizontal Pod Autoscalers in real time or connect to your test application to see isolated test results before the rollout of new features or deployment configurations. Anago stores logs of notable historical timestamps for you to reference to not miss meaningful warning signs and/or longer-term trends, diminishing the abstraction of your HPA usage by providing insights into areas lacking efficiency alongside any bottlenecks that can slow your deployed applications and also drive up the cost of your clusters astronomically. Anago will act as an additional set of eyes and devise tailored recommendations on how to optimize your current HPA configurations.
- Cluster Visualization: Anago provides flexible and detailed visualization of your Kubernetes clusters on our ClusterView dashboard. See your clusters in their entirety with all of their nested components, or filter to display specific clusters, nodes, and namespaces that are relevant to your needs. ClusterView provides extremely detailed insights into each component in your cluster with real-time data from Prometheus and the Kubernetes API. Alerts are displayed visually so you can see which parts of your cluster require your attention.
- Platform-agnostic: Anago supports clusters hosted on cloud-computing platforms and local servers. We are flexible and adaptable for your scale and configuration needs and provide tools to help you integrate your clusters with our technology seamlessly. Anago is for everyone.
Let’s walk through how to get your cluster setup with Anago
Contributions are part of the foundation of the Open Source Community. They create a space for developers to share, collaborate, learn, and inspire! Any contributions you choose to make are greatly appreciated.
If you wish to contribute, please follow these guidelines:
- Fork and clone the repository
- Branch off of the dev branch to create your own feature branch
- The Feature branch name should start with feat, fix, bug, docs, test, wip, or merge (e.g. feat/database)
- see the Scripts section below for additional details
- Commit your changes (git commit -m '(feat/bugfix/style/etc.): [commit message here]')
- Please review conventional commit standards for more information
- Once your new feature is built out, you can submit a pull request to dev
Feature | Status |
---|---|
HPA Recommendations | ⏳ |
Integrate CI/CD pipeline | ⏳ |
Automated Monitoring Tool Deployment & Config | ⏳ |
Increase Test Coverage | 🙏🏻 |
Historical data page | 🙏🏻 |
Ability to export metric data in-app | 🙏🏻 |
OAuth2.0 with cloud-hosting providers (i.e. AWS) | 🙏🏻 |
Stress-Test page | 🙏🏻 |
- ✅ = Ready to use
- ⏳ = In progress
- 🙏🏻 = Looking for contributors
Below are descriptions of each npm script:
npm run dev
: Starts the development server using Nodemonnpm run dev:front
: Starts the development for the frontend using Vitenpm run dev:back
: Starts the development server for the backend using Nodemonnpm run build
: Starts the build modenpm run lint
: Applies standardized lintingnpm run preview
: Runs a vite previewnpm vitest
: Runs tests with vitest
Alexandra Ashcraft |
Halia Haynes |
Rylie Pereira |
Steve Schlepphorst |
By contributing, you agree that your contributions will be licensed under Anago's MIT License.