Een gangbare manier om dit soort zaken via het netwerk te checken is:
http://en.wikipedia.org/wiki/Snmp
http://en.wikipedia.org/wiki/Nagios
Misschien dat het gebruik van Nagios overkill is voor jouw situatie.
Een simpel scriptje zou de returnwaarde van een 'SNMP GET' op het juiste OID kunnen vergelijken met een door jouw opgegeven waarde.
Vanaf een linuxbak aan het netwerk laat je vanaf de commandline bijvoorbeeld uitvoeren:
code:
1
| snmpwalk -v2c -c [i]dedoorjouingesteldeSNMPcommunityString[/i] 192.168.1.x HOST-RESOURCES-MIB::hrSWRunName |
Wel even onder Windows je SNMP service configureren.
Hiermee zou je vervolgens de volgende output terug kunnen krijgen:
code:
1
2
3
4
5
6
7
8
9
| [root@virtualfc5]# snmpwalk -v2c -c [i]dedoorjouingesteldeSNMPcommunityString[/i] 192.168.1.x HOST-RESOURCES-MIB::hrSWRunName
HOST-RESOURCES-MIB::hrSWRunName.1 = STRING: "System Idle Process"
HOST-RESOURCES-MIB::hrSWRunName.4 = STRING: "System"
HOST-RESOURCES-MIB::hrSWRunName.200 = STRING: "svchost.exe"
HOST-RESOURCES-MIB::hrSWRunName.312 = STRING: "smss.exe"
HOST-RESOURCES-MIB::hrSWRunName.344 = STRING: "GBPVRRecordingService.exe"
HOST-RESOURCES-MIB::hrSWRunName.568 = STRING: "svchost.exe"
HOST-RESOURCES-MIB::hrSWRunName.584 = STRING: "vmserverdWin32.exe"
Etc... |
Als het een lokale service betreft zou je zoals hier boven genoemd iets kunnen doen met de 'service recovery' instellingen van Windows (first failure restart, second failure restart, third failure --> notify).
Als het echt een los proces is wat aktief moet zijn dan zou je met een scriptje lokaal de output van tasklist.exe kunnen checken en dit desnoods elke 5 minuten schedulen.
[
Voor 142% gewijzigd door
Kokkers op 12-02-2007 21:39
. Reden: een edit zegt meer dan duizend woorden ]