CentOS 7'de Netdata Kullanılarak MySQL/MariaDB Veritabanları Nasıl İzlenir


Netdata, Linux, FreeBSD ve MacOS gibi Unix benzeri sistemler için ücretsiz, açık kaynaklı, basit ve ölçeklenebilir, gerçek zamanlı sistem performansı ve sağlık izleme uygulamasıdır. Çeşitli metrikleri toplayıp görselleştirerek sisteminizdeki işlemleri izlemenize olanak tanır. Mevcut sistem durumunu izlemek, uygulamaları çalıştırmak ve MySQL/MariaDB veritabanı sunucusu gibi hizmetleri ve çok daha fazlasını izlemek için çeşitli eklentileri destekler.

  1. CentOS 7'de Netdata Kullanılarak Apache Performansı Nasıl İzlenir
  2. CentOS 7'de Netdata Kullanılarak Nginx Performansı Nasıl İzlenir

Bu makalede, CentOS 7 veya RHEL 7'de Netdata kullanarak MySQL/MariaDB veritabanı sunucusu performansının nasıl izleneceğini açıklayacağız. güçlü > dağılım.

Bu makalenin sonunda, MySQL/MariaDB veritabanı sunucunuzun bant genişliği, sorgular, işleyiciler, kilitler, sorunlar, geçiciler, bağlantılar, binlog, iş parçacığı ölçümlerinin görselleştirmelerini bir net veriden izleyebileceksiniz. web arayüzünü izleme.

Gereksinimler:

  1. Minimal Kurulumlu bir CentOS 7 Sunucusu veya RHEL 7 Sunucusu.
  2. MySQL veya MariaDB veritabanı sunucusu kurulumu.

Adım 1: MariaDB Veritabanı Sunucusunu CentOS 7'ye yükleyin

1. Öncelikle sisteminize MariaDB YUM yazılım havuzunu ekleyerek başlayın.

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

Şimdi bu dosyaya aşağıdaki satırları ekleyin.

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

2. Ardından MariaDB paketini aşağıdaki gibi yükleyin.

yum install MariaDB-server MariaDB-client -y

3. MariaDB veritabanını yükledikten sonra, şimdilik veritabanı sunucusu arka plan programını başlatın ve sistem önyüklemesinde otomatik olarak başlamasını etkinleştirin ve çalışır durumda olduğunu onaylayın. aşağıdaki komutları kullanarak çalıştırıyorum.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

4. Varsayılan olarak, MySQL kurulumu güvenli değildir ve ikili paketle birlikte gelen güvenlik komut dosyasını çalıştırarak kurulumun güvenliğini sağlamanız gerekir. Bir root şifresi belirlemeniz, ayarlamanız ve devam etmeniz istenecektir.

mysql_secure_installation

Kök şifresini belirledikten sonra, anonim kullanıcıları kaldırmak, uzaktan root girişine izin vermemek, test veritabanını kaldırmak ve ona erişim sağlamak için geri kalan sorulara evet/y yazın, ayrıcalık tablolarını şimdi yeniden yüklemenin yanı sıra.

5. MySQL/MariaDB veritabanı sunucunuzdan performans istatistikleri toplamak için netdata'nın veritabanı sunucusuna bağlanması gerekir. Bu nedenle, localhost üzerindeki veritabanı sunucusuna parola olmadan bağlanabilmesini sağlamak için “netdata” adında bir veritabanı kullanıcısı oluşturun.

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

Adım 2: MySQL Performansını İzlemek için Netdata'yı yükleyin

6. Neyse ki, netdata geliştiricileri tarafından, onu github deposundaki kaynak ağaçtan zahmetsizce yüklemek için sağlanan tek satırlık bir komut dosyamız zaten var.

Kickstarter betiği, Linux dağıtımınızı tespit etmek için başka bir betik indirir; net verileri oluşturmak için gerekli sistem paketlerini kurar; daha sonra en son netdata kaynak ağacını indirir; oluşturur ve sisteminize yükler.

Bu komut, kickstarter betiğini başlatmanıza yardımcı olacaktır; tümü seçeneği, MySQL/MariaDB eklentileri de dahil olmak üzere tüm netdata eklentileri için gerekli paketlerin kurulmasına olanak tanır.

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

Sisteminizi root olarak yönetmiyorsanız, sudo komutu için kullanıcı şifrenizi girmeniz istenecek ve ayrıca bir dizi işlevi yalnızca onaylayarak onaylamanız istenecektir. [Enter]'a basın.

7. Komut dosyası, net veri oluşturmayı ve yüklemeyi tamamladıktan sonra, net veri hizmetini otomatik olarak başlatır ve sistem önyüklemesinde başlatılmasını sağlar.

8. Netdata varsayılan olarak 19999 bağlantı noktasını dinler; web kullanıcı arayüzüne erişmek için bu bağlantı noktasını kullanacaksınız. Bu nedenle, sistem güvenlik duvarınızın bağlantı noktasını açın.

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

Adım 2: MySQL/MariaDB'yi İzlemek için Netdata'yı Yapılandırma

9. MySQL/MariaDB eklentisinin net veri yapılandırması /etc/netdata/python.d/mysql.conf şeklindedir ve < ile yazılmıştır. Strong>YaML biçimi.

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

Varsayılan yapılandırma, MySQL/MariaDB veritabanı sunucunuzu izlemeye başlamanız için yeterlidir. Belgeleri okuduysanız ve yukarıdaki dosyada herhangi bir değişiklik yaptıysanız, değişikliklerin geçerli olması için netdata hizmetini yeniden başlatmanız gerekir.

systemctl restart netdata

10. Ardından, bir web tarayıcısı açın ve netdata web kullanıcı arayüzüne erişmek için aşağıdaki URL'lerden herhangi birini kullanın.

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

Netdata kontrol panelinde, sağ taraftaki eklentiler listesinde "MySQL local" ifadesini arayın ve MySQL/MariaDB sunucunuzu izlemeye başlamak için buna tıklayın. Aşağıdaki ekran görüntüsünde gösterildiği gibi bant genişliği, sorgular, işleyiciler, kilitler ve galera görselleştirmelerini izleyebileceksiniz.

Netdata Github deposu: https://github.com/firehol/netdata

Bu kadar! Bu makalede, CentOS 7 üzerinde Netdata kullanarak MySQL/MariaDB veritabanı sunucusu performansının nasıl izleneceğini açıkladık. Soru sormak veya ek düşüncelerinizi bizimle paylaşmak için aşağıdaki yorum formunu kullanın.