Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
chaosblade — एक आसान उपयोग और शक्तिशाली कैओस इंजीनियरिंग प्रयोग टूलकिट। (अलीबाबा द्वारा ओपन-सोर्स किया गया एक सरल, उपयोग में आसान और शक्तिशाली कैओस प्रयोग इंजेक्शन टूल) | Kitploit
उपकरण/GitHubGitHub/chaosblade-io/chaosblade
क्लाउड इन्फ्रास्ट्रक्चर सुरक्षाकंटेनर सुरक्षाDevSecOpsकैओस इंजीनियरिंग
GitHubchaosblade-io/chaosblade

chaosblade

एक आसान उपयोग और शक्तिशाली कैओस इंजीनियरिंग प्रयोग टूलकिट। (अलीबाबा द्वारा ओपन-सोर्स किया गया एक सरल, उपयोग में आसान और शक्तिशाली कैओस प्रयोग इंजेक्शन टूल)

रिपॉजिटरी देखें
6.5k1.0k6 दिन पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
वेबसाइट

logo

Chaosblade: एक आसान और शक्तिशाली कैओस इंजीनियरिंग टूलकिट

Build Status Financial Contributors on Open Collective codecov license CII Best Practices

中文版 README
विकी: DeepWiki

🔥🔥🔥 प्रमुख अपडेट:Chaosblade एजेंट रिलीज़ - Blade AI

छवि Blade AI, ChaosBlade पारिस्थितिकी तंत्र के भीतर बुद्धिमान एजेंट परत के रूप में कार्य करता है: मूलभूत स्तर पर, यह फॉल्ट इंजेक्शन निष्पादित करने के लिए ChaosBlade को आमंत्रित करता है; उच्च स्तर पर, इसमें आशय समझ, सुरक्षा ऑडिटिंग, प्रभाव सत्यापन, सुरक्षित पुनर्प्राप्ति और संरचित रिपोर्टिंग जैसी ऑर्केस्ट्रेशन क्षमताएँ शामिल हैं—जिससे फॉल्ट ड्रिल "मैन्युअल रूप से कमांड लिखने" की प्रक्रिया से "संवादात्मक इंटरैक्शन" के माध्यम से पूरी होने वाली प्रक्रिया में बदल जाती है।

विस्तृत जानकारी के लिए, कृपया देखें: Blade AI README

  • रिलीज़: blade-ai-v0.1.0
  • कोड शाखा: blade-ai-v0.1.0

परिचय

ChaosBlade एक Alibaba ओपन सोर्स प्रायोगिक इंजेक्शन उपकरण है जो कैओस इंजीनियरिंग और कैओस प्रयोग मॉडल के सिद्धांतों का पालन करता है, ताकि उद्यमों को वितरित प्रणालियों की दोष सहनशीलता में सुधार करने और क्लाउड या क्लाउड नेटिव सिस्टम में जाने की प्रक्रिया के दौरान व्यवसाय की निरंतरता सुनिश्चित करने में मदद मिल सके।

Chaosblade MonkeyKing का एक आंतरिक ओपन सोर्स प्रोजेक्ट है। यह Alibaba के लगभग दस वर्षों के फेलियर टेस्टिंग और ड्रिल अभ्यास पर आधारित है, और Group के व्यवसायों के सर्वोत्तम विचारों और प्रथाओं को जोड़ता है।

ChaosBlade न केवल उपयोग में आसान है, बल्कि समृद्ध प्रयोगात्मक परिदृश्यों का भी समर्थन करता है। परिदृश्यों में शामिल हैं:

  • मूल संसाधन: जैसे CPU, मेमोरी, नेटवर्क, डिस्क, प्रोसेस और अन्य प्रयोगात्मक परिदृश्य;
  • Java अनुप्रयोग: जैसे डेटाबेस, कैश, संदेश, JVM स्वयं, माइक्रोसर्विसेज, आदि। आप विभिन्न जटिल प्रयोगात्मक परिदृश्यों को इंजेक्ट करने के लिए किसी भी क्लास मेथड को भी निर्दिष्ट कर सकते हैं;
  • C ++ अनुप्रयोग: जैसे कि किसी भी मेथड या प्रयोगात्मक कोड लाइनों को निर्दिष्ट करना, विलंब इंजेक्शन, चर और रिटर्न वैल्यू के साथ छेड़छाड़;
  • कंटेनर: जैसे कंटेनर को मारना, कंटेनर में CPU, मेमोरी, नेटवर्क, डिस्क, प्रोसेस और अन्य प्रयोगात्मक परिदृश्य;
  • क्लाउड-नेटिव प्लेटफ़ॉर्म: उदाहरण के लिए, Kubernetes प्लेटफ़ॉर्म नोड्स पर CPU, मेमोरी, नेटवर्क, डिस्क और प्रोसेस प्रयोगात्मक परिदृश्य, Pod नेटवर्क और Pod स्वयं के प्रयोगात्मक परिदृश्य जैसे कि Pods को मारना, और कंटेनर प्रयोगात्मक परिदृश्य जैसे कि उपर्युक्त Docker कंटेनर प्रयोगात्मक परिदृश्य;

परिदृश्यों को डोमेन द्वारा अलग-अलग प्रोजेक्ट्स में एनकैप्सुलेट करने से न केवल डोमेन में परिदृश्यों को मानकीकृत किया जा सकता है, बल्कि परिदृश्यों के क्षैतिज और ऊर्ध्वाधर विस्तार में भी सुविधा होती है। कैओस प्रयोग मॉडल का पालन करके, chaosblade cli को समान रूप से कॉल किया जा सकता है। वर्तमान में शामिल आइटम हैं:

  • chaosblade: कैओस प्रयोग प्रबंधन उपकरण, जिसमें प्रयोग बनाने, प्रयोग नष्ट करने, प्रयोग क्वेरी करने, प्रयोगात्मक वातावरण तैयार करने और प्रयोगात्मक वातावरण रद्द करने के कमांड शामिल हैं। यह कैओस प्रयोगों का निष्पादन उपकरण है, निष्पादन विधियों में CLI और HTTP शामिल हैं। यह पूर्ण कमांड, प्रयोगात्मक परिदृश्य और परिदृश्य पैरामीटर विवरण प्रदान करता है, और संचालन सरल और स्पष्ट है।
  • chaosblade-spec-go: कैओस प्रयोग मॉडल की Golang भाषा परिभाषा, Golang भाषा का उपयोग करके कार्यान्वित परिदृश्य इस विनिर्देश के आधार पर लागू करना आसान है।
  • chaosblade-exec-os: मूल संसाधन प्रयोगात्मक परिदृश्यों का कार्यान्वयन।
  • chaosblade-exec-docker: Docker कंटेनर प्रयोगात्मक परिदृश्य कार्यान्वयन, Docker API को कॉल करके मानकीकृत।
  • chaosblade-exec-cri: कंटेनर प्रयोगात्मक परिदृश्य कार्यान्वयन, CRI को कॉल करके मानकीकृत।
  • chaosblade-operator: Kubernetes प्लेटफ़ॉर्म प्रयोगात्मक परिदृश्य कार्यान्वित किया जाता है, कैओस प्रयोग Kubernetes मानक CRD विधि द्वारा परिभाषित किए जाते हैं, Kubernetes संसाधन संचालन विधि का उपयोग करके प्रयोगात्मक परिदृश्य बनाना, अद्यतन करना और हटाना बहुत सुविधाजनक है, जिसमें kubectl, client-go आदि का उपयोग शामिल है, और ऊपर वर्णित chaosblade cli टूल का भी उपयोग किया जा सकता है।
  • chaosblade-exec-jvm: Java अनुप्रयोग प्रयोगात्मक परिदृश्य कार्यान्वयन, Java Agent तकनीक का उपयोग करके गतिशील रूप से माउंट करना, बिना किसी एक्सेस के, शून्य-लागत उपयोग। यह अनइंस्टॉलेशन का भी समर्थन करता है और Agent द्वारा बनाए गए विभिन्न संसाधनों को पूरी तरह से रिसाइकिल करता है।
  • chaosblade-exec-cplus: C ++ अनुप्रयोग प्रयोगात्मक परिदृश्य कार्यान्वयन, GDB तकनीक का उपयोग करके विधि और कोड लाइन स्तर की प्रयोगात्मक परिदृश्य इंजेक्शन लागू करना।
  • chaosblade-box: कैओस इंजीनियरिंग प्लेटफ़ॉर्म और रेज़िलिएंस टेस्टिंग प्लेटफ़ॉर्म क्षमताओं से युक्त। रेज़िलिएंस टेस्टिंग प्लेटफ़ॉर्म क्षमताओं के बारे में अधिक जानकारी के लिए, main2 शाखा देखें।

त्वरित आरंभ

यह मार्गदर्शिका आपको ChaosBlade का उपयोग करके 5 मिनट से कम समय में Kubernetes पर अपना पहला फॉल्ट इंजेक्शन चलाने में मदद करती है। हम न्यूनतम उदाहरण के रूप में एक Pod में CPU स्ट्रेस फॉल्ट इंजेक्ट करेंगे।

पूर्वापेक्षाएँ

आरंभ करने से पहले, सुनिश्चित करें कि आपके पास है:

  • एक चल रहे Kubernetes क्लस्टर के लिए kubectl एक्सेस (kubectl cluster-info सफलतापूर्वक लौटाता है)
  • कम से कम एक चालू Pod के साथ एक लक्ष्य नेमस्पेस (डिफ़ॉल्ट: default)
  • ChaosBlade इंस्टॉल किया हुआ:
    • chaosblade CLI टूलकिट डाउनलोड और निकाला गया (blade बाइनरी आपके PATH पर है)
    • chaosblade-operator आपके क्लस्टर में तैनात किया गया (Kubernetes परिदृश्यों के लिए आवश्यक)

Helm के साथ operator इंस्टॉल करें:

root@kitploit:~
helm install chaosblade-operator chaosblade-operator-<version>.tgz --namespace chaosblade --create-namespace

सत्यापित करें कि operator चल रहा है:

root@kitploit:~
kubectl get pods -n chaosblade

अपना पहला फॉल्ट इंजेक्ट करें (CPU स्ट्रेस)

default नेमस्पेस में एक Pod के विरुद्ध cpu फुल-लोड फॉल्ट चलाएँ:

root@kitploit:~
blade create k8s pod-cpu fullload   --cpu-percent 80   --kubeconfig ~/.kube/config   --names <pod-name>   --namespace default

यदि इंजेक्शन सफल होता है, तो ChaosBlade एक JSON परिणाम लौटाता है जिसमें एक प्रयोग uid होता है। स्थिति जाँचने या बाद में प्रयोग नष्ट करने के लिए इस uid को सहेजें:

root@kitploit:~
{"code":200,"success":true,"result":"<experiment-uid>"}

प्रयोग की स्थिति जाँचें

root@kitploit:~
blade status <experiment-uid>

पुनर्प्राप्त करें (फॉल्ट नष्ट करें)

लक्ष्य को सामान्य स्थिति में बहाल करने के लिए अपने ड्रिल के बाद हमेशा पुनर्प्राप्त करें:

root@kitploit:~
blade destroy <experiment-uid>

बस इतना ही! आपने एक पूर्ण इंजेक्ट-वेरिफाई-रिकवर चक्र पूरा कर लिया है। अधिक परिदृश्यों का पता लगाने के लिए, blade create k8s -h चलाएँ या क्लाउड नेटिव के अंतर्गत कैओस इंजीनियरिंग अभ्यास देखें।

CLI कमांड

आप Releases से नवीनतम chaosblade टूलकिट डाउनलोड कर सकते हैं, इसे निकाल सकते हैं और उपयोग कर सकते हैं। यदि आप Kubernetes से संबंधित फॉल्ट परिदृश्यों को इंजेक्ट करना चाहते हैं, तो आपको chaosblade-operator इंस्टॉल करना होगा। विस्तृत चीनी उपयोग दस्तावेज़ों के लिए, कृपया chaosblade-help-zh-cn देखें।

chaosblade CLI और HTTP आह्वान विधियों का समर्थन करता है। समर्थित कमांड निम्नानुसार हैं:

  • prepare: alias p है, कैओस इंजीनियरिंग प्रयोग से पहले की तैयारी, जैसे Java अनुप्रयोगों की ड्रिल करने के लिए, आपको java agent संलग्न करना होगा। उदाहरण के लिए, किसी ऐसे अनुप्रयोग की ड्रिल करने के लिए जिसका अनुप्रयोग नाम business है, लक्ष्य होस्ट पर blade p jvm --process business निष्पादित करें। यदि attach सफल होता है, तो स्थिति क्वेरी या agent रद्द करने के लिए uid लौटाएँ।
  • revoke: alias r है, पहले की कैओस इंजीनियरिंग प्रयोग तैयारी को पूर्ववत करें, जैसे java agent को अलग करना। कमांड blade revoke UID है
  • create: alias c है, एक कैओस इंजीनियरिंग प्रयोग बनाएँ। कमांड है blade create [TARGET] [ACTION] [FLAGS]। उदाहरण के लिए, यदि आप एक Dubbo उपभोक्ता कॉल xxx.xxx.Service इंटरफ़ेस विलंब 3s लागू करते हैं, तो निष्पादित कमांड है blade create dubbo delay --consumer --time 3000 --Service xxx.xxx.Service, यदि इंजेक्शन सफल होता है, तो स्थिति क्वेरी और प्रयोग नष्ट करने के लिए प्रयोगात्मक uid लौटाएँ।
  • destroy: alias d है, एक कैओस इंजीनियरिंग प्रयोग नष्ट करें, जैसे ऊपर उल्लिखित Dubbo विलंब प्रयोग को नष्ट करना, कमांड है blade destroy UID
  • status: alias s है, तैयारी चरण या प्रयोग स्थिति क्वेरी करें, कमांड है blade status UID या blade status --type create
  • server: वेब सर्वर प्रारंभ करें, HTTP सेवा को उजागर करें, और HTTP अनुरोधों के माध्यम से chaosblade को कॉल करें। उदाहरण के लिए, लक्ष्य मशीन xxxx पर निष्पादित करें: blade server start -p 9526 ताकि CPU फुल लोड प्रयोग किया जा सके:

सहायता देखने के लिए blade help [COMMAND] या blade [COMMAND] -h कमांड का उपयोग करें

अनुभव डेमो

chaosblade डेमो इमेज डाउनलोड करें और blade टूलकिट के उपयोग का अनुभव लें

demo.gif

इमेज डाउनलोड करने का कमांड:

root@kitploit:~
docker pull chaosbladeio/chaosblade-demo

डेमो कंटेनर चलाएँ:

root@kitploit:~
docker run -it --privileged chaosbladeio/chaosblade-demo

कंटेनर में प्रवेश करने के बाद, आप कैओस प्रयोग को लागू करने के लिए README.txt फ़ाइल पढ़ सकते हैं। आनंद लें।

क्लाउड नेटिव

chaosblade-operator प्रोजेक्ट क्लाउड-नेटिव प्लेटफ़ॉर्म के लिए एक कैओस प्रयोग इंजेक्शन उपकरण है। यह प्रयोगात्मक परिदृश्य को मानकीकृत करने के लिए कैओस प्रयोग मॉडल का पालन करता है और प्रयोग को Kubernetes CRD संसाधनों के रूप में परिभाषित करता है, प्रयोग मॉडल को Kubernetes संसाधन विशेषताओं पर मैप करता है, और कैओस प्रयोग मॉडल को Kubernetes घोषणात्मक डिज़ाइन के साथ बहुत अनुकूल रूप से जोड़ता है। कैओस प्रयोग मॉडल पर भरोसा करते हुए परिदृश्यों को सुविधाजनक रूप से विकसित करने के साथ-साथ, यह Kubernetes डिज़ाइन अवधारणाओं को भी अच्छी तरह से एकीकृत कर सकता है, kubectl के माध्यम से या कैओस प्रयोगों को बनाने, अद्यतन करने और हटाने के लिए Kubernetes API को सीधे कॉल करने के लिए कोड लिखकर, और संसाधन स्थिति प्रयोग की निष्पादन स्थिति को स्पष्ट रूप से इंगित कर सकती है, और Kubernetes फॉल्ट इंजेक्शन को मानकीकृत कर सकती है। उपरोक्त विधियों का उपयोग करके प्रयोग करने के अलावा, आप kubernetes प्रयोगात्मक परिदृश्यों को निष्पादित करने और प्रयोगात्मक स्थिति को बहुत आसानी से क्वेरी करने के लिए chaosblade cli विधि का भी उपयोग कर सकते हैं। विवरण के लिए, कृपया चीनी दस्तावेज़ पढ़ें: क्लाउड नेटिव के अंतर्गत कैओस इंजीनियरिंग अभ्यास

संकलन

विवरण के लिए BUILD.md देखें।

बग और प्रतिक्रिया

बग रिपोर्ट, प्रश्नों और चर्चाओं के लिए कृपया GitHub Issues सबमिट करें।

आप हमसे इन माध्यमों से भी संपर्क कर सकते हैं:

  • Dingding समूह (चीनी के लिए अनुशंसित): 23177705
  • Slack समूह: chaosblade-io
  • Gitter कक्ष: chaosblade समुदाय
  • ईमेल: [email protected]
  • ट्विटर: chaosblade.io

योगदान

हम हर योगदान का स्वागत करते हैं, भले ही वह केवल विराम चिह्न ही क्यों न हो। CONTRIBUTING के विवरण देखें। विशिष्ट सामुदायिक भागीदारी छात्रों के प्रचार सोपान के लिए, देखें: (Contributor Ladder)

व्यवसाय पंजीकरण

हमारे ओपन सोर्स प्रोजेक्ट का मूल उद्देश्य उद्यमों में कैओस इंजीनियरिंग के कार्यान्वयन की दहलीज को कम करना है, इसलिए हम उद्यमों में प्रोजेक्ट के उपयोग को अत्यधिक महत्व देते हैं। सभी का यहाँ स्वागत है ISSUE। पंजीकरण के बाद, आपको कंपनी की लैंडिंग के दौरान कैओस इंजीनियरिंग द्वारा सामना की जाने वाली समस्याओं पर चर्चा करने और लैंडिंग अनुभव साझा करने के लिए कॉर्पोरेट मेल समूह में शामिल होने का निमंत्रण दिया जाएगा।

योगदानकर्ता

कोड योगदानकर्ता

यह प्रोजेक्ट उन सभी लोगों के कारण अस्तित्व में है जो योगदान करते हैं। [योगदान करें]।

लाइसेंस

Chaosblade Apache लाइसेंस, संस्करण 2.0 के अंतर्गत लाइसेंस प्राप्त है। पूर्ण लाइसेंस पाठ के लिए LICENSE देखें।

टूल डाउनलोड करें
curl "http://xxxx:9526/chaosblade?cmd=create%20cpu%20fullload"