Likes Likes:  0
Resultaten 1 tot 11 van de 11
Geen
  1. #1
    Welke tool kan servers pingen en resultaat in db zetten
    geregistreerd gebruiker
    119 Berichten
    Ingeschreven
    10/05/05

    Locatie
    Deurne

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter

    Welke tool kan servers pingen en resultaat in db zetten

    Ik zoek een tooltje wat werkt op een win2k3 server en het volgende doet:

    - Andere servers regelmatig controleert (bv door ping) of ze online zijn of niet.
    - Dit vervolgens in een mysql database neer zet zodat ik via PHP weer mee kan werken.
    - liefst gratis (freeware)

    Ik heb al gezocht maar kan niet echt een tooltje vinden wat dit doet.
    Er zijn wel voldoende tools die pingen en controleren echter geen die het in een database kunnen zetten zodat je de resultaten weer kunt bewerken/gebruiken met PHP

  2. #2
    Welke tool kan servers pingen en resultaat in db zetten
    moderator
    5.444 Berichten
    Ingeschreven
    12/09/05

    Locatie
    Zuid Holland

    Post Thanks / Like
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    110 Berichten zijn liked


    Naam: Stijn
    KvK nummer: 14074337

    Waarom niet zelf maken in PHP en dmv de taskmanager het php script elke x minuten laten draaien?
    De standpunten en meningen op dit discussieforum zijn persoonlijk van aard en vertegenwoordigen in geen geval eventuele officiële standpunten van derden.
    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  3. #3
    Welke tool kan servers pingen en resultaat in db zetten
    geregistreerd gebruiker
    119 Berichten
    Ingeschreven
    10/05/05

    Locatie
    Deurne

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Omdat dit niet goed werkt, ik moet elke keer met intervallen van ca 10 minuten een 20 tal servers controleren of ze online zijn of niet.
    Ook heeft elke server andere poorten, dus er is bv niet 1 poort die op alle servers openstaan die ik zou kunnen controleren.
    Het beste is gewoon om ze te pingen, pingt ie dat is ie alive pingt ie niet is ie down.

    PHP is niet echt geschikt hiervoor, heb hierover al een topic draaien op GOT.
    Heb al een scripje gemaakt daarvoor alleen de resultaten zijn totaal onbetrouwbaar.
    Het script geeft aan dat bv een server online is terwijl dezze down is (staat uit), maar ook andersom. Geeft an dat ie down is terwijl ie wel online is.

    Op GOT werd me dus aanbevolen om een ander scripje te gebruiken ervoor, nu ben ik dus op zoek naar een ander scripje wat wel goed werkt.

  4. #4
    Welke tool kan servers pingen en resultaat in db zetten
    Stukje kaas?
    624 Berichten
    Ingeschreven
    15/11/03

    Locatie
    Vught/Den Bosch

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 17168104
    Ondernemingsnummer: nvt

    waarom is php hier niet geschikt voor?
    goed scripje, cronjop en klaar

  5. #5
    Welke tool kan servers pingen en resultaat in db zetten
    Zaankanter
    2.217 Berichten
    Ingeschreven
    26/05/04

    Locatie
    Zaanstad

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Het feit dat een machine pingbaar is betekend niet dat deze 'werkt'. Je zult namelijk moeten proberen een bepaalde port te openen en te luisteren of je een specifiek antwoord terug krijgt.

    Daarnaast kan ik een pingrequests standaard weren maar toch bereikbaar zijn. Je accepteert dan geen ICMP verkeer (zo heet dat toch?). Ik zou voor PHP gaan, lekker knutselen.

  6. #6
    Welke tool kan servers pingen en resultaat in db zetten
    geregistreerd gebruiker
    119 Berichten
    Ingeschreven
    10/05/05

    Locatie
    Deurne

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Als ik weet dat de server pingt weet ik genoeg, er draaien meer processen op die machines die weer apart gemonitort worden.
    Ik moet alleen weten of de machine "alive" is of niet, dus als ik weet of ie pingt is voor mij ruim voldoende.

    Ik ben er al een dag mee bezig en het werkt via PHP simpel weg niet goed.

    via fopensocket heb ik al diverse pogingen geprobeert.
    Bij 1 server werkt het prima maar zodra je het in een while statement gooit krijg je ineens de meeste vreemde resultaten.

    Dan ineens zijn bv alle servers offline volgens het script of allemaal online terwijl dit niet zo is.

    Ook moet je met PHP dus een bepaalde poort openen maar WELKE?!?!
    Zoals ik al zei zijn het allemaal verschillende machines en op elke machine draaien andere dingen met afwijkende poorten.
    Niet alle servers hebben een FTP, of SSH of web poort open staan.
    Ook zijn het verschillende besturings systeemen door elkaar heen.

    Dus "even" een poortje open maken om te kijken of de server online is zit er niet bij.
    Wat ze wel allemaal doen is dat ze pingbaar zijn.
    Helaas kan je via PHP niet normaal pingen, tenminste niet op het IP, wel via een poort openmaken (zie probleem hierboven) en op een url(poort 80).
    Het zijn dus geen webservers, er draait nergens een website op.

    Al met al lukt het mij niet om een betrouwbaar PHP script te maken wat de status aangeeft van een 20 tal servers.
    Laatst gewijzigd door Robs; 10/10/05 om 19:44.

  7. #7
    Welke tool kan servers pingen en resultaat in db zetten
    geregistreerd gebruiker
    98 Berichten
    Ingeschreven
    20/09/03

    Locatie
    Heemskerk

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 34277814
    Ondernemingsnummer: nvt

    Misschien helpt dit je verder:
    http://www.planet-source-code.com/vb...=1786&lngWId=8

    Staat een uitleg over pingen met PHP



  8. #8
    Welke tool kan servers pingen en resultaat in db zetten
    Stukje kaas?
    624 Berichten
    Ingeschreven
    15/11/03

    Locatie
    Vught/Den Bosch

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 17168104
    Ondernemingsnummer: nvt

    plaats je zelf gebrowselde script eens...

  9. #9
    Welke tool kan servers pingen en resultaat in db zetten
    geregistreerd gebruiker
    119 Berichten
    Ingeschreven
    10/05/05

    Locatie
    Deurne

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Bij deze het stukje wat de servers checked
    PHP Code:
    <?
    (while statement hier)
    $poorten = array($serverpoort,$querypoort,21,22,10000,80);
     for($i=0;$i<count($poorten) AND !strstr($machineonline,'1');$i++) {
                                                $sock =  fsockopen($server_firstip, $poorten[$i], $nummer, $error, 10);
                                                 $poort = $poorten[$i];
                                                 echo "check $server_firstip, $poort, $nummer, $error<br>";
                                                 if(!$sock) {
                                                  $machineonline=0;
                                                   fclose ($sock);
                                                   } else {
                                                             $machineonline=1;
                                                             fclose ($sock);                                                                                                                                                                                                                                                                                                 
    }
    }
    (einde while)
    ?>

  10. #10
    Welke tool kan servers pingen en resultaat in db zetten
    geregistreerd gebruiker
    87 Berichten
    Ingeschreven
    08/08/04

    Locatie
    Gent

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: BE-0475.284.162
    Ondernemingsnummer: nvt

    ik raad je aan eens naar nagios of smokeping te kijken. Nagios gaat monitoring doen van servers en applicaties, als deze online zijn. Smokeping bekijkt de bereikbaarheid en snelheid (best vanaf een andere locatie doen).

  11. #11
    Welke tool kan servers pingen en resultaat in db zetten
    geregistreerd gebruiker
    22 Berichten
    Ingeschreven
    20/06/05

    Locatie
    Eindhoven

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 17172910
    Ondernemingsnummer: nvt

    Programmeren is een kunst apart

    Ik heb het script snel even doorgekeken, en tot mijn spijt zie ik weer een klassieke fout bovenkomen.

    Dan ineens zijn bv alle servers offline volgens het script of allemaal online terwijl dit niet zo is.
    Het is met dit geposte script logisch dat er uitkomt dat als er een offline is, de rest dat ook is. Dat is nl. de postconditie van het script zoals je het gepost hebt. Het probleem zit hem nl. in:

    PHP Code:
    if(!$sock) {
        
    $machineonline=0;
        
    fclose ($sock);

    else {
        
    $machineonline=1;
        
    fclose ($sock);

    Doordat je hier één variabele gebruikt voor alle machines of ze online zijn of niet. Als je er het volgende van maakt, kun je per machine zien of hij off / online is:

    PHP Code:
    if ($sock$machineonline[$server_firstip] = 1;
    else 
    $machineonline[$server_firstip] = 0;
    fclose($sock); 
    (Is trouwens ook netter om statements die soieso uitgevoerd moeten worden buiten de if te plaatsen)
    Nu kun je dus per computer afdrukken of ie online is of niet:
    PHP Code:
    foreach($machineonline as $machine=>$online) {
        echo 
    "$machine is ";
        if (
    $online) echo "ON";
        else echo 
    "OFF";
        echo 
    " line";

    Misschien dat dit je wat verder op weg helpt.

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2021 Webhostingtalk.nl.
Web Statistics