Slim een webservice controleren

Pagina: 1
Acties:

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Hoihoi


Weet er iemand of er een toepassing\script\whatever bestaat waarbij ik de volgende dingen kan:

1: een postgresql-db controleren (of deze nog bereikbaar is) met credentials.
2: een webservice laadt op zoek naar een bepaalde page (door mij vast te stellen) achter een losse authenticatie (momenteel gewoon apache authenticatie, maar dit gaat veranderen naar een losse toepassing).
3: Ook nog eens zonder al teveel userpermissies kan draaien. Ik heb geen root xs en wil het ook niet hebben .nagios enzo is ook niet de bedoeling.


Googlen is lastig, levert vooral online dingen op.

ik wil dus in feite de uptime van een webservice checken om daarna een mailtje de deur uit te doen richting de beheerder als het niet werkt.

Als alternatief kan ik zowel pgsql als apache telnetten vanuit mijn script, en dan heb ik ook wel min of meer zuiver of er problemen zijn.

Echter zou het netter zijn als mijn webservice (in python geschreven, via pylons) gewoon een status-page maakt die ik vanaf een scriptje oid op kan vragen en valideren.

Moet op Linux draaien, maar evt wat ombouwen vanaf BSD ofzo is geen probleem.
Iemand?

Update:

Expect is dus wel een leuk plannetje bedenk ik me net :).
Daar zo eens eventjes naar kijken.

[ Voor 4% gewijzigd door Boudewijn op 30-05-2008 12:04 ]


  • ralpje
  • Registratie: November 2003
  • Laatst online: 29-01 15:59

ralpje

Deugpopje

En anders iets van Naigos, al is dat misschien iets té voor het monitoren van één webservice :)

Freelance (Microsoft) Cloud Consultant & Microsoft Certified Trainer


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Mja staat in de TS dat dat echt niet de bedoeling is .
Feit is dat dat ook gewoon beheerd moet worden enzo, en dus niet echt handig is.
Ook nog eens overkill.

  • !null
  • Registratie: Maart 2008
  • Laatst online: 19:26
Ik zou eigenlijk zelf iets schrijven (in een script taal, lekker snel klaar), en als cronjob erin zetten.
Tenminste, als je zegt niks te kunnen vinden.

Ampera-e (60kWh) -> (66kWh)


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Tsja welke scripttaal is slim? ;) Ik ga denk ik voor expect in bash.

En niets vinden: lastig googlen,en hier zijn genoeg mensen die ongetwijfeld ook al ooit zoiets hebben gedaan.

  • u_nix_we_all
  • Registratie: Augustus 2002
  • Niet online
Je zou ook eens kunnen kijken of cURL kan omgaan met standaard http authorisatie.

Over Nagios: Dat is eigenlijk alleen de engine. Voor het doen van checks zul je een "plugin" moeten gebruiken, maar vziw kan de standaard Nagios http plugin dit niet, en ook voor Nagios zou je dus zelf een scriptje moeten schrijven om de check te doen.

Edit:
Voor het tjekken van je database moet je gewoon even een sql scriptje schrijven. Een hele gangbare methode voor het checken van databases is inloggen, tabel aanmaken, veld in tabel vullen, en tabel weer droppen. Hiermee controleer je niet alleen dat de database nog up is, maar weet je ook gelijk dat er nog ruimte is voor nieuwe tables en/of uitbreiding van bestaande tables.

[ Voor 39% gewijzigd door u_nix_we_all op 30-05-2008 12:23 ]

You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.


  • BoAC
  • Registratie: Februari 2003
  • Laatst online: 22:28

BoAC

Memento mori

Als je toch al python erop hebt staan..

Bash lijkt me niet zo handig ;)

* BoAC zou voor Ruby gaan, maarja dat staat niet op elke installatie..

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Mja python; dat is een beetje raar op die doos doordat jan en allemaal aan die install kan kutten. Ergo ik twijfel soms aan de sanity van die python install.

Daarom liever bash ;).

DB-check van unix_we_all: goed plan :).

[ Voor 15% gewijzigd door Boudewijn op 30-05-2008 13:23 ]


  • silentsnake
  • Registratie: September 2003
  • Laatst online: 15-01 11:20
Een Perl script icm met LWP en DBI/DBD::Pg? Dan kan je het script (of 2, als je een apart script voor PostgreSQL wilt maken) zowel queries laten doen op je database, en met LWP kan je je script omtoveren tot een browseragent. Die kan gewoon een POST doen, dus als je authenticatie in je applicatie hebt dan gaat dat ook gewoon goed.

Zie ook:
http://search.cpan.org/~turnstep/DBD-Pg-2.7.2/Pg.pm
http://search.cpan.org/~gaas/libwww-perl-5.812/lib/LWP.pm

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Hmmm LWP is wel leuk, ondanks dat ik nog weinig met perl heb gedaan is het vrij snel in te zetten.
* Boudewijn is driftig aan het hacken :).

Bedankt voor de tip.
pgsql wordt gewoon met bash getest.
Pagina: 1