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


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

  1. How to Monitor Apache Performance Using Netdata on CentOS 7
  2. How to Monitor Nginx Performance Using Netdata on CentOS 7

इस आलेख में, हम Netdata CentOS 7 या RHEL 7 का उपयोग करके MySQL/MariaDB डेटाबेस सर्वर के प्रदर्शन की निगरानी करने का तरीका बताएंगे। मजबूत> वितरण।

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

  1. A CentOS 7 Server or RHEL 7 Server with Minimal Install.
  2. MySQL or MariaDB database server installation.

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

1। सबसे पहले अपने सिस्टम में मारियाडीबी यम सॉफ्टवेयर रिपॉजिटरी जोड़कर शुरू करें।

# 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। अगला, मारियाडीबी पैकेज स्थापित करें, निम्नानुसार है।

# yum install MariaDB-server MariaDB-client -y

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

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

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

# mysql_secure_installation

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

5। अपने MySQL/MariaDB डेटाबेस सर्वर से प्रदर्शन आँकड़े एकत्र करने के लिए, netdata को डेटाबेस सर्वर से कनेक्ट करने की आवश्यकता होती है। तो एक डेटाबेस उपयोगकर्ता बनाएं, जिसे " 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। सौभाग्य से, हमारे पास पहले से ही नेटडाटा के डेवलपर्स द्वारा प्रदान की गई एक-लाइनर स्क्रिप्ट है, इसे दर्द रहित तरीके से गीथब रिपोजिटरी पर स्रोत पेड़ से स्थापित करने के लिए।

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

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

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

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

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

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

# 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। इसके बाद, एक वेब ब्राउज़र खोलें और नेटडाटा वेब यूआई का उपयोग करने के लिए निम्न URL में से किसी का उपयोग करें।

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

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

Netdata Github रिपॉजिटरी : https://github.com/firehol/netdata

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