Programi za praćenje sustava postoje kako bi pružili povratne informacije i uočili probleme s različitim aspektima računalnih sustava kao što je provjera temperature središnje procesorske jedinice, osiguravanje da svi poslužitelji ispravno rade ili uočavanje problema s dijelovima hardvera računala. Osim toga, programi za nadzor sustava mogu pružiti povratnu informaciju o tome koliko dobro računalo radi u usporedbi s drugim računalima sa sličnim hardverom, dajući krajnjem korisniku do znanja postoji li nešto što utječe na performanse njegovog ili njezinog sustava. Nadgledanje sustava otvorenog koda odnosi se na programe za nadzor sustava koji imaju otvoreno dostupan izvorni kod koji se može slobodno mijenjati, dopuštajući razinu prilagodbe koja se obično ne vidi u programima za nadzor sustava zatvorenog koda.
Praćenje zatvorenog izvornog sustava
Program otvorenog koda je onaj kod kojeg je temeljni izvorni kod programa slobodno dostupan javnosti. U normalnom zatvorenom programiranju, dok krajnji korisnik može pokrenuti softver, njemu ili njoj nije dopušteno pregledavati, pristupati, mijenjati ili modificirati izvorni kod koji pokreće program. Krajnji korisnik nikada ne može dodati nove značajke programu, ili čak prilagoditi značajke koje su prisluškivane ili oštećene; umjesto toga on ili ona moraju čekati da programer riješi sve probleme kroz periodične zakrpe izvornog koda.
Kao rezultat toga, krajnji korisnik može dobiti povratnu informaciju samo o aspektima koji je program praćenja izvorno trebao pratiti. To može postati problem kada se pojavi problem i treba pratiti drugi aspekt računalnog sustava, ali ne može zbog nefleksibilnosti sustava zatvorenog izvornog koda.
Nadgledanje sustava otvorenog koda
Programi za nadzor sustava otvorenog koda eliminiraju ova ograničenja slobodno dopuštajući svim krajnjim korisnicima programa da mijenjaju, dodaju, brišu ili na drugi način modificiraju kod koji pokreće program. Na taj način, vješti krajnji korisnici mogu dodati nove značajke izvornom programu za praćenje sustava – značajke koje je programer možda bio prisiljen proći kroz proračunska ograničenja ili vremenska ograničenja.
Budući da svi korisnici programa imaju mogućnost napraviti ove promjene, s vremenom će postati dostupne nove “korisničke” verzije programa za praćenje sustava otvorenog koda, koje će sadržavati mnoge nove značajke koje omogućuju korisniku da nadzire svoj sustav u novom i zanimljive načine. Sa sustavom otvorenog koda, korisnik može promijeniti program kako bi pratio različite aspekte, čime bi otkrio nove probleme koji su možda prije bili nezapaženi.
Prednosti i nedostaci
Ne samo da praćenje sustava otvorenog koda nudi veću fleksibilnost, već ova evolucija u nadzor sustava otvorenog koda omogućuje višu razinu kolaborativnog računanja. Programeri i krajnji korisnici proizvoda rade zajedno kako bi osigurali program za praćenje sustava koji je potpuniji nego što bi bilo koji od njih sam mogao osigurati. Uz to, programi za praćenje sustava otvorenog koda obično su besplatni, mogu se preuzeti i pokrenuti bez naknade krajnjem korisniku. S druge strane, višestruke promjene u sustavu od strane različitih ljudi mogu dovesti do zabune i pogrešne komunikacije, ili možda neće biti primljene željene povratne informacije.