Avatar billede krc_ Nybegynder
28. november 2003 - 07:57 Der er 7 kommentarer og
1 løsning

serverovervågning i asp

Hej !
Jeg søger en metode eller et script der kan se om en server er online. Det hele er udløst af en tanke om at jeg på min hjemmeside vil kunne vise om min OG andres cs-servere er online eller ej. Det vil sige en liste hvor der står nogle server-navne og derudfor en rød eller grøn prik fx. Men kan det lade sig gøre ASP-mæssigt eller hvordan griber jeg det her an ?
Avatar billede plasmon Nybegynder
28. november 2003 - 13:16 #1
Det kan saktens lade sig gøre du skal download komponentet: w3sockets og installere det på serveren, derefter kan du bruge dette script:

<%
dim dbname
dim cn
dim constr
dim sqlstring
dim resultat

dbname=Server.MapPath("database.mdb")
set cn= server.createobject("ADODB.Connection")

constr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & dbname
cn.connectionstring = constr

cn.open

sqlstring="Select * from iper"

set resultat=cn.execute(sqlstring)
if resultat.eof then
response.write"Intet at hente i databasen<br>"
else
%>

<head>
<title>Server Service status side - by Dalhøj Network - www.dalhoj.tk</title>
<script language="javascript">
setTimeout("redirect()", 120000);
function redirect() {
top.location.href="default.asp";
}
</script>
</head>

<body bgcolor="#C0C0C0">

<table border="1" width="100%">
  <tr>
    <td width="55%">Node</td>
    <td width="45%">Status</td>
  </tr>
  <tr>


<%
While not resultat.eof

on error resume next
Set objSocket = Server.CreateObject("Socket.TCP")
objSocket.Host = resultat("ip")
objSocket.Open
objSocket.TimeOut = 5000
objSocket.SendLine(request.form("line"))

if request.form("wait") = "yes" then
    objSocket.WaitForDisconnect
end if

WhichErrNo = err.number
'response.write err.description & "<br>"

if WhichErrNo = 0 then
    response.write "<td width='50%'>" & resultat("navn") & "</td>" & "<td width='50%'>" & "<font color='#008000'>|Successfully completed|<br></font></td></tr>"
elseif WhichErrNo = -2147418113 then
    response.write "<td width='50%'>" & resultat("navn") & "</td>" & "<td width='50%'>" & "<font color='#FF0000'>|Connection refused|<br></font></td></tr>"
else
    response.write "|err # " & (WhichErrNo) &  ": " & err.description & "|<br>"
end if
objSocket.Close
resultat.movenext
wend
end if
'tmpBuffer = objSocket.Buffer
'Response.Write tmpBuffer
%>
</tr>
</table>

Iperne og portene er lagert i en database.
Avatar billede krc_ Nybegynder
28. november 2003 - 14:02 #2
ser spændende ud....hvordan skal db'en være opbygget ?
Avatar billede plasmon Nybegynder
28. november 2003 - 14:14 #3
Jeg har lavet en db med én tabel ved navn "iper"
i den er der følgende:
ID  med Autonummerering
ip  som er en tekst, her kommer Iperne og portnr til at være, f.eks. 10.0.0.1:27017
navn  som er en tekst her kommer servernavnet til at være.

Det er det hele.
Avatar billede krc_ Nybegynder
30. november 2003 - 10:49 #4
Okay.....det vil jeg lige prøve i løbet af ugen....
Avatar billede krc_ Nybegynder
10. december 2003 - 20:42 #5
Node Status
|err # 424: Object required|

Jeg får denne fejl når jeg ser siden....
Er det noget med wsocket2 ? Hvordan kan jeg se om det er installeret rigtigt ?
Avatar billede krc_ Nybegynder
10. december 2003 - 21:11 #6
w3 Sockets Demo Script
Server object error 'ASP 0178 : 80070005'

Server.CreateObject Access Error

/serverstatus/test.asp, line 13

The call to Server.CreateObject failed while checking permissions. Access is denied to this object.

Jeg har prøvet alle de forslag som jeg kan finde ved en søgning på den error, men intet virker !!
Avatar billede plasmon Nybegynder
12. december 2003 - 16:47 #7
prøv at geninstallere det ellers ved jeg det ikke. Det er noget med server objektet.
Avatar billede krc_ Nybegynder
13. december 2003 - 10:05 #8
Hey ! Mange tak for hjælpen!
Det virker kanon. Man skal bare ikke bruge installationsprogrammet der følger med w3socket. Men skal selv registrere den med regsvr32 socket.dll, så virker det :d
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester