Giter Site home page Giter Site logo

metrikube / app Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 5.28 MB

Empower Developers with Comprehensive Ecosystem Monitoring.

License: MIT License

TypeScript 99.41% JavaScript 0.20% Dockerfile 0.21% HTML 0.11% Shell 0.02% CSS 0.05%
cost-optimization dashboard developement ecosystem integration monitoring ressource-management

app's People

Contributors

awuzi avatar dependabot[bot] avatar diarit-s avatar imryuk avatar jessyv96 avatar louis-genestier avatar theodrem avatar

Watchers

 avatar

app's Issues

US : Instructions d'installation d'un plugin

  • Une fois que j'ai choisi le plugin que je veux installer, je dois pouvoir suivre les instructions afin de pouvoir le configurer de la bonne manière

Les instructions seront écrites en markdown afin de pouvoir les formater correctement à l'affichage

Rajouter les instructions d'installation des plugins dans le readme

Setup alerting on metric data threshold

Steps to complete :

  • Implement alerting notification using customizable values and fields (field, value, operator, threshold)
  • notify user (email) when a metric needs alert (value | operator | threshold => true)
  • deactivates the alert for the given metric until the trigger condition is no longer met

US : Afficher le dashboard avec les métriques choisie

  • Lorsque j'ai configuré un plugin avec une métrique, je dois être en mesure de voir la carte correspondant à cette métrique avec les valeurs à jour,
  • En cliquant sur le bouton "actualiser" je dois pouvoir afficher la donnée la plus à jour de la métrique

  • front
  • back

US : Realtime dashbaord

Lorsque je suis sur mon tableau de bord je souhaiterais pouvoir voir les métriques évoluer au cours du temps sans que je n'ai a cliquer sur rafraîchir

  • Implement scheduler/recurring jobs to refresh frontend data (+ using SSE and EventSource).

US : Lister plugins disponibles

En tant qu'utilisateur, lorsque je clique sur le bouton "Ajouter un plugins", je dois pouvoir lister les plugins disponibles afin de pouvoir choisir celui que je veux installer

  • front
  • back

RAF

  • Revoir la UI des graphique
  • UI des cartes AWS
  • UI de la partie alerte
  • Revoir les instructions (split la page popup en 2)

US : Choix métriques

Avoir la possibilité de choisir parmi des métrique déjà défini dans une liste déroulante

Clean API & data structure

Todo :

  • Rajouter le pluginId dans la table metric pour savoir quelle sont les metriques d'un plugin et renvoyer un tableau de metrics
  • Mettre le credentialType dans les plugin
  • Rajouter un bool isNotifiable sur les metric pour dire que cette metrique peut avoir des notifications
  • Dans les plugins rajouter un iconUrl pour l'icone du plugin
  • Dans la table alerte le champs metricId doit faire référence à la table PluginToMetric

UI : AwsEc2MultipleInstancesUsage not implemented

Y'a rien 👀
alors qu'on devrait avoir un tableau

export const AwsEc2MultipleInstancesUsage = ({ widget }: Props) => {
  return (
    <SimpleWidget>
      <>
        <small>{widget.data.name}</small>
      </>
    </SimpleWidget>
  )
}

Setup Db-plugin

Settings

  • User db
  • Password db
  • Ip server

Feature1

  • Get logs database

US : Averti lorsque je ne suis pas là

Lorsque je créer une alerte sur un plugin je dois être en mesure d'être averti par si jamais l'alerte se déclenche lorsque je ne regarde pas le dashboard

Todo :

  • Lorsque je configure les alertes d'un plugin, je créer un job qui va se charger de récupérer la donné à interval régulier et d'évaluer la condition d'alerte
  • Envoyer un mail en spécifiant le type d'alerte, la métrique impacté et les seuils d'alerte

US : Affichage des alertes déclenchée sur le dashboard

Lorsque qu'un widget dispose d'alertes et que certaines de ces alertes ce sont déclenchées, je souhaiterais que ces alertes là s'affichent sur mon dashboard afin d'avoir un retour visuel sur les alertes qui ce sont déclenchées.
Je peux aussi cliquer sur un bouton "résolu" pour ne plus afficher cette alertes
(cf maquettes)
image

Setup Aws-plugin

AWS Plugin

AWS Logo

The goal of this epic is to list all required information using AWS SDK

https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/getting-started-nodejs.html

Settings

  • Credentials AWS user
  • AWS Region

Feature1

  • Get total of instances EC2
  • Get total price of instances EC2
  • Get all instances EC2 with:
    • Cost
    • Name
    • Active (bool)

Feature2

  • Get total of Buckets S3
  • Get total price of Buckets S3
  • Get all buckets S3 with:
    • Cost
    • Name
    • Free storage
    • Full storage
    • Active (bool)
    • last updated (datetime)

Delay in displaying widget after adding it

  • quand j'ajoute/upprime un widget je dois attendre le refresh du SSE pour ne plus afficher le widget :
    • faire un get http après un delete
  • quand j'arrive sur la page la première fois j'ai un loader qui attend le pull du SSE (donc 10s de loading dans le vide):
    • faire la query en http la toute première fois et ensuite ouvrir le sse

US : Gestion des erreurs sur les widgets qui ne chargent pas

En tant qu'utilisateur du dashboard :

Je souhaite voir un message d'erreur dans la carte du plugin lorsque le widget sur mon dashboard ne répond pas (par exemple, en cas d'erreur 500 du serveur)
Afin d'être informé que le plugin n'a pas pu se charger correctement.

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.