GStat - GStat

GStat
Utvikler (s) Joanna Huang (Academia Sinica), Laurence Field, David Horat ( CERN )
Stabil utgivelse
2.0 RC 2. / 19. februar 2010
Operativsystem Vitenskapelig Linux 5
Type Grid computing
Tillatelse Apache License, versjon 2.0
nettsted http://cern.ch/gridinfo

GStat er en webapplikasjon som er rettet mot å vise informasjon om nettjenester, selve nettinformasjonssystemet og relaterte beregninger. Systemet er designet på modulær måte slik at programvaren kan brukes på nytt i forskjellige applikasjonsscenarier.

Historie

Gstat har utviklet seg de siste årene fra et enkelt CGI- skript som viste sammendraget av en nettinfrastruktur til en produksjonskvalitetstjeneste som gir rike funksjoner som testing av informasjonsinnhold og overvåking av infrastruktur. En evolusjonær tilnærming til utviklingen har gjort det mulig for GStat å legge til funksjonelt som svar på reelle brukssaker og å bli et sentralt operativt verktøy. GStat 2.0 er en viktig redesign av den opprinnelige versjonen som vil sikre at den vil oppfylle fremtidens krav til en utvikling i infrastruktur og enkelt integreres med andre driftsverktøy.

GStat er resultatet av et samarbeid mellom Academia Sinica og Grid Technology Group på CERN . Hovedformålet med fellesprosjektet er å samkjøre GStat med retningene tatt av WLCG-overvåkningsgruppen med hensyn til driftsverktøy og i tillegg sikre at GStat kan gi et bidrag til mellomvare-sertifisering og nettstedvalidering.

GStat er kompatibel med versjon 1.3 av datamodellen Grid Laboratory Uniform Environment , og tar informasjonen fra eksisterende Berkeley Database Information Index- forekomster. For tiden er det et forsøk på å utvikle kompatibilitet med versjon 2.0 av datamodellen Grid Laboratory Uniform Environment .

Den første versjonen av GStat ble designet og utviklet av Min Tsai. De nåværende teammedlemmene kan kontaktes på nettstedet Grid Information Product Team .

Systemarkitektur på høyt nivå

GStat gir en metode for å visualisere en nettinfrastruktur fra et operativt perspektiv basert på informasjon som finnes i nettinformasjonssystemet. Selv i mangel av et informasjonssystem, må informasjon om eksistensen av nettjenester kommuniseres. Eksistensen av nettjenester og kommunikasjonen om deres eksistens definerer nettinfrastrukturene, og som et av hovedkonseptene i GStat 2.0 er dette er at dette bør startes av informasjonssystemets sluttpunkt som definerer utsikten til nettinfrastrukturen. Det tar periodisk et øyeblikksbilde av informasjonssystemet og opprettholder en cache av de viktigste enhetene som er funnet i infrastrukturen som gir grunnleggende struktur for visualisering. Hovedenhetens cache brukes også til å konfigurere overvåkningsrammer som overvåker informasjonssystemet og rapporterer helsen til de forskjellige komponentene informasjonssystemet er sammensatt av, sammen med ytterligere beregninger om ytelsen. Den resulterende informasjonen fra både informasjonssystemet og overvåkningen av det brukes til å produsere forskjellige skjermer som adresserer spesifikke brukssaker.

GStat-arkitekturen gjør en tydelig skille mellom data, infrastrukturovervåking, validering av innhold og visualisering. I kjernen ligger datamodellen som brukes til å opprettholde et øyeblikksbilde av informasjonssystemet og en cache fra hovedenhetene. Prober brukes til å overvåke informasjonssystemets komponenter og valideringskontroller brukes for å sikre at informasjonsinnholdet er riktig. Et visualiseringsrammeverk brukes til å vise de resulterende dataene. Den modulære tilnærmingen gjør at programvaren kan gjenbrukes i andre applikasjonsscenarier.

Gstat er unikt posisjonert for å støtte dagens Big Data-initiativer.

Gjennomføring

GStat-arkitekturen implementeres ved bruk av to hovedrammer; Django og Nagios . Django er et åpen kildekode for nettapplikasjoner, skrevet i Python , som følger modell-visning-kontrollerens arkitektoniske mønster. Django-modeller brukes til å gi kjernedatamodellen til systemet. Den snapshot skriptet tar et øyeblikksbilde av informasjonssystemet og bruker Django rammeverk for å lagre informasjonen. Den import-enheter script trekker hoved enheter, for eksempel nettsteder og tjenester, fra stillbilde og opprettholder en buffer av enheter. I tillegg blir visse attributter hentet fra øyeblikksbildet og lagret i rrd-databaser ved hjelp av gstat-update-rrd- skriptet. Nagios er et open source overvåkingsrammeverk og brukes i GStat for både å overvåke informasjonssystemkomponentene og validere informasjonsinnholdet ved bruk av tilpassede sonder. Disse overvåkningssonderene kan brukes på nytt av andre Nagios-baserte overvåkningsverktøy og også utføres på kommandolinjen, noe som gjør at de enkelt kan integreres i andre testsuiter. Django er også utnyttet for visualiseringsaspektene ved GStat. Enhetsbufferen brukes til å gi hovedstrukturen for skjermene. Øyeblikksbilde og resultat fra testing brukes til å gi mer detaljert informasjon.

Se også

referanser

Eksterne linker