Advertisement
Tony-S

Dienstüberwachung - 2

Dec 16th, 2011
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.23 KB | None | 0 0
  1. 'Projektname: Monitor Services
  2. 'Author:      Tony Spegel
  3. 'Jahr:        2011-November/Dezember
  4. 'Funktion:    Dieses Programm überwacht Dienste auf zwei
  5. '             verschiedenen Servern und vergleicht
  6. '             deren Status und gibt diese als HTML-Tabelle aus.
  7. '             Teil 1 - Formular
  8. '-----------------------------------------------------------------------------------------------------
  9.  
  10. 'Anmerkung:
  11. 'Die zwei Server auf denen die Dienste überprüft werden sollen ("10.9.99.100" und "10.9.99.101"),
  12. 'sind nicht Mitglied in der Domain. Um trotzdem den Status der Dienste zu prüfen, ist es notwendig
  13. 'einen Nutzer anzulegen welcher in der Domain vorhanden ist (auch dessen Passwort muss übereinstimmen)
  14. 'und dieser muss Mitglied der Gruppe "administratoren" sein. Weiterhin muss der
  15. 'Dienst "Intelligenter Hintergrundübertragungsdienst" auf beiden Servern laufen.
  16.  
  17. Option Explicit
  18. 'Funktionen:
  19.  
  20. 'isRunning(Computer As String, Dienst As String) as Byte
  21. 'läuft der Dienst, welchen Status besitzt er?
  22.  
  23. 'erwartet eine IP/Namen und einen Dienst als String, gibt eine Zahl von 0-2 zurück,
  24. 'welche den jeweiligen Status entspricht:
  25. '0: nicht vorhanden; 1: Running; 2: Stopped
  26. 'der Standard ist "-1" also "nicht prüfbar" und wird dementsprechend überschrieben
  27.  
  28. 'Aufruf:
  29.   'isRunning("127.0.0.1", "Telefonie")
  30. '__________________________________________________________________________________
  31.  
  32. 'nDienst()
  33. 'Vergleich der jeweiligen Dienste und Ausgabe, ruft isRunning auf
  34. '__________________________________________________________________________________
  35.  
  36. 'Zeiteisen_Timer
  37. 'Timmer um jede Minute Dienste zu überprüfen
  38.  
  39. Const ZeiteisenInterval = 300
  40. Dim Zeit As Integer
  41.  
  42. Private Sub Form_Load()
  43.   Zeit = ZeiteisenInterval
  44. End Sub
  45.  
  46. 'Timer der die Prüfung alle 5 Minuten startet
  47. Private Sub Zeiteisen_Timer()
  48. On Error Resume Next
  49.  
  50.    If Zeit = ZeiteisenInterval Then
  51.       If Me.Zeiteisen.Interval <> 1000 Then
  52.          Me.Zeiteisen.Interval = 1000
  53.       End If
  54.      
  55.       StatusLabel.Caption = "Abfrage läuft"
  56.       nDienst
  57.      
  58.       Zeit = 0
  59.     End If
  60.    
  61.     Zeit = Zeit + 1
  62.     StatusLabel.Caption = "Abfrage der Dienste in: " & ZeiteisenInterval - Zeit & "s"
  63.      
  64.     Debug.Print Zeit
  65. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement