ค้นหาเว็บไซต์

วิธีตรวจสอบฐานข้อมูล MySQL/MariaDB โดยใช้ Netdata บน CentOS 7


Netdata เป็นแอปพลิเคชันตรวจสอบประสิทธิภาพและสุขภาพแบบเรียลไทม์ของระบบโอเพ่นซอร์สที่เรียบง่ายและปรับขนาดได้สำหรับระบบที่คล้ายกับ Unix เช่น Linux, FreeBSD และ MacOS โดยจะรวบรวมตัวชี้วัดต่างๆ และแสดงภาพ เพื่อให้คุณสามารถดูการดำเนินการบนระบบของคุณได้ รองรับปลั๊กอินต่างๆ สำหรับการตรวจสอบสถานะระบบปัจจุบัน แอปพลิเคชันที่ทำงานอยู่ และบริการต่างๆ เช่น เซิร์ฟเวอร์ฐานข้อมูล MySQL/MariaDB และอื่นๆ อีกมากมาย

  1. วิธีตรวจสอบประสิทธิภาพของ Apache โดยใช้ Netdata บน CentOS 7
  2. วิธีตรวจสอบประสิทธิภาพ Nginx โดยใช้ Netdata บน CentOS 7

ในบทความนี้ เราจะอธิบายวิธีการตรวจสอบประสิทธิภาพเซิร์ฟเวอร์ฐานข้อมูล MySQL/MariaDB โดยใช้ Netdata บน CentOS 7 หรือ RHEL 7 แข็งแกร่ง> การกระจาย

ในตอนท้ายของบทความนี้ คุณจะสามารถรับชมการแสดงภาพแบนด์วิดท์ การสืบค้น ตัวจัดการ การล็อค ปัญหา ชั่วคราว การเชื่อมต่อ บินล็อก ตัววัดเธรดของเซิร์ฟเวอร์ฐานข้อมูล MySQL/MariaDB ของคุณจาก netdata ตรวจสอบเว็บอินเตอร์เฟส

ความต้องการ:

  1. เซิร์ฟเวอร์ CentOS 7 หรือเซิร์ฟเวอร์ RHEL 7 ที่มีการติดตั้งขั้นต่ำ
  2. การติดตั้งเซิร์ฟเวอร์ฐานข้อมูล MySQL หรือ MariaDB

ขั้นตอนที่ 1: ติดตั้งเซิร์ฟเวอร์ฐานข้อมูล MariaDB บน CentOS 7

1. ขั้นแรกให้เริ่มต้นด้วยการเพิ่มที่เก็บซอฟต์แวร์ MariaDB YUM ให้กับระบบของคุณ

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 แล้ว ให้เริ่มต้น daemon เซิร์ฟเวอร์ฐานข้อมูลในขณะนั้น และเปิดใช้งานให้เริ่มต้นโดยอัตโนมัติเมื่อบูตระบบ และยืนยันว่าฐานข้อมูลพร้อมใช้งานและ ทำงานโดยใช้คำสั่งต่อไปนี้

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

4. ตามค่าเริ่มต้น การติดตั้ง MySQL จะไม่ปลอดภัย และคุณจำเป็นต้องรักษาความปลอดภัยด้วยการเรียกใช้สคริปต์ความปลอดภัยที่มาพร้อมกับแพ็คเกจไบนารี คุณจะถูกขอให้ตั้งรหัสผ่าน root ตั้งค่าและดำเนินการต่อ

mysql_secure_installation

เมื่อคุณตั้งรหัสผ่าน root แล้ว ให้ป้อน yes/y ในคำถามที่เหลือเพื่อลบผู้ใช้ที่ไม่ระบุชื่อ ไม่อนุญาตให้เข้าสู่ระบบรูทจากระยะไกล ลบฐานข้อมูลทดสอบและเข้าถึงฐานข้อมูลนั้น เช่นเดียวกับการรีโหลดตารางสิทธิพิเศษทันที

5. ในการรวบรวมสถิติประสิทธิภาพจากเซิร์ฟเวอร์ฐานข้อมูล MySQL/MariaDB ของคุณ netdata จำเป็นต้องเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูล ดังนั้นให้สร้างผู้ใช้ฐานข้อมูลชื่อ “netdata ” เพื่อให้สามารถเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลบน localhost โดยไม่ต้องใช้รหัสผ่าน

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: ติดตั้ง Netdata เพื่อตรวจสอบประสิทธิภาพของ MySQL

6. โชคดีที่เรามีสคริปต์บรรทัดเดียวที่นักพัฒนา netdata เตรียมไว้ให้อยู่แล้ว สำหรับการติดตั้งสคริปต์จากแผนผังต้นทางบนที่เก็บ GitHub ได้อย่างง่ายดาย

สคริปต์ Kickstarter ดาวน์โหลดสคริปต์อื่นเพื่อตรวจจับ distro Linux ของคุณ ติดตั้งแพ็คเกจระบบที่จำเป็นสำหรับการสร้าง netdata จากนั้นดาวน์โหลดแผนผังซอร์ส netdata ล่าสุด สร้างและติดตั้งบนระบบของคุณ

คำสั่งนี้จะช่วยคุณในการเปิดใช้สคริปต์ Kickstarter ตัวเลือก all ช่วยให้สามารถติดตั้งแพ็คเกจที่จำเป็นสำหรับปลั๊กอิน netdata ทั้งหมด รวมถึงแพ็คเกจสำหรับ MySQL/MariaDB

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

หากคุณไม่ได้จัดการระบบของคุณในฐานะ root คุณจะได้รับแจ้งให้ป้อนรหัสผ่านผู้ใช้สำหรับคำสั่ง sudo และคุณจะถูกขอให้ยืนยันฟังก์ชันจำนวนหนึ่งง่ายๆ กด [Enter]

7. เมื่อสคริปต์สร้างและติดตั้ง netdata เสร็จแล้ว สคริปต์จะเริ่มบริการ netdata โดยอัตโนมัติ และเปิดใช้งานให้เริ่มทำงานเมื่อบูตระบบ

8. Netdata ฟังพอร์ต 19999 โดยค่าเริ่มต้น คุณจะใช้พอร์ตนี้เพื่อเข้าถึง UI ของเว็บ ดังนั้นให้เปิดพอร์ตบนไฟร์วอลล์ระบบของคุณ

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

ขั้นตอนที่ 2: กำหนดค่า Netdata เพื่อตรวจสอบ MySQL/MariaDB

9. การกำหนดค่า netdata สำหรับปลั๊กอิน MySQL/MariaDB คือ /etc/netdata/python.d/mysql.conf ซึ่งเขียนด้วยภาษา < รูปแบบที่แข็งแกร่ง>YaML

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

การกำหนดค่าเริ่มต้นนั้นเพียงพอที่จะช่วยคุณในการเริ่มต้นตรวจสอบเซิร์ฟเวอร์ฐานข้อมูล MySQL/MariaDB ของคุณ ในกรณีที่คุณได้อ่านเอกสารประกอบและทำการเปลี่ยนแปลงกับไฟล์ข้างต้น คุณจะต้องเริ่มบริการ netdata ใหม่เพื่อให้การเปลี่ยนแปลงมีผล

systemctl restart netdata

10. จากนั้น เปิดเว็บเบราว์เซอร์และใช้ URL ต่อไปนี้เพื่อเข้าถึง netdata web UI

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

จากแดชบอร์ด netdata ให้ค้นหา “MySQL local ” ในรายการปลั๊กอินทางด้านขวามือ แล้วคลิกเพื่อเริ่มตรวจสอบเซิร์ฟเวอร์ MySQL/MariaDB ของคุณ คุณจะสามารถชมการแสดงแบนด์วิดท์ ข้อความค้นหา ตัวจัดการ การล็อค รวมถึงกาเลราได้ ดังที่แสดงในภาพหน้าจอต่อไปนี้

พื้นที่เก็บข้อมูล Netdata Github: https://github.com/firehol/netdata

นั่นคือทั้งหมด! ในบทความนี้ เราได้อธิบายวิธีการตรวจสอบประสิทธิภาพเซิร์ฟเวอร์ฐานข้อมูล MySQL/MariaDB โดยใช้ Netdata บน CentOS 7 ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อถามคำถามหรือแบ่งปันความคิดเพิ่มเติมกับเรา