0
Reconnoiter
Reconnoiter er et overvågnings- og trendanalysesystem designet til at klare store arkitekturer (tusinder af maskiner og hundreder af tusinder af målinger).Der fokuseres hårdt på at afkoble de forskellige komponenter i systemet for at muliggøre uensartet udvikling af hver komponent, når der opstår problemer eller nye krav identificeres.Ressourceovervågning, metrisk aggregering, metrisk analyse og visualisering er alle adskilt.Monitoren, noitd, er skrevet i C og designet til at understøtte meget samtidige og hurtige kontroller med en forventet kapacitet til at overvåge 100.000 tjenester pr. Minut (6 millioner kontroller i timen.) Mens det er svært at gøre skrivekontrol "let" i dette høje-præstationsmiljø, der er gjort en indsats for at sikre, at brugerdefineret kontrol-scripting ikke kræver ekspertisen ved at skrive meget sammenhængende, begivenhedsstyret C-kode.I stedet leveres lim via scriptsprog som Lua, der forsøger at håndtere aspekter af dette miljø med høj konkurrence gennemsigtigt.Som med ethvert højtydende system kan du nemt introducere ikke-performant kode og bringe ydeevnen systematisk i fare.Aggregatoren, stratcond, er også skrevet i C og er ansvarlig for den enkle opgave at sikkert indsamle data fra alle de distribuerede noitd-forekomster og omdanne dem til datalagringsfaciliteten (i øjeblikket PostgreSQL).Datalagringsfaciliteten (PostgreSQL) indeholder alle oplysninger om individuel kontrol, deres status og de individuelle målinger, der er knyttet til dem.Automatiske processer er på plads, der opsummerer de numeriske målinger i vindue-gennemsnit til hensigtsmæssig grafering ved forskellige tidsvinduesopløsninger (time, dag, måned, år osv.).Visualiseringsgrænsefladen (reconnoiter) trækker fra datalageret for at visualisere indsamlede målinger og hjælpe med overvågning, trending og andre visuelle analyser.Visualiseringssystemet er skrevet i PHP.