NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
HI

लिनक्स कमांड और शेल कौशल

कर्ल: कमांड-लाइन वेब क्लाइंट जो वेब चलाता है

कर्ल प्रत्येक ऑपरेशन टूलबॉक्स का पॉकेट HTTP क्लाइंट है: डायग्नोस्टिक, पाइपलाइन-अनुकूल, और जो वापस आया उसके बारे में ईमानदार। इसके झंडे की सतह बहुत बड़ी दिखती है और ज्यादातर चलन में नहीं है: लगभग एक दर्जन झंडे दिन-प्रतिदिन के परिचालन उपयोग को कवर करते हैं, और उन्हें जानना स्क्रिप्टेड स्वास्थ्य जांच और भाग्यशाली लोगों के बीच का अंतर है। सबसे अधिक पेजिंग सहेजने वाला नियम तुच्छ है: हर बार --max-time सेट करें, क्योंकि कर्ल का धैर्य अनंत है और आपका नहीं।

मुख्य बिंदु

  • डाउनलोड करने से पहले देखें: कर्ल -sSI https://host बिना बॉडी के रिटर्न विधि, हेडर और स्थिति; -v जोड़ें जब टीएलएस हैंडशेक, प्रॉक्सी, या होस्ट हेडर अजीब व्यवहार करते हैं।
  • टाइमआउट अनुशासन गैर-परक्राम्य है: --कनेक्ट-टाइमआउट 5 मृत कनेक्शनों को समाप्त करता है, --अधिकतम-समय 15 धीमे कनेक्शनों को समाप्त करता है; इन दोनों के बिना एक स्वास्थ्य जांच उस आउटेज को खत्म कर सकती है जिसका उसे पता लगाना चाहिए था।
  • निकास कोड स्क्रिप्ट में अनुबंध हैं: 7 कनेक्शन अस्वीकृत है, 28 टाइमआउट है, 22 एक HTTP त्रुटि है जो --fail द्वारा सामने आई है; कोड पढ़ें, न कि केवल आउटपुट, अन्यथा आपकी निगरानी कुछ नहीं सीखती है।
  • दृश्यता को प्रवर्तन के साथ जोड़ें: -w '%{http_code} %{time_total}\n' रिपोर्ट करता है कि क्या हुआ, जबकि --fail-with-body त्रुटि निकाय को सामने लाता है; इनमें से किसी एक के बिना भी असफलता बिल्कुल सफलता जैसी ही दिखती है।
  • परीक्षण करें कि उपयोगकर्ता वास्तव में क्या हिट करते हैं: --resolve example.com:443:10.1.2.3 DNS गेम के बिना नामित बैकएंड की जांच करता है, और -H 'Host: vhost.example.com' उसी अनुरोध के vhost पक्ष को कवर करता है।
  • ट्रांसफ़र को जानबूझकर फ़्लैग मिलते हैं: -o आउटपुट को नाम देता है, -L आपके द्वारा समीक्षा किए गए रीडायरेक्ट का अनुसरण करता है, --retry 3 --retry-delay 2 परतदार अपस्ट्रीम को नरम करता है, और -F मल्टीपार्ट अपलोड को संभालता है जिनकी कभी परवाह नहीं की जाती है।
  • हेडर और सॉकेट गैर-ब्राउज़र दुनिया को ले जाते हैं: -H 'प्राधिकरण: बियरर ...' एपीआई के लिए और --unix-socket /run/app/app.sock स्थानीय सेवाओं की जांच करने के लिए जो कभी भी टीसीपी को नहीं छूते हैं।
  • दो क्लासिक जालों को जानें: प्रॉक्सी पर्यावरण चर एक अनुरोध को हाईजैक कर लेते हैं जो -v सेकंड में उजागर हो जाता है, और रीडायरेक्ट करता है जो चुपचाप एक POST को GET में बदल देता है जब तक कि आपका मतलब यह न हो।

क्षेत्रीय टिप्पणी

स्वास्थ्य जांच जो पंद्रह मिनट तक लटकी रही, वह क्रॉन लूप के अंदर --max-time के बिना कर्ल हो गई थी, और यह उस आउटेज से अधिक समय तक चली, जिसका पता लगाना चाहिए था। सैद्धांतिक तौर पर अब टाइमआउट यूआरएल से पहले आता है।

अक्सर पूछे जाने वाले प्रश्न

जब साइट ने 500 लौटाए तो कर्ल 0 से बाहर क्यों निकला?

कर्ल की सफलता का मतलब है कि परिवहन ने काम किया; HTTP-स्तर की त्रुटियाँ --fail (निकास 22) या -w से %{http_code} को पढ़े बिना अदृश्य हैं। मॉनिटरिंग स्क्रिप्ट दोनों में से एक पर जोर देती है।

स्क्रिप्ट के लिए कर्ल या wget?

एपीआई, हेडर, पोस्ट बॉडी और सटीक नियंत्रण के लिए कर्ल; मिररिंग और रिकर्सन के लिए भूल जाओ। एक-शॉट के लिए GET या तो काम करता है, और दोनों को मिलाने वाली पाइपलाइन आमतौर पर एक संकेत है कि किसी ने भी यह तय नहीं किया है कि काम किसके पास है।

क्या टीएलएस सत्यापन को छोड़ना कभी उचित है?

स्व-हस्ताक्षरित लैब प्रमाणपत्र के विरुद्ध एक इंटरैक्टिव निदान के लिए, कभी-कभी; स्क्रिप्टेड या क्रॉन-संचालित किसी भी चीज़ में, नहीं। -k एकमात्र चेक को अक्षम कर देता है जो मध्यस्थ व्यक्ति को आपके स्थानांतरण का स्वामित्व लेने से रोकता है।

मैं कैसे पता लगा सकता हूं कि धीमा अनुरोध वास्तव में कहां रुकता है?

समय चर: -w 'dns:%{time_namelookup} कनेक्ट:%{time_connect} tls:%{time_appconnect} ttfb:%{time_starttransfer} total:%{time_total}\n' कुछ बार चलाने से DNS फ़्लैकनेस को बैकएंड स्टॉल से हैंडशेक दर्द से अलग किया जाता है।

लिनक्स कमांड और शेल कौशल में Kinetikatech कैसे सहायता करता है

यही हमारा रोज़ का काम है: कमांड और स्क्रिप्टिंग आदतें जो यह तय करती हैं कि कोई व्यवस्थापक सर्वर चलाता है या उससे लड़ता है: प्रत्येक बेस इंस्टॉल में मौजूद टूल के साथ टेक्स्ट और प्रक्रियाओं को खोजना, बदलना, स्थानांतरित करना और पर्यवेक्षण करना। हमारी Linux सर्वर सुरक्षा और सर्वर प्रबंधन सेवा इसे शुरू से अंत तक कवर करती है: आकलन, कार्यान्वयन, 24/7 निगरानी और 30 मिनट में आपात प्रतिक्रिया।

इंजीनियर से बात करें

सर्वर समस्या? हैक साइट? धीमी वेबसाइट?

गंभीर समस्याओं पर 30 मिनट में जवाब — दिन-रात, सप्ताह के सातों दिन।

आपात सहायता मांगें support@kinetikatech.com