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

CentOS 7 पर Netdata का उपयोग करके MySQL/MariaDB डेटाबेस की निगरानी कैसे करें

नेटडेटा लिनक्स, फ्रीबीएसडी और मैकओएस जैसे यूनिक्स जैसी प्रणालियों के लिए एक मुक्त खुला स्रोत, सरल और स्केलेबल, रीयल-टाइम सिस्टम प्रदर्शन और स्वास्थ्य निगरानी अनुप्रयोग है। यह विभिन्न मेट्रिक्स को इकट्ठा करता है और उनकी कल्पना करता है, जिससे आप अपने सिस्टम पर संचालन देख सकते हैं। यह वर्तमान सिस्टम स्थिति, चल रहे एप्लिकेशन और MySQL/MariaDB जैसी सेवाओं की निगरानी के लिए विभिन्न प्लगइन्स का समर्थन करता है। डेटाबेस सर्वर, और भी बहुत कुछ।

  1. CentOS 7 पर Netdata का उपयोग करके Apache प्रदर्शन की निगरानी कैसे करें
  2. CentOS 7 पर Netdata का उपयोग करके Nginx के प्रदर्शन की निगरानी कैसे करें

इस लेख में, हम समझाएंगे कि MySQL/MariaDB . की निगरानी कैसे करें नेटडेटा . का उपयोग कर डेटाबेस सर्वर का प्रदर्शन CentOS 7 . पर या आरएचईएल 7 वितरण।

इस लेख के अंत में, आप अपने MySQL/MariaDB के बैंडविड्थ, क्वेरीज़, हैंडलर्स, लॉक्स, मुद्दों, अस्थायी, कनेक्शन, बिनलॉग, थ्रेड्स मेट्रिक्स के विज़ुअलाइज़ेशन देखने में सक्षम होंगे। नेटडेटा मॉनिटरिंग वेब इंटरफेस से डेटाबेस सर्वर।

आवश्यकताएं:

  1. एक CentOS 7 सर्वर या RHEL 7 सर्वर न्यूनतम इंस्टाल के साथ।
  2. MySQL या MariaDB डेटाबेस सर्वर इंस्टालेशन।

चरण 1:CentOS 7 पर MariaDB डेटाबेस सर्वर स्थापित करें

1. सबसे पहले MariaDB YUM adding जोड़कर प्रारंभ करें आपके सिस्टम के लिए सॉफ़्टवेयर रिपॉजिटरी।

# vim /etc/yum.repos.d/MariaDB.repo

अब इस फ़ाइल में निम्न पंक्तियाँ जोड़ें।

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

2. इसके बाद, MariaDB स्थापित करें पैकेज, इस प्रकार है।

# yum install MariaDB-server MariaDB-client -y

3. एक बार जब आप MariaDB . स्थापित कर लेते हैं डेटाबेस, कुछ समय के लिए डेटाबेस सर्वर डेमॉन प्रारंभ करें, और इसे सिस्टम बूट पर स्वचालित रूप से प्रारंभ करने के लिए सक्षम करें, और पुष्टि करें कि यह निम्न आदेशों का उपयोग करके चालू और चल रहा है।

# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb

4. डिफ़ॉल्ट रूप से, MySQL स्थापना असुरक्षित है और आपको सुरक्षा स्क्रिप्ट चलाकर इसे सुरक्षित करने की आवश्यकता है जो बाइनरी पैकेज के साथ आती है। आपको एक रूट . सेट करने के लिए कहा जाएगा पासवर्ड, इसे सेट करें और आगे बढ़ें।

# mysql_secure_installation

एक बार जब आप रूट . सेट कर लेते हैं पासवर्ड, yes/y दर्ज करें अनाम उपयोगकर्ताओं को हटाने के लिए शेष प्रश्नों के लिए, दूरस्थ रूप से रूट लॉगिन को अस्वीकार करें, परीक्षण डेटाबेस को हटा दें और उस तक पहुंच प्राप्त करें, साथ ही विशेषाधिकार तालिका को फिर से लोड करें।

5. अपने MySQL/MariaDB . से प्रदर्शन आंकड़े एकत्र करने के लिए डेटाबेस सर्वर, नेटडेटा को डेटाबेस सर्वर से कनेक्ट करने की आवश्यकता है। इसलिए “netdata . नामक डेटाबेस उपयोगकर्ता बनाएं " इसे पासवर्ड के बिना, लोकलहोस्ट पर डेटाबेस सर्वर से कनेक्ट करने की क्षमता देने के लिए।

# mysql -u root -p
MariaDB [(none)]> CREATE USER 'netdata'@'localhost';
MariaDB [(none)]> GRANT USAGE on *.* to 'netdata'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

चरण 2:MySQL के प्रदर्शन की निगरानी के लिए Netdata स्थापित करें

6. सौभाग्य से, हमारे पास पहले से ही नेटडेटा के डेवलपर्स द्वारा प्रदान की गई एक-लाइनर स्क्रिप्ट है, इसे जीथब रिपोजिटरी पर स्रोत पेड़ से दर्द रहित रूप से स्थापित करने के लिए।

किकस्टार्टर स्क्रिप्ट आपके Linux डिस्ट्रो का पता लगाने के लिए दूसरी स्क्रिप्ट डाउनलोड करती है; नेटडेटा के निर्माण के लिए आवश्यक सिस्टम पैकेज स्थापित करता है; फिर नवीनतम नेटडेटा स्रोत ट्री डाउनलोड करता है; इसे आपके सिस्टम पर बनाता और इंस्टॉल करता है।

यह कमांड आपको किकस्टार्टर स्क्रिप्ट को लॉन्च करने में मदद करेगा, all विकल्प MySQL/MariaDB के लिए सभी नेटडेटा प्लगइन्स सहित सभी नेटडेटा प्लगइन्स के लिए आवश्यक पैकेज स्थापित करने की अनुमति देता है ।

# bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

यदि आप अपने सिस्टम को रूट . के रूप में प्रबंधित नहीं कर रहे हैं , आपको sudo . के लिए अपना उपयोगकर्ता पासवर्ड दर्ज करने के लिए कहा जाएगा कमांड, और आपको केवल [Enter] . दबाकर कई फ़ंक्शन की पुष्टि करने के लिए कहा जाएगा ।

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

8. Netdata पोर्ट पर सुनता है 19999 डिफ़ॉल्ट रूप से, आप इस पोर्ट का उपयोग वेब UI तक पहुँचने के लिए करेंगे। तो, अपने सिस्टम फ़ायरवॉल पर पोर्ट खोलें।

# firewall-cmd --permanent --add-port=19999/tcp
# firewall-cmd --reload 

चरण 2:MySQL/MariaDB की निगरानी के लिए Netdata कॉन्फ़िगर करें

9. MySQL/MariaDB . के लिए नेटडेटा कॉन्फ़िगरेशन प्लगइन है /etc/netdata/python.d/mysql.conf , जो YaML . में लिखा गया है प्रारूप।

# vim /etc/netdata/python.d/mysql.conf

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

# systemctl restart netdata

10. इसके बाद, एक वेब ब्राउज़र खोलें और नेटडेटा वेब UI तक पहुंचने के लिए निम्न में से किसी भी URL का उपयोग करें।

http://domain_name:19999
OR
http://SERVER_IP:19999

नेटडेटा डैशबोर्ड से, “MySQL लोकल . खोजें प्लगइन्स की दाईं ओर सूची में, और अपने MySQL/MariaDB की निगरानी शुरू करने के लिए उस पर क्लिक करें। सर्वर। आप निम्न स्क्रीनशॉट में दिखाए गए अनुसार बैंडविड्थ, क्वेरीज़, हैंडलर्स, लॉक्स के साथ-साथ गैलेरा के विज़ुअलाइज़ेशन देखने में सक्षम होंगे।

नेटडेटा जीथब रिपॉजिटरी :https://github.com/firehol/netdata

बस इतना ही! इस लेख में, हमने समझाया है कि MySQL/MariaDB . की निगरानी कैसे करें नेटडेटा . का उपयोग कर डेटाबेस सर्वर का प्रदर्शन CentOS 7 . पर . प्रश्न पूछने या हमारे साथ अतिरिक्त विचार साझा करने के लिए नीचे दिए गए टिप्पणी फ़ॉर्म का उपयोग करें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या mysql_real_escape_string() और mysql_escape_string() ऐप सुरक्षा के लिए पर्याप्त हैं?

  2. MySQL REGEXP उदाहरण

  3. सबक्वेरी का समाधान 1 से अधिक पंक्ति त्रुटि देता है

  4. SQL कर्सर के साथ कार्य करना

  5. मैं एक MySQL डेटाबेस में संभावित मान कैसे प्राप्त कर सकता हूं?