WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Online (https://www.wn.se/forum/showthread.php?t=1039954)

balstaatv 2010-01-11 15:07

Online
 
Hej !

Jag är på jakt efter ett skript till min sida som visar med en röd grön eller en gul lampa, när mina tjänster är ok eller inte ! Allt en form av port kontroll av exl.v 80, 21, 110, ja ni för står nog.

Jag har letat och googlat men hittar ingen bra !

Om ni tittar på min sida så finns det ett grått fält uppe till vänster det är där jag skulle vilja ha den ! www.mcenetwork.com

emilv 2010-01-11 15:11

Kör Nagios (bra även för er interna övervakning av tjänster, larm etc!) och skriv någon enkel wrapper som läser av statusen från Nagios. Det är mitt tips i alla fall.

balstaatv 2010-01-11 15:18

Citat:

Ursprungligen postat av emilv (Inlägg 20338663)
Kör Nagios (bra även för er interna övervakning av tjänster, larm etc!) och skriv någon enkel wrapper som läser av statusen från Nagios. Det är mitt tips i alla fall.

Nja jag behöver inte ett helt system för detta, har redan en egen övervakning över mina servar! ServerWatch ! Vill bara ha något enkelt till sidan, ps. jag är helt värdelös i php så en färdig kod sitter alltid fint fint..

emilv 2010-01-11 15:36

Synd att du är dålig på kod. Det absolut lättaste vore ju att hämta informationen från det övervakningssystem du redan har igång.

balstaatv 2010-01-11 15:38

Citat:

Ursprungligen postat av emilv (Inlägg 20338668)
Synd att du är dålig på kod. Det absolut lättaste vore ju att hämta informationen från det övervakningssystem du redan har igång.

Jag har redan fixat det ! tack ändå ...
Fixade denna kod:

<?php

$ip = "127.0.0.1";
$port = "25";
if (! $sock = @fsockopen($ip, $port, $num, $error, 5))
echo '<div align="center">SMTP Server: <font color=red><b>Nere</b></FONT></div><br>';
else{
echo '<div align="center">SMTP Server: <font color=green><b>OK</b></FONT></div>';
fclose($sock);
}
?>

emilv 2010-01-11 16:14

Citat:

Ursprungligen postat av balstaatv (Inlägg 20338669)
Jag har redan fixat det ! tack ändå ...
Fixade denna kod:

<?php

$ip = "127.0.0.1";
$port = "25";
if (! $sock = @fsockopen($ip, $port, $num, $error, 5))
echo '<div align="center">SMTP Server: <font color=red><b>Nere</b></FONT></div><br>';
else{
echo '<div align="center">SMTP Server: <font color=green><b>OK</b></FONT></div>';
fclose($sock);
}
?>

Ja, fulkod är ju också en lösning. Med det där blir din sida extremt segladdad om servern är nere (och även vid hård belastning på servern). Dessutom kommer du belasta SMTP-servern i onödan genom att göra en massa uppkopplingar för varje sidladdning. Det är mycket snyggare att hämta in informationen centralt till någon form av databas så att det går snabbt att läsa ut.

balstaatv 2010-01-11 16:22

Citat:

Ursprungligen postat av emilv (Inlägg 20338673)
Ja, fulkod är ju också en lösning. Med det där blir din sida extremt segladdad om servern är nere (och även vid hård belastning på servern). Dessutom kommer du belasta SMTP-servern i onödan genom att göra en massa uppkopplingar för varje sidladdning. Det är mycket snyggare att hämta in informationen centralt till någon form av databas så att det går snabbt att läsa ut.

Jepp märkte det! Jag får leta vidare!

Dennis Holm 2010-01-20 09:44

om du gör det du gjorde och lägger in informationen i en databas som en enkel variabel.
Gör detta till ett cronjob med den intervallen du vill.
Kanske 1 gång per minut.
då är databasen cache.
Sedan tar du informationen ifrån databasen och baserar "nere/ok" på detta.

går att göra ändå mer avancerat men känns lite onödigt.
Då slipper du iallafall problemet med att 1. du belastar mailservrarna osv, 2. om servern är nere så laddar inte din sida.


Alla tider är GMT +2. Klockan är nu 01:46.

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