MySQL की निगरानी के लिए बहुत सारे टूल हैं सर्वर का प्रदर्शन और समस्या निवारण, लेकिन वे हमेशा MySQL . के लिए बिल्कुल सही मेल नहीं खाते हैं डेवलपर या प्रशासक अपनी सामान्य जरूरतों के लिए, या कुछ स्थितियों में काम नहीं कर सकते हैं, जैसे रिमोट या वेब मॉनिटरिंग।


सौभाग्य से, MySQL . द्वारा बनाए गए कई प्रकार के ओपन सोर्स टूल हैं समुदाय अंतराल को भरने के लिए। दूसरी ओर, वेब खोजों के माध्यम से इन उपकरणों का पता लगाना बहुत कठिन है, यही कारण है कि हमने 4 कमांड लाइन टूल संकलित किए हैं। मॉनिटर करने के लिए MySQL डेटाबेस अपटाइम , लोड और प्रदर्शन लिनक्स . में ।
अपटाइम इसका मतलब है कि पिछले शटडाउन या पुनरारंभ के बाद से डेटाबेस कितने समय से चल रहा है और ऊपर है। कई स्थितियों में अपटाइम के बारे में जानकारी प्राप्त करना बहुत महत्वपूर्ण है, क्योंकि यह सिस्टम प्रशासकों को MySQL डेटाबेस की स्थिति की जांच करने में मदद करता है कि प्रति सेकंड कितने प्रश्न MySQL डेटाबेस परोसता है, थ्रेड्स, धीमी क्वेरी और बहुत सारे दिलचस्प आँकड़े।
<एच3>1. मायटॉपमाईटॉप MySQL के लिए मेरे क्लासिक ओपन सोर्स और फ्री कंसोल-आधारित (गैर-गुई) मॉनिटरिंग टूल में से एक है डेटाबेस जेरेम ज़ावोडनी . द्वारा लिखा गया था पर्ल . का उपयोग करके भाषा:हिन्दी। Mytop एक टर्मिनल में चलता है और थ्रेड्स, क्वेश्चन, स्लो क्वेश्चन, अपटाइम, लोड आदि के बारे में आंकड़े सारणीबद्ध प्रारूप में प्रदर्शित करता है, जो कि लिनक्स टॉप प्रोग्राम के समान है। जो परोक्ष रूप से प्रशासकों को बड़े अनुरोधों को संभालने और सर्वर लोड को कम करने के लिए MySQl के प्रदर्शन को अनुकूलित और बेहतर बनाने में मदद करता है।


विभिन्न Linux वितरणों के लिए mytop पैकेज उपलब्ध हैं, जैसे कि उबंटू , फेडोरा और CentOS . स्थापना निर्देश के बारे में अधिक जानकारी के लिए पढ़ें:लिनक्स में Mytop (MySQL मॉनिटरिंग) कैसे स्थापित करें
<एच3>2. एमटॉपएमटॉप (MySQL शीर्ष) एक अन्य समान खुला स्रोत है, कमांड लाइन आधारित वास्तविक समय MYSQL सर्वर निगरानी उपकरण, पर्ल में लिखा गया था वह भाषा जो mytop . की तरह सारणीबद्ध प्रारूप में परिणाम प्रदर्शित करती है . mtop उन MySQL क्वेरीज़ पर नज़र रखता है जो समाप्त होने में सबसे अधिक समय ले रही हैं और निश्चित समय के बाद उन लंबे समय तक चलने वाले प्रश्नों को मार देती हैं।
इसके अलावा, यह हमें कमांड लाइन इंटरफेस से प्रदर्शन संबंधी समस्याओं, कॉन्फ़िगरेशन जानकारी, प्रदर्शन आंकड़े और ट्यूनिंग संबंधित युक्तियों की पहचान करने में भी सक्षम बनाता है। दोनों उपकरण बहुत समान हैं, लेकिन mtop सक्रिय रूप से बनाए नहीं रखा गया है और नए स्थापित MySQL संस्करणों पर काम नहीं कर सकता है।


स्थापना निर्देश के बारे में अधिक जानकारी के लिए पढ़ें:लिनक्स में एमटॉप (MySQL मॉनिटरिंग) कैसे स्थापित करें
<एच3>3. इनोटॉपइनोटॉप InnoDB के अंतर्गत चल रहे स्थानीय और दूरस्थ MySQL सर्वरों की निगरानी के लिए एक वास्तविक समय उन्नत कमांड लाइन आधारित जांच कार्यक्रम है इंजन। इनोटॉप में कई विशेषताएं शामिल हैं और विभिन्न प्रकार के मोड / विकल्पों के साथ आता है, जो हमें यह पता लगाने के लिए MySQL के प्रदर्शन के विभिन्न पहलुओं की निगरानी करने में मदद करता है कि MySQL सर्वर के साथ क्या गलत हो रहा है।


इंस्टालेशन इंस्ट्रक्शन के बारे में अधिक जानने के लिए पढ़ें:लिनक्स में इनोटॉप (MySQL मॉनिटरिंग) कैसे इंस्टाल करें
<एच3>4. mysqladminmysqladmin एक डिफ़ॉल्ट कमांड लाइन MySQL क्लाइंट है जो निगरानी प्रक्रियाओं, सर्वर कॉन्फ़िगरेशन की जाँच, विशेषाधिकारों को पुनः लोड करने, वर्तमान स्थिति, रूट पासवर्ड सेट करने, रूट पासवर्ड बदलने, डेटाबेस बनाने / छोड़ने, और बहुत कुछ जैसे प्रशासनिक संचालन करने के लिए MySQL पैकेज के साथ पूर्व-स्थापित आता है। ।
Mysql की स्थिति और साथ ही अपटाइम की जांच करने के लिए टर्मिनल से निम्न कमांड चलाएँ, और सुनिश्चित करें कि आपके पास शेल से कमांड को निष्पादित करने के लिए रूट अनुमति होनी चाहिए।
[[email protected] ~]# mysqladmin -u root -p version Enter password:
नमूना आउटपुट
mysqladmin Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386 Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 5.1.61-log Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/lib/mysql/mysql.sock Uptime: 20 days 54 min 30 sec Threads: 1 Questions: 149941143 Slow queries: 21 Opens: 752 Flush tables: 1 Open tables: 745 Queries per second avg: 86.607
mysqladmin कमांड और उदाहरणों के बारे में अधिक जानकारी के लिए पढ़ें:20 mysqladmin Linux में MySQL व्यवस्थापन के लिए कमांड्स
निष्कर्ष
यदि आप अपने स्वयं के कार्य के लिए एक अच्छे मॉनिटर टूल की तलाश में हैं, तो मैं mytop . की अनुशंसा करता हूं और इनोटॉप . मैं अपने दैनिक निगरानी उद्देश्यों के लिए mytop पर निर्भर था, लेकिन अब मैं innotop . में स्थानांतरित हो गया हूं , क्योंकि यह महत्वपूर्ण लेनदेन सहित बहुत अधिक आंकड़े और जानकारी प्रदर्शित करता है।