Hallo,
Ik heb een ontwerp uitdaging. Ik heb een x aantal machines welke zich elke minuut melden door een record in een centrale Database te updaten. Éen van die velden van dat record is een timestamp.
Nu zijn er natuurlijk af en toe netwerkstoringen en dan krijgt dat record van die machine geen nieuwe timestamp. Nu heb ik al een script dat elke minuut kijken of die timestamp wordt geupdate en indien dat te lang niet wordt gedaan dan wordt er een warning mail gegenereerd.
Nu blijkt echter dat er machines zijn die veel Internet drops hebben, echter welke minder lang zijn dan mijn alarm threshold. Om die "te detecteren" denk ik aan uptime registratie. Elke keer als een machine zich per minuut meldt krijgt hij een '1' erbij in een soort lange binaire string. Zo zou je eenvoudig het percentage uptime kunnen berekenen en ook zien wanneer er drops geweest zijn. Alleen is het niet makkelijk te werken met een binaire string van 1440 bits (bitwise operations enzo)
Is dit een slimme methode, om dit zo te doen, of zijn er veel makkelijkere methodieken om dit aan te pakken? Wie weet raad?
Alvast bedankt.
Ik heb een ontwerp uitdaging. Ik heb een x aantal machines welke zich elke minuut melden door een record in een centrale Database te updaten. Éen van die velden van dat record is een timestamp.
Nu zijn er natuurlijk af en toe netwerkstoringen en dan krijgt dat record van die machine geen nieuwe timestamp. Nu heb ik al een script dat elke minuut kijken of die timestamp wordt geupdate en indien dat te lang niet wordt gedaan dan wordt er een warning mail gegenereerd.
Nu blijkt echter dat er machines zijn die veel Internet drops hebben, echter welke minder lang zijn dan mijn alarm threshold. Om die "te detecteren" denk ik aan uptime registratie. Elke keer als een machine zich per minuut meldt krijgt hij een '1' erbij in een soort lange binaire string. Zo zou je eenvoudig het percentage uptime kunnen berekenen en ook zien wanneer er drops geweest zijn. Alleen is het niet makkelijk te werken met een binaire string van 1440 bits (bitwise operations enzo)
Is dit een slimme methode, om dit zo te doen, of zijn er veel makkelijkere methodieken om dit aan te pakken? Wie weet raad?
Alvast bedankt.