Napomena: Ovaj članak izvorno je objavljen na portalu Sistemac dana 27. kolovoza 2010.
Nadzor sustava izuzetno je bitan za pravilno reagiranje i sprječavanje potencijalnih problema, ali i za pravilno iskorištavanje raspoloživih resursa. Spotlight on MySQL besplatan je alat za nadzor MySQL poslužitelja koji se instalira na Windows računalo (Windows 2000, XP, Vista ili 7) i može prikupljati podatke o MySQL bazi verzije 5.0.3 ili novije.
Prikupljeni podaci prikazuju se u obliku grafova i trenutnih numeričkih vrijednosti. Osim prikaza podataka, Spotlight on MySQL može dati zvučni i vizualni signal (alarm) u slučaju da promatrane vrijednosti prijeđu zadanu granicu.
Omogućavanje udaljenog pristupa MySQL poslužitelju
Preduvjet za nadzor MySQL servera Spotlightom je mogućnost spajanja na server pomoću MySQL klijenta. Prema zadanim postavkama MySQL poslužitelja, spajanje je dozvoljeno jedino s localhosta. U slučaju pokušaja spajanja s neke druge adrese, vjerojatno ćete dobiti poruku poput:
Failed to connect with error: Access denied for user 'dbkorisnik'@'racunalo.domena.hr' (using password: YES)
Ako imate sučelje za upravljanje bazama podataka (npr. cPanel), tamo ćete naći opcije za dodavanje dozvola za pristup s određene adrese.

Ukoliko nemate takvo sučelje, dodavanje dozvole može se odraditi putem MySQL klijenta izravno na poslužitelju. Ako vam ISP pri svakom spajanju dodjeljuje drugu IP adresu, možete je saznati posjetom stranicama kao što su What Is My IP Address ili postavljanjem jednostavne PHP skripte:
<? echo $_SERVER['REMOTE_ADDR']; ?>
Detaljne upute kako omogućiti pristup s udaljene adrese možete pronaći u članku How Do I Enable Remote Access To MySQL Database Server?.
Postavljanje konekcije
Nakon što je pristup omogućen, pomoću naredbe File → Connect → Add new connection potrebno je stvoriti novu konekciju. Potrebni su: ime konekcije, ime poslužitelja (Host), korisničko ime, lozinka, broj porta i naziv baze.
Spotlight on MySQL može se koristiti i za osnovni nadzor OS-a poslužitelja. U tom slučaju potrebno je ispuniti i podatke o adresi poslužitelja, vrsti OS-a i načinu spajanja (OS Type) te korisničkim podacima. Na Unix/Linux bazirane poslužitelje moguće je spajanje putem SSH ili REXEC protokola.
Sučelje programa
Prozor programa podijeljen je na tri glavne cjeline: izbornici i alatna traka na vrhu, popis konekcija lijevo, te glavni prikaz podataka desno. Spotlight on MySQL omogućava paralelno praćenje više poslužitelja.

Neke važnije cjeline glavnog prozora su:
- Sessions – podaci vezani uz konekcije prema MySQL poslužitelju: ukupni broj trenutnih konekcija (Total Users), broj aktivnih konekcija (Active Users) i postotak aktivnih konekcija (Active Sessions), te broj SQL zahtjeva i promet u kilobajtima po sekundi
- Host – podaci prikupljeni o OS-u (ukupno korištenje procesora, Run Queue, slobodna RAM memorija) – prikazuje se samo ako su uneseni potrebni parametri za spajanje na OS
- MySQL – podaci vezani uz MySQL: informacije o sortiranju i Query Cache (status, veličina, broj upita u cacheu, slobodna memorija, hit rate)
- InnoDB – podaci vezani uz InnoDB engine
- Storage
Drilldown analize
Odabirom pojedine kategorije prikazat će se detaljniji podaci (drilldown). Primjerice, odabirom dijela Hosts moguće je vidjeti podatke o performansama OS-a (kartica OS Performance): opterećenje procesora, aktivnost diska, slobodna memorija i sl., te procesima koji se trenutno izvršavaju (kartica OS Processes).

Drilldown za cache ili sortiranje prikazuje podatke u obliku grafikona koji omogućava praćenje promjene pojedinih vrijednosti u vremenu.
Pregled povijesnih podataka i alarmi
Odabirom naredbe View → History Browser moguće je pregledavati ranije prikupljene podatke. To je izuzetno važno ako želimo dobiti uvid u stanje na poslužitelju kada je došlo do nekog događaja, npr. do većeg opterećenja procesora ili memorije.
Opcije vezane uz vrste alarma te njihove pragove podešavaju se pomoću naredbe View → Show All Alarms. Mogućnost određivanja praga i tolerancije kod alarma omogućava preventivno djelovanje dok ne dođe do kompletnog zagušenja servera. Na osnovu prikupljenih podataka i broja alarma lakše je procijeniti postoji li potreba za nadogradnjom sustava ili optimizacijom koda aplikacije.
Osim ugrađenog sustava pomoći, preporučamo vam i PDF dokument Spotlight on MySQL: Getting Started Guide.