Date post: | 14-Apr-2017 |
Category: |
Internet |
Upload: | rachid-zarouali |
View: | 218 times |
Download: | 0 times |
Etat des lieux :50+ serveursStack web multiples
(LAMP,LEMP,varnish....)Solutions en place en debut de projet :
monolithique / peu evolutiveincompletes(RTM, Logcheck ....)
Besoin :Mesurer et afficher la qualité de servicesAlertes en cas d'incident (interruption de services)Aide à l'analyse et à la résolutionHistorisation dans le temps
Objectifs(lettre au père noël) :
Alerting multi-canal (mail / sms / IM )Capacity PlanningAnalyse post-mortemExtensibilité et evolutivité
Architecture : MetricsHardware: Cpu / Ram / Disk Systeme: Load / ProcessusMiddleware : ( apache, mysql, nginx, .... )
Collector :Push des metrics uniquementIdéalement via UDPFootprint minimaleExtensibleSimple d'approcheInterfaces de sorties multiples
Collectd :Ecrit en COptimisé et robuste100+ plugin ( extensible +++ )Footprint minimale (~5ko)Configuration xml likeMultiples format de sorties
Datastore:Centralisation des metricsConsolidation dans le tempsTolérance de panneTraitement de données (agrégation ....)Scalable
Graphite :Ecrit en python (fork en go)Backend rrd like (whisper)Robuste et éprouvéUI web (requête)Stockage Utile fixe (whisper)Interfaces multiple en Input
Supervisor:Language de requête simpleAlerting multicanal (mail,sms,...)Alerting conditionnel (agenda)API d'administrationSeuils paramétrable
Supervisor :Ecrit en python Web UI SimpleRequête graphite natifExtensible (plugin backend)APIs REST (automation)
Cabotapp
et après ?Intégration d'un statuspage.io likeCréation d'un bundle client awareDashboard géant ? ....
Questions [email protected]: @xinity