Nieuw hobbyproject

Door AtleX op maandag 21 april 2008 09:43 - Reacties (9)
Categorie: Algemeen, Views: 6.749

Al een tijdje zoek ik een mogelijkheid om MySQL servers te monitoren. Ik moet namelijk een paar van die dingen controleren, en elke keer op de console inloggen om wat dingen te checken duurt te lang, en dan gebeurt het al gauw niet meer.

Een korte zoektocht op internet was weinig hoopgevend. Er zijn wel applicaties, maar omdat ik er overal bij moet kunnen is een webapplicatie een must en dat bied er geen 1. Ook wil ik meerdere servers vanuit 1 applicatie in de gaten kunnen houden, dat kan vaak ook niet. MRTG en aanverwanten vereisen een installatie op de server, en die mogelijkheid heb ik niet overal. De statuspagina van phpMyAdmin is webbased, maar monitort maar 1 server, en is niet overal geïnstalleerd. Kortom, ik moest zelf wat schrijven.

Aangemoedigd door een kennis van me die systeembeheerder is bij een bedrijf wat nogal veel MySQL servers heeft heb ik mijn eisenlijstje opgesteld:
  • Meerdere servers kunnen monitoren.
  • Benaderbaar via een webinterface.
  • Geen installatie op de database server zelf noodzakelijk.
  • Eenvoudig te skinnen. Gebruikers willen misschien wel een interface in hun huisstijl ervoor hangen.
  • Er moet niet teveel vraag naar zijn, want veel vraag==veel support en dat kost tijd. :P
Niet al te ingewikkeld dus. :) De keuze voor de taal was makkelijk, LAMP ftw *O* en dus moest het gemaakt worden in PHP. Het template gebeuren was dan ook meteen geregeld: Smarty. Ik ben er een groot fan van, en het werkt geweldig.

Verder kwam het neer op wat diagrammetjes maken, wat documentatie schrijven, een paar regeltjes code bij elkaar vegen en even roeren. In een dag ben je klaar. :) Meteen heb ik er 2 voorbeeld skins bijgemaakt, als mensen zelf eens wat willen maken hebben ze een paar voorbeelden wat het altijd makkelijker maakt. :)

Omdat ik een luie zak ben heb ik er een GPL licentie aangehangen, en de Sourceforge aanvraag is in behandeling. In de tussentijd maar een blik op de interface:

De "Dolphin" skin, gebaseerd op het kleurenpalet van MySQL's website:
http://tweakers.net/ext/f/beMTQD40gXDLGJlB0Kpe6y9l/thumb.png
Inclusief kitscherige animaties :Y) :


En het "Winter" thema, met keigave tabs:
http://tweakers.net/ext/f/BDMusJns5dDmxdstC0LazITo/thumb.png

Niet op de taalfouten letten, het is nog een beetje c/p meuk want ik moet nog even kijken hoe ik de gegevens precies wil presenteren.

Ik heb de grafische vermogens van een Gorilla, dus heel netjes is het niet, maar het bied vast wel een blik op de mogelijkheden. :)

Volgende: MySQL Server Monitor 04-'08 MySQL Server Monitor
Volgende: RSS feeds voor tweakers.mobi (2) 04-'08 RSS feeds voor tweakers.mobi (2)

Reacties


Door Tweakers user Muscrerior, maandag 21 april 2008 09:51

Ziet er netjes uit: zeker voor één dag werk! Grafische zut zal toch niet het hoofddoel van je prog zijn.

Heb je misschien ook een voorbeeldje hoe je nieuwe servers toevoegt? (webinterface?)

Door Tweakers user silverstorm, maandag 21 april 2008 10:34

Ziet er goed uit. Ik heb ook wel belang bij zo'n programma. Ik hoop dat het snel te downloaden is. Ben erg nieuwsgierig.

Door Tweakers user Heikanu, maandag 21 april 2008 11:16

Klinkt interesant, laat maar weten wanneer hij op Sourceforge staat :)

Door Tweakers user qless, maandag 21 april 2008 11:57

Ik had ook zo'n probleem....dus heb ook wat gemaakt:
[img]http://www.hierzo.net/mm/screenshot.jpg[/img]

download:
http://www.hierzo.net/mm/MySQLmonitor.jar

Door Tweakers user AtleX, maandag 21 april 2008 12:05

@qless: Het ziet er keigaaf uit, maar het bied voor mij wat te weinig informatie, en het heeft geen webinterface. :) Misschien kan je iets maken dat als je op de server klikt je wat meer gegevens te zien krijgt?

Door Tweakers user qless, maandag 21 april 2008 13:04

@AtleX: Dank je :) Het is nog in testfase, detail info moet er zeker bij komen. Enige wat nu echt bruikbaar is, is de melding dat de server er is en de replicatie werkt.

Door Tweakers user AndriesLouw, maandag 21 april 2008 15:55

Kijk, dat is zeker handig! Support hoeft men denk ik niet, zolang errors gereport worden zoek ik het zelf wel uit ;)



Reageren is niet meer mogelijk