Permalänk
Medlem

Ping script

Hej,

Jag har ett antal olika servers som är stationerade på olika ställen.
Alla dessa har olika uppgifter och är vitala.

Jag skulle vilja scripta / koda ett script där jag kan lägga in alla servernamn och som i sin tur pingas regelbundet (te.x. med en 5min basis)
Och om servern inte svarar så ska ett mail kunna skickas ut automatiskt till en mailadress som jag angivit.

Någon som har gjort något liknande och som kan bistå?

tack på förhand,

MVH,

Permalänk
Medlem

Lite snabbt för PHP

Lägg alla ipadresserna/servernamnen i en array.

Gör en foreach() där du kör exec() eller system()

Testa returvärdena på funktionen

Om det behövs, skicka med hjälp av mail().

För att köra det regelbundet får du antingen använda cronjob eller att öppna fönstret i Firefox med en autorefreshplugin.

Visa signatur

Let me tell you something. You don't have to say anything, you know why? Cause you can pick up all your stuff, because you're mother-fucking fired! | Lemeno.se - En blogg om att Tjäna Pengar På Internet | Min blogg om styrketräning och kost

Permalänk
Medlem

Vet inte om det är overkill för dina behov men annars kanske Nagios kan vara något?
Annars finns det rätt många hos Google.

Permalänk
Medlem

Jag kan ju delge en liten konversation som jag och krilleH har haft.

Citat:

krilleH wrote on Idag 11:03:
hej,

tänkte att det blir lite lättare såhär då du verkar kunnig.

funktionen skulle jag vilja ha rullande från start (då man väljer att starta den själv,dvs.).
skulle även underlätta om man hade ett fönster där man kunde se hur scriptet kördes. Det är vitalt att den uppdateras regelbundet automatiskt.
Te.x. kör en ping emot servrarna var 5:e min eller dylikt.

mvh
krille

Citat:

Purren wrote on Idag 11:10:

Perfekt! Då vet du ju vad du vill ha!

Citat:

krilleH wrote on Idag 13:24:

gött dryg man kan vara då.

Förvänta dig inte att någon annan ska göra ditt arbete utan någon som helst ersättning bara för att den personen vet hur man gör.

Visa signatur

Let me tell you something. You don't have to say anything, you know why? Cause you can pick up all your stuff, because you're mother-fucking fired! | Lemeno.se - En blogg om att Tjäna Pengar På Internet | Min blogg om styrketräning och kost

Permalänk

Hur länge tar det och knepiga ihop skriptet du verkar "kunna" Purren? Är det inte allt för tidskrävande tycker jag det verkar lite snålt, men självklart, tar det tid och allt sånt så förstår jag ju dig.

Annars, kan detta vara något: http://www.hotscripts.com/PHP/Scripts_and_Programs/Networking...

Du behöver PHP och MySQL, och den verkar kunna skicka ut mail om någon är nere. Men, är det automatisk eller manuell? Eller vänta nu... den borde vara automatiskt. Se så bra Google kan vara ibland. Lycka till.

Visa signatur

Gigabyte-P35-DS4 | Intel Core 2 Quad Q6600 [3 GHz] | 2x1GB Corsair XMS-6400@800Mhz | Nvidia Geforce 460 GTX [975/2000 MHz] | Intel 320 Series 80 GB SSD | | SETI@Home Team: Sweclockers.com

Permalänk
Medlem

jag har använt ett enkelt sådant..på en windowsmaskin (servern) kan man köra detta för att låsa den
<?php
exec('%windir%\System32\rundll32.exe user32.dll,LockWorkStation');
?>

för att pinga andra (i detta fallet 192.168.0.1) och returnera en liten statusbild

<?php
$ip = '192.168.0.1';
$cmd = exec('ping -n 1 -w 1 ' .$ip);
$pos = strpos($cmd, "Maximum");
if ($pos == true) {
$status = '<img src="on.gif" alt=""/>';
} else {
$status = '<img src="off.gif" alt=""/>';
}
echo $status;
?>

för att stänga av en maskin (kräver admin) - sök på shutdown i cmd
<?php
system("shutdown -f -r -t 30");
?>

och samma för en omstart
<?php
system("shutdown -s -t 30");
?>

för att se hur det ser ut kan du gå hit och se hur det såg ut när det var i drift (en mobil-anpassad sida):
http://undcon.com/wappa

Visa signatur

Har varit på detta forum på tok för länge...

Permalänk
Medlem

Tack för alla bra tips!

Har fått ihop ett bra script nu som meddelar mig när en server går ner eller går på för hög CPU

och Purren - jag säger inget.

Permalänk

Vad var det för skript då? Andra kan nog vara intresserade.. bl.a jag.

Visa signatur

Gigabyte-P35-DS4 | Intel Core 2 Quad Q6600 [3 GHz] | 2x1GB Corsair XMS-6400@800Mhz | Nvidia Geforce 460 GTX [975/2000 MHz] | Intel 320 Series 80 GB SSD | | SETI@Home Team: Sweclockers.com

Permalänk
Hedersmedlem

Kör Smokeping om du inte verkligen vill koda själv. Det kan dels pinga, och dels kolla andra saker (kolla om portar är öppna, testa DNS-lookups os), samt att det går att skriva egna probes.

Visa signatur

Asus ROG STRIX B550-F / Ryzen 5800X3D / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + NAS / Corsair RM650x V3 / Acer XB271HU (1440p165) / LG C1 55"
Mobil: Moto G200

Permalänk
Medlem

att skapa en trevlig liten python script kan vara fint

Visa signatur

Stationär: Ubuntu GB DQ6 P35 | Q6600 | 4GB ram Corsair 2*2gb 800mhz (3.5gb) |1tb SATA + 500gb SATA + 250gb SATA | Sparkle 9800gt Passiv
Laptop: Lenovo 3000 v200 | Ubuntu |

Permalänk
Medlem

Vill man göra det ännu tuffare kan man fixa ett script som skickar ett sms till sin telefon också om något skulle krångla. Finns ett gäng färdiga script här på swec.

Läs --> http://www.sweclockers.com/forum/showthread.php?threadid=7178...