Programi za spremljanje sistema obstajajo za zagotavljanje povratnih informacij in odkrivanje težav z različnimi vidiki računalniških sistemov, kot je preverjanje temperature centralne procesne enote, zagotavljanje, da vsi strežniki delujejo pravilno, ali odkrivanje težav s kosi strojne opreme računalnika. Poleg tega lahko programi za spremljanje sistema zagotovijo povratne informacije o tem, kako dobro deluje računalnik v primerjavi z drugimi računalniki s podobno strojno opremo, s čimer končnemu uporabniku sporočijo, ali morda kaj ovira delovanje njegovega sistema. Spremljanje odprtokodnega sistema se nanaša na programe za spremljanje sistema, ki imajo odprto dostopno in prosto spremenljivo izvorno kodo, ki omogoča raven prilagajanja, ki je običajno ni vidna v programih za spremljanje zaprtokodnega sistema.
Zaprto kodno spremljanje sistema
Odprtokodni program je tisti, pri katerem je osnovna izvorna koda programa prosto dostopna javnosti. Med običajnim zaprtokodnim programiranjem, medtem ko lahko končni uporabnik izvaja programsko opremo, ni dovoljen ogled, dostop, spreminjanje ali spreminjanje izvorne kode, ki izvaja program. Končni uporabnik nikoli ne more dodati novih funkcij v program ali celo prilagoditi funkcij, ki imajo napake ali so poškodovane; namesto tega mora počakati, da razvijalec odpravi morebitne težave z občasnimi popravki izvorne kode.
Posledično lahko končni uporabnik prejme povratne informacije samo o tistih vidikih, za katere je bil program za spremljanje prvotno namenjen spremljanju. To lahko postane težava, ko se pojavi težava in je treba spremljati drug vidik računalniškega sistema, vendar ne more zaradi neprilagodljivosti zaprtokodnega sistema.
Nadzor odprtokodnega sistema
Programi za spremljanje odprtokodnega sistema odpravljajo te omejitve tako, da svobodno dovolijo vsem končnim uporabnikom programa, da spreminjajo, dodajajo, izbrišejo ali kako drugače spreminjajo kodo, ki izvaja program. S tem lahko izkušeni končni uporabniki izvirnemu programu za spremljanje sistema dodajo nove funkcije – funkcije, ki bi jih bil razvijalec morda prisiljen preseči proračunske ali časovne omejitve.
Ker imajo vsi uporabniki programa možnost izvajanja teh sprememb, bodo sčasoma na voljo nove različice odprtokodnega programa za spremljanje sistema, ki jih je ustvaril uporabnik, ki bodo vsebovale številne nove funkcije, ki uporabniku omogočajo spremljanje svojega sistema v novih in zanimive načine. Z odprtokodnim sistemom lahko uporabnik spremeni program tako, da spremlja različne vidike, s čimer ujame nove težave, ki so morda prej ostale neopažene.
Prednosti in slabosti
Ne samo, da spremljanje odprtokodnega sistema ponuja večjo fleksibilnost, ampak ta evolucija v spremljanje odprtokodnega sistema omogoča višjo raven sodelovalnega računalništva. Programerji in končni uporabniki izdelka sodelujejo pri zagotavljanju programa za spremljanje sistema, ki je bolj popoln, kot bi ga lahko zagotovili sami. Poleg tega so odprtokodni programi za spremljanje sistema običajno brezplačni, končnemu uporabniku jih je mogoče brezplačno prenesti in zagnati. Po drugi strani pa lahko večkratne spremembe sistema s strani različnih ljudi povzročijo zmedo in napačno komunikacijo ali pa želene povratne informacije morda ne bodo prejete.