सक्रिय FTD साइट VPN गिनना: कौन-सी संख्या का मतलब है?
कॉन्फ़िगर किए गए पीयर, IKE सत्र, सुरक्षा संबद्धताएँ और निगरानी किए गए टनल चार अलग गणनाएँ हैं। कोड लिखने से पहले इकाई और प्रबंधन तल चुनें।
Ansible कार्य लिखने से पहले एक छोटे प्रश्न का उत्तर दें: क्या गिना जा रहा है? कॉन्फ़िगर किया गया पीयर, एक IKE सत्र, एक IPsec सुरक्षा संबद्धता और एक निगरानी किया गया टनल-स्थिति रिकॉर्ड चार अलग इकाइयाँ हैं, और कुंजी का पुनर्निर्माण या कई संरक्षित नेटवर्क उनके योगों को अलग कर देते हैं। यदि डैशबोर्ड और playbook सहमत नहीं हैं, तो वे सामान्यतः अलग चीज़ें गिन रहे हैं, ऐसा नहीं कि उनमें से एक गलत है।
चार चीज़ें जिन्हें लोग सक्रिय कहते हैं
कॉन्फ़िगर किया गया पीयर एक टोपोलॉजी ऑब्जेक्ट है: यह इसलिए मौजूद है क्योंकि किसी ने इसे परिभाषित किया। IKE सत्र नियंत्रण-तल का संबंध है जो ट्रैफ़िक प्रवाहित हुए बिना भी ऊपर हो सकता है। IPsec SA किसी विशेष चयनकर्ता युग्म के लिए डेटा-तल की संबद्धता है, और एक टनल कई ले जा सकता है। निगरानी किया गया टनल स्थिति प्लेटफ़ॉर्म का अपना परिचालन निर्णय है, जो सामान्यतः ऑपरेटर के “टनल ऊपर है” कहने के अर्थ के सबसे निकट होता है।
केवल अंतिम ही परिचालन गणना का उचित आधार है। पहला एक कॉन्फ़िगरेशन सूची है, और उसे सक्रिय बताना वह तरीका है जिससे डैशबोर्ड मंगलवार से डाउन पीयर के लिए हरा दिखाता है। तय करें कि संख्या के उपभोक्ता को कौन-सी इकाई चाहिए, फिर मीट्रिक को उसके अपने नाम में उसी इकाई से लेबल करें।
पहला निर्णय: कौन-सा प्रबंधन तल?
यदि डिवाइस FDM द्वारा प्रबंधित है, तो प्रासंगिक सतह FTD REST API है। यदि यह FMC द्वारा प्रबंधित है, तो वह API विनिमेय विकल्प नहीं है, और ऑब्जेक्ट FMC के अपने API के पीछे रहते हैं। एक भी अनुरोध लिखने से पहले इसे पुष्टि करें, क्योंकि गलत तल अनुमति समस्या जैसी दिखने वाली विश्वसनीय त्रुटि लौटाता है।
फ़्लीट के लिए, उत्तर यह भी तय करता है कि गणना कहाँ की जाए: FDM के माध्यम से प्रति डिवाइस, या FMC के माध्यम से प्रति डोमेन। ये अलग-अलग दायरे हैं और एक ही फ़्लीट के लिए अलग संख्याएँ देते हैं।
दूसरा निर्णय: कौन-सा संसाधन उत्तर देता है?
संस्करण-सीमित उदाहरण के लिए, FMC 7.3 API ऑब्जेक्ट संदर्भ health पथ के अंतर्गत GET संसाधनों का दस्तावेज़ीकरण करता है:
/api/fmc_config/v1/domain/{domainUUID}/health/tunnelstatuses
/api/fmc_config/v1/domain/{domainUUID}/health/tunnelsummariesटनल-स्थिति संसाधन डिवाइस और स्थिति फ़िल्टर का समर्थन करता है, जिनमें TUNNEL_UP शामिल है। यह उस संस्करण के लिए जाँचने हेतु एक वास्तविक परिचालन संसाधन देता है, किसी फ़ील्ड नाम के अनुमान के बजाय।
पार्सर लागू करने से पहले तैनात FMC के API Explorer में उपलब्धता, अनुमतियाँ, अनुरोध पैरामीटर और प्रतिक्रिया स्कीमा की पुष्टि करें। एक संस्करण का दस्तावेज़ीकरण शुरुआती बिंदु है, आप जो चला रहे हैं उसका अनुबंध नहीं।
गणना का अनुबंध लिखें
मीट्रिक को एक वाक्य में कहें: एक इच्छित डिवाइस और डोमेन के लिए अद्वितीय परिचालन टनल रिकॉर्ड, जिनकी रिपोर्ट की गई स्थिति TUNNEL_UP है। फिर दस्तावेज़ित करें कि अतिरिक्त डिवाइस और एक तार्किक साइट के लिए कई रिकॉर्ड कैसे दर्शाए जाते हैं, क्योंकि ये दो स्थितियाँ तय करती हैं कि आपकी संख्या बैठक वाली संख्या से मेल खाती है या नहीं।
इकाई को चुपचाप टनल रिकॉर्ड से दूरस्थ साइट में न बदलें। यदि व्यवसाय साइट चाहता है, तो रिकॉर्ड को साइटों पर स्पष्ट रूप से मैप करें और मैपिंग प्रकाशित करें। जो गणना चुपचाप स्वयं को पुनर्परिभाषित करती है वह गणना न होने से भी बुरी है, क्योंकि कोई नहीं बता सकता कि यह कब बदली।
सारांश संसाधन को सुविधा तभी मानें जब पुष्टि कर लें कि यह किसका सारांश देता है। यह ठीक वही एकत्र कर सकता है जो आपको चाहिए, या थोड़ा अलग प्रश्न का उत्तर दे सकता है। इसका स्कीमा एक बार पढ़ें, अंतर लिख लें, और यदि सारांश समझाया न जा सके तो स्थिति संसाधन का उपयोग करें। जो सारांश आप नहीं समझते वह ऐसी संख्या है जिसका समीक्षा में बचाव नहीं कर सकते।
वर्कफ़्लो अनिश्चितता बनाए रखे
स्वीकृत HTTPS API का उपयोग करें, प्रमाणपत्र सत्यापित करें, टोकन को कार्य आउटपुट से बाहर रखें, और संस्करण द्वारा समर्थित फ़िल्टर और पेजिनेशन के साथ दायरा प्राप्त करें। फिर कुछ भी गणना करने से पहले स्कीमा सत्यापित करें।
fetch intended domain/device runtime records
validate response, completeness and freshness
deduplicate by the documented tunnel identity
count records matching the approved up-state definition
report count with scope, timestamp and metric unitयह वर्कफ़्लो स्यूडोकोड है, परीक्षित playbook नहीं। active नाम की JSON कुंजी आविष्कार करने के बजाय स्थापित API से वास्तविक फ़ील्ड नाम लें।
महत्वपूर्ण नियम विफलता व्यवहार है: प्राधिकरण त्रुटि, असमर्थित संसाधन, पुराना नमूना या अपूर्ण पृष्ठ-समूह को unknown या error देना चाहिए, कभी सफल शून्य नहीं। जो शून्य इसका अर्थ है कि मैं पूछ नहीं सका, वह सबसे महँगा प्रकार की गलती है।
प्लेटफ़ॉर्म के अपने दृश्य के विरुद्ध सत्यापित करें
पहले परिणाम की तुलना उसी डिवाइस और क्षण के लिए संस्करण के VPN निगरानी दृश्य से करें। जब वे भिन्न हों, तो playbook बदलने से पहले पता लगाएँ कि प्रत्येक कौन-सी इकाई उपयोग करता है।
प्रत्येक रन के लिए गैर-गोपनीय संदर्भ रखें: दायरा, समय-चिह्न, मीट्रिक की इकाई और रिकॉर्ड संख्या। FMC 7.3 API ऑब्जेक्ट संदर्भ ऊपर के संसाधन पथों का स्रोत है, और आपकी अपनी तैनाती का API Explorer बाकी सबका स्रोत है।