
यह आक्रामक स्क्रिप्ट एक बीकन के नोट फ़ील्ड का उपयोग करके बीकन की स्वास्थ्य स्थिति को इंगित करती है।
जो वेस्ट (ट्विटर: @joevest)
यह आक्रामक स्क्रिप्ट बीकन के नोट फ़ील्ड का उपयोग करके बीकन की स्वास्थ्य स्थिति को इंगित करती है। यह निम्नलिखित द्वारा किया जाता है ...
heartbeat_1m का उपयोग करके हर मिनट उपयुक्त आइकन के साथ नोट फ़ील्ड को अपडेट करनागणना की जाती है कि अंतिम चेक-इन अधिकतम अपेक्षित चेक-इन समय (sleep + (sleep * .01 * jitter)) से कम है
जैसे, sleep 300 20 वाले बीकन का अधिकतम अपेक्षित चेक-इन समय 360 होगा, जो 300 + (300 * .01 * 20) से गणना किया गया।
गणना की जाती है कि अंतिम चेक-इन समय अधिकतम अपेक्षित चेक-इन समय * 2 से अधिक है। इसे 'डेड टाइम' (मृत समय) के रूप में जाना जाता है।
जैसे, sleep 300 20 वाले बीकन का डेड टाइम 720 होगा।
यदि beacon['alive'] गलत है, तो एक ऑपरेटर ने इस बीकन को मारा/बाहर निकाला और बीकन ने एग्ज़िट कमांड को स्वीकार कर लिया।
गणना की जाती है कि अंतिम चेक-इन अधिकतम अपेक्षित चेक-इन समय से अधिक और डेड टाइम से कम है।
यह एक लिंक्ड बीकन है जो डिस्कनेक्ट हो गया है लेकिन अभी भी जीवित माना जाता है। ये बीकन संचार के लिए एक पैरेंट पर निर्भर करते हैं। इन्हें मृत चिह्नित करने के बजाय, रुके हुए (paused) चिह्नित किया जाता है। डिस्कनेक्ट किए गए बीकन की प्रक्रियाओं को ट्रैक करने का कोई अच्छा तरीका नहीं है।
निम्नलिखित दिखाता है कि ये आइकन कोबाल्ट स्ट्राइक क्लाइंट में कैसे दिखते हैं।

बीकन आईडी और PID को प्रारंभिक बीकन इवेंट लॉग संदेश में जोड़ा गया है।

स्क्रिप्ट प्रबंधक के माध्यम से beaconhealth.cna फ़ाइल लोड करें।
बीकन स्लीप/जिटर ट्रैकर देखने के लिए स्क्रिप्ट कंसोल में get_BeaconHealthCheck_settings फ़ंक्शन का उपयोग करें।