{"repo":"keikoproj/active-monitor","free":true,"listed":false,"github":"https://github.com/keikoproj/active-monitor","clone":"git clone https://github.com/keikoproj/active-monitor.git","description":"Provides deep monitoring and self-healing of Kubernetes clusters","language":"Go","stars":187,"topics":["kubernetes","argo-workflows","metrics","prometheus-metrics","healthcheck","kubernetes-cluster","kubernetes-controller","kubernetes-tools","self-healing","remedy"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"Active-Monitor [ ][GithubMaintainedUrl] [ ][GithubPrsUrl] [ ][SlackUrl] [![Go Report Card][GoReportImg]][GoReportUrl] [![Build Status][BuildStatusImg]][BuildMasterUrl] [![Code Coverage][CodecovImg]][CodecovUrl] [![Latest Version][VersionImg]][VersionUrl] Motivation Active-Monitor is a Kubernetes custom resource controller which enables deep cluster monitoring and self-healing using Argo workflows. While it is not too difficult to know that all entities in a cluster are running individually, it is often quite challenging to know that they can all coordinate with each other as required for successful cluster operation (network connectivity, volume access, etc). Overview Active-Monitor will create a new health namespace when installed in the cluster. Users can then create and submit HealthCheck object to the Kubernetes server. A HealthCheck / Remedy is essentially an instrumented wrapper around an Argo workflow. The HealthCheck workflow is run periodically, as defined by repeatAfterSec or a schedule: cron property in its spec, and watched by the Active-Monitor controller. Active-Monitor sets the status of the HealthCheck CR to indicate whether the monitoring check succeeded or failed. If in case the monitoring check failed then the Remedy workflow will execute to fix the issue. Status of Remedy will be updated in the CR. External systems can query these CRs and take appropriate action if they failed. RemedyRunsLimit parameter allows to configure how many times a remedy should be","default_branch":null,"files":null,"tree":[],"storefront":"/r/keikoproj","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/keikoproj/active-monitor/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}