WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Pinga sin hemsida.. (https://www.wn.se/forum/showthread.php?t=21147)

melin 2007-05-09 11:28

Sitter och pillar med ett litet program (mest för skojs skull) som helt enkelt ska ligga på min maskin här och var x'e minut kolla om det kan nå min hemsida

Om det inte når sidan så kollar den om den kan nå google.com

Om det når google.com läggs en rapport om att sidan inte kan nås
Om det inte når google.com skapas ingen rapport (då programmet i det här läget antar att det inte finns någon internetuppkoppling)

Så.. jag tänkte jag skulle be er här inne om lite tips etc på vad för funktioner man ska ha med i det här programmet

så tipsa på =)

allstars 2007-05-09 11:58

kan kör att pinga din gateway för att se om det är problem med ISPn eller liknande if all other fails :)

Snygg filmblogg du har förresten.

melin 2007-05-09 12:04

jo.. blir nog att man får knappa in ett IP-nummer eller liknande som ska kontrollpingas istället för google.com


tack =)

bya 2007-05-09 12:28

problem: vad händer ifall httpd dör, eller om icmp blockeras...

(bara för att vara lite jobbig) :)

melin 2007-05-09 12:38

använder mig av en funktion som ansluter mot http snarare än pingar IP för att undvika sådana bekymmer

melin 2007-05-09 12:51

hur ska man lagra rapporten över alla missade anrop..

text csv, access etc?

allstars 2007-05-09 14:31

Ja databas är väl att rekommendera för att lättare kunna skapa rapporter utav datan som samlats in.

melin 2007-05-09 14:41

(bumpar lite)

Just nu skapas en log som ser ut så här:
Kod:

"localhost", "ERR", "2007-05-09 14:08:39"
"localhost", "Ok", "2007-05-09 14:10:50"
"localhost", "n/a", "2007-05-09 14:11:26"
"localhost", "Ok", "2007-05-09 14:12:23"

ERR betyder att programmet inte kunde nå servern men att "kontrollservern" (google.com i mitt fall) kunde nås - dvs det finns internetanslutning
Ok betyder att den tidigare fått fel men att nu är det ok
n/a betyder att att den inte kunde nå servern och heller inte kontrollservern, dvs programmet saknar troligen internetanslutning

Programmet gör alltså bara en logändring om det sker en förändring på serverns status

Loggen kan även reagera på om svaret är långsamt (triggar på 6 sekunder eller mer)

end 2007-05-09 17:50

Riktigt snyggt vore om man jämnförde storleken i kb också, då skulle man kunna upptäcka felmeddelanden. Skulle bli en del pill med att storleken även måste vara mindre än ett visst värde, men kul skulle det bli :).

eg0master 2007-05-10 07:26

Citat:

Originally posted by end@May 9 2007, 17:50
Riktigt snyggt vore om man jämnförde storleken i kb också, då skulle man kunna upptäcka felmeddelanden.
...vilket du slipper om du kollar HTTP statuskoden istället... För den som gjort sidan returnerar väl en korrekt felkod om något skulle gå fel på sidan... :P

melin 2007-05-10 08:58

Citat:

Ursprungligen postat av eg0master
Citat:

Ursprungligen postat av end
Riktigt snyggt vore om man jämnförde storleken i kb också, då skulle man kunna upptäcka felmeddelanden.

...vilket du slipper om du kollar HTTP statuskoden istället... För den som gjort sidan returnerar väl en korrekt felkod om något skulle gå fel på sidan...

Om inte annat så bör servern göra det

eg0master 2007-05-10 10:51

Citat:

Originally posted by melin@May 10 2007, 08:58
Om inte annat så bör servern göra det
Nja, jag tänkte på de fall då man t.ex. får ett fel mot databasen och hanterar detta i sin kod. Utan att tänka på det kommer ju servern svara med en 200 OK, vilket kanske är felaktigt för att så alvarligt fel som att databasen ej går att nå.

melin 2007-05-11 07:35

Sådär - beta är klar.. det rullar och går på min dator just nu

(gick inte skicka med en bild annars hade jag visat en skärmdump från det)

jomper 2007-05-11 10:10

Kollla efter ett nyckelord på sidan du laddat med http, ett nyckelord som bara finns där om sidan laddats ok. Så kan man göra hos Pingdom.

Det skulle ju gå att göra en rätt snygg variant som inte bara larmar att något är fel utan dessutom kan gissa rätt kvalificerat VAD som är fel.

nyckelordet saknas men sidan laddas "ok" = databasen nere
sidan laddas inte ok men servern svarar på ping = apache nere
servern svarar inte på ping = du har problem

Förenklat, men ungefär så..

Tobab 2007-05-11 11:03

Tipsar om mon.itor.us

melin 2007-05-11 11:09

ja.. förutom att den inte testar från Sverige, vilket ger lite "orättvisa" resultat

självklart är så fallet med mitt program med.. När jag kör programmet så sker testet via BBB's linor, men syftet är inte att få veta exakt ping-tid utan om servern går ner eller inte, och i nästa version även möjlighet att få fram (hoppas jag) vad för fel det är.. om servern är nere, webservern, databas osv

Samt att programmet kan anropa en valfri URL (t.ex skicka SMS filen på mosms) och på så vis skicka ett SMS till din mobil om att servern gått ner

Funderar på att bygga in färdiga moduler för detta på nåt vänster


Alla tider är GMT +2. Klockan är nu 05:58.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson