Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Mytop - Linux में MySQL/MariaDB प्रदर्शन की निगरानी के लिए एक उपयोगी उपकरण

माईटॉप MySQL . के लिए एक खुला स्रोत और निःशुल्क निगरानी कार्यक्रम है और मारियाडीबी डेटाबेस जेरेमी ज़ावोडनी . द्वारा लिखे गए थे पर्ल . का उपयोग करके भाषा:हिन्दी। यह सबसे प्रसिद्ध लिनक्स सिस्टम मॉनिटरिंग टूल के लुक और फील के समान है जिसे टॉप कहा जाता है।

माईटॉप प्रोग्राम वास्तविक समय की निगरानी के लिए एक कमांड-लाइन शेल इंटरफ़ेस प्रदान करता है MySQL/MariaDB धागे , प्रश्न प्रति सेकंड , प्रक्रिया सूची और डेटाबेस का प्रदर्शन और डेटाबेस व्यवस्थापक . के लिए एक विचार देता है भारी भार को संभालने के लिए सर्वर को बेहतर ढंग से अनुकूलित करने के लिए।

डिफ़ॉल्ट रूप से माईटॉप टूल Fedora . में शामिल है और डेबियन/उबंटू रिपॉजिटरी, इसलिए आपको बस इसे अपने डिफ़ॉल्ट पैकेज मैनेजर का उपयोग करके इंस्टॉल करना होगा।

यदि आप RHEL/CentOS . का उपयोग कर रहे हैं वितरण, फिर आपको इसे स्थापित करने के लिए तृतीय पक्ष EPEL रिपॉजिटरी को सक्षम करने की आवश्यकता है।

अन्य Linux वितरण के लिए आप mytop स्रोत पैकेज प्राप्त कर सकते हैं और इसे स्रोत से संकलित कर सकते हैं जैसा कि दिखाया गया है।

# wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
# tar -xvf mytop-1.6.tar.gz
# cd mytop-1.6
# perl Makefile.PL
# make
# make test
# make install

इस MySQL मॉनिटरिंग ट्यूटोरियल में, हम आपको दिखाएंगे कि कैसे स्थापित करें, कॉन्फ़िगर करें और mytop का उपयोग करें विभिन्न लिनक्स वितरण पर।

कृपया ध्यान दें कि Mytop . को स्थापित करने और उपयोग करने के लिए आपके पास सिस्टम पर MySQL/MariaDB सर्वर चलाना आवश्यक है ।

लिनक्स सिस्टम में Mytop स्थापित करें

Mytop स्थापित करने के लिए , अपने Linux वितरण को स्थापित करने के लिए नीचे उपयुक्त कमांड चलाएँ।

$ sudo apt install mytop	#Debian/Ubuntu
# yum install mytop	        #RHEL/CentOS
# dnf install mytop	        #Fedora 22+
# pacman -S mytop	        #Arch Linux 
# zypper in mytop	        #openSUSE
नमूना आउटपुट:
Loaded plugins: changelog, fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * epel: mirror.freethought-internet.co.uk
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com
Resolving Dependencies
--> Running transaction check
---> Package mytop.noarch 0:1.7-10.b737f60.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================================================
 Package                               Arch                                   Version                                              Repository                            Size
==============================================================================================================================================================================
Installing:
 mytop                                 noarch                                 1.7-10.b737f60.el7                                   epel                                  33 k

Transaction Summary
==============================================================================================================================================================================
Install  1 Package

Total download size: 33 k
Installed size: 68 k
Is this ok [y/d/N]: y

Mytop का उपयोग MySQL/MariaDB की निगरानी के लिए कैसे करें

माईटॉप जरूरत है MySQL/MariaDB डेटाबेस की निगरानी के लिए लॉगिन क्रेडेंशियल और डिफ़ॉल्ट रूप से रूट उपयोगकर्ता नाम के साथ सर्वर से जुड़ता है। डेटाबेस सर्वर को चलाने के दौरान आप कमांड लाइन पर या फ़ाइल ~/.mytop में कनेक्ट करने के लिए आवश्यक विकल्प निर्दिष्ट कर सकते हैं। (सुविधा के लिए जैसा कि बाद में बताया गया है)।

mytop . प्रारंभ करने के लिए बस निम्न आदेश चलाएँ और अपना MySQL/MariaDB . प्रदान करें रूट यूजर पासवर्ड, संकेत मिलने पर। यह परीक्षण . से कनेक्ट होगा डिफ़ॉल्ट रूप से डेटाबेस।

# mytop --prompt
Password:

एक बार जब आप MySQL रूट पासवर्ड दर्ज कर लेते हैं तो आपको Mytop . दिखाई देगा निगरानी खोल, नीचे जैसा है।

यदि आप विशिष्ट डेटाबेस की निगरानी करना चाहते हैं, तो -d . का उपयोग करें विकल्प जैसा कि नीचे दिखाया गया है। उदाहरण के लिए नीचे दिया गया कमांड डेटाबेस की निगरानी करेगा tecmint

# mytop --prompt -d tecmint
Password:

यदि आपके प्रत्येक डेटाबेस में एक विशिष्ट व्यवस्थापक . है (उदाहरण के लिए टेकमिंट डेटाबेस व्यवस्थापक ), फिर डेटाबेस उपयोगकर्ता नाम और पासवर्ड का उपयोग करके कनेक्ट करें।

# mytop -u tecmint -p password_here -d tecmintdb

हालाँकि, इसके कुछ सुरक्षा निहितार्थ हैं क्योंकि उपयोगकर्ता का पासवर्ड कमांड-लाइन पर टाइप किया गया है और इसे शेल कमांड इतिहास फ़ाइल में संग्रहीत किया जा सकता है। इस फ़ाइल को बाद में एक अनधिकृत व्यक्ति द्वारा देखा जा सकता है जो उपयोगकर्ता नाम और पासवर्ड पर आ सकता है।

ऐसे परिदृश्य के जोखिम से बचने के लिए, ~/.mytop . का उपयोग करें कॉन्फ़िगरेशन फ़ाइल डेटाबेस से कनेक्ट करने के लिए विकल्प निर्दिष्ट करने के लिए। इस पद्धति का एक अन्य लाभ यह है कि आप हर बार mytop चलाने के लिए कई कमांड-लाइन तर्कों को टाइप करने से भी दूर रहते हैं। .

# vi ~/.mytop

फिर इसमें नीचे दिए गए जरूरी Option को Add करें।

user=root
pass=password_here
host=localhost
db=test
delay=4
port=3306
socket=

फ़ाइल को सहेजें और बंद करें। फिर mytop run चलाएं बिना किसी कमांड-लाइन तर्क के।

# mytop

इसमें स्क्रीन पर बड़ी मात्रा में जानकारी दिखाने की क्षमता है और इसमें कई कीबोर्ड शॉर्टकट विकल्प भी हैं, "man mytop देखें। अधिक जानकारी के लिए।

# man mytop
  1. RHEL/CentOS/Fedora में Mtop (MySQL डेटाबेस मॉनिटरिंग)
  2. MySQL प्रदर्शन की निगरानी के लिए Innotop

इस लेख में, हमने बताया है कि कैसे स्थापित करें, कॉन्फ़िगर करें और mytop . का उपयोग करें लिनक्स में। यदि आपके कोई प्रश्न हैं, तो हम तक पहुंचने के लिए नीचे दिए गए फीडबैक फॉर्म का उपयोग करें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli::mysqli():(HY000/2002):सॉकेट 'MySQL' के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता (2)

  2. LOAD DATA LOCAL INFILE त्रुटि देता है इस MySQL संस्करण के साथ प्रयुक्त कमांड की अनुमति नहीं है

  3. MySQL 5.6 . में रूट पासवर्ड रीसेट करना

  4. MySQL डेटाबेस डेवलपमेंट के लिए गियरहोस्ट के साथ शुरुआत करना

  5. मैक ओएस एक्स पर MySQL पायथन स्थापित करना