Grafana, metrikleri grafik panolarda görselleştirmenizi sağlayan popüler bir açık kaynaklı gözlemlenebilirlik çözümüdür. Grafana, zaman serisi veritabanları, arama motorları ve bireysel uygulamalar dahil olmak üzere çok çeşitli veri kaynakları için bağlayıcılara sahiptir. Bu makalede, resmi Grafana Bulut entegrasyonunu kullanarak bir MySQL veritabanı sunucusu için basit izleme kurmak için Grafana’yı nasıl kullanacağınızı öğreneceksiniz.
Başlarken
Grafana, kendi donanımınızda kendi kendine barındırma için veya Grafana Cloud adlı yönetilen bir SaaS platformu olarak kullanılabilir. Veri kaynağınıza bağlanan ve en yaygın ölçümler için önceden oluşturulmuş pano düzenleri sağlayan hızlı başlangıç entegrasyonlarını desteklediği için bu öğreticide Grafana Cloud kullanıyoruz.
Başlamak için Grafana hesabınızda oturum açın. 10.000’e kadar ölçüm serisini ve 50 GB’lık günlükleri depolamak için ücretsiz olarak yeni bir Grafana Bulut hesabı oluşturabilirsiniz.
MySQL Entegrasyonunu Ekleme
Sol kenar çubuğundaki şimşek simgesinden erişilen “Entegrasyonlar ve Bağlantılar” sayfasına giderek MySQL entegrasyonunu hesabınıza ekleyebilirsiniz. Ekranın üst kısmındaki arama çubuğuna “mysql” yazın.
Her ikisi de “MySQL” etiketli iki sonucun göründüğünü görmelisiniz. “Entegrasyon” olarak işaretlenmiş olanı seçin. Entegrasyonlar, basitleştirilmiş bir yapılandırma deneyimi ve önemli sunucu istatistiklerini izlemek için önceden oluşturulmuş pano düzenlerini içerir. Alternatif seçenek olan “Veri kaynağı”, sunucunuza manuel olarak bağlanmanızı, metrikleri çıkarmanızı ve panoları birleştirmenizi gerektirir.
Sonraki ekran, MySQL sunucunuzu barındıran makinenin işletim sistemini ve işlemci mimarisini seçmenizi isteyecektir. Açılır menü seçeneklerini sisteminize uyacak şekilde ayarlayın. Uygun Grafana Agent kurulum talimatlarını görüntülemek için mavi “Install integment” düğmesine basın.
Grafana Agent’ı Yükleme
Grafana Agent, makinelerinizden ölçümleri toplamak için bir sistem hizmeti olarak çalışan bir yardımcı programdır. Verileri, gösterge tablolarınızda görüneceği Grafana hesabınıza gönderir. Aracı, Prometheus veri toplayıcısının ayrıştırılmış bir sürümüdür.
MySQL entegrasyon ekranında gösterilen komut dosyasını çalıştırmak Grafana Agent’ı indirecek, Grafana Cloud hesabınızla yapılandıracak ve MySQL izlemeyi ayarlayacaktır. Varsayılan ayarları kullandığınızda veriler her 60 saniyede bir toplanır.
Görüntülenen komut dosyasını kopyalayın ve MySQL veritabanlarınızı barındıran sunucuda çalıştırın. Komut dosyası ikili dosyayı indirirken ve yapılandırma dosyanızı alırken birkaç satır çıktı göreceksiniz.
Devam etmeden önce Grafana Agent hizmetinin başarıyla başlatıldığını kontrol edin:
$ sudo systemctl status grafana-agent.service ● grafana-agent.service - Monitoring system and forwarder Loaded: loaded (/lib/systemd/system/grafana-agent.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2022-08-13 17:39:03 UTC; 39s ago Docs: https://grafana.com/docs/agent/latest/
Her şeyin kullanıma hazır olup olmadığını kontrol etmek için Grafana Bulut hesabınızdaki “Entegrasyon testi” düğmesine basın. Aracı, verileri Grafana’ya kadar besliyor olmalıdır.
Entegrasyona dahil olan görselleştirmelerle etkileşime geçmek için artık “Gösterge Panolarını Görüntüle”ye basabilirsiniz.
Gösterge Tablolarınızı Keşfetmek
MySQL entegrasyonu iki pano ile birlikte gelir: MySQL’e Genel Bakış ve MySQL Günlükleri. Genel Bakış panosu, çalışma süresi, saniyedeki sorgular, etkin bağlantılar, sorgular, sıralamalar ve ağ etkinliği dahil olmak üzere MySQL sunucunuzun çalışmasının her yönünü kapsayan grafikler sağlar. MySQL performansını sorgulamak ve optimizasyon fırsatlarını belirlemek için bu ölçümleri kullanabilirsiniz.
Günlükler görünümü, MySQL sunucu örneğiniz tarafından yazılan günlük dosyalarının bir beslemesini sunar. Entegrasyon, günlükleri otomatik olarak toplar. /var/log/mysql
dizin. Pano, yazılan günlük satırı sayısının önem düzeyine ve hata koduna göre ayrılmış grafiklerini içerir.
Gösterge tabloları, sağ üstteki ayarlar simgesine tıklanarak ve “Düzenlenebilir yap” düğmesine basılarak özelleştirilebilir. Bu, ayarlar ekranındaki diğer kontrolleri kullanarak panonun yapılandırmasını değiştirmenize olanak tanır. Ayrıca panoda gösterilen grafik panelleri eklemek ve düzenlemek için ekleneceksiniz.
Grafana Agent MySQL Sunucu Kimlik Doğrulaması
Karşılaşabileceğiniz bir zorluk, Grafana Agent’ın veritabanınıza erişmek için kullandığı MySQL kullanıcı hesabıyla ilgilidir. Aracı kullanmak üzere yapılandırıldı root
varsayılan olarak. Bu, sunucunuzda MySQL kök oturum açma özelliği devre dışı bırakılmışsa veya belirli veritabanlarına kök bağlantılarını engellediyseniz çalışmaz.
Grafana için özel bir MySQL kullanıcısı oluşturarak güvenliği artırabilir ve kontrolü yeniden kazanabilirsiniz. Bir kullanıcı ve parola eklemek için MySQL kabuğunda aşağıdaki komutları çalıştırın, ardından verilerinize erişmesi için ayrıcalıklar verin:
> CREATE USER 'grafana'@'localhost' IDENTIFIED BY '<your-password>'; > GRANT ALL PRIVILEGES ON *.* TO 'grafana'@'localhost'; > FLUSH PRIVILEGES;
Ayrıcalık verilmesi *.*
kullanıcının tüm şemalarda sunucunuzdaki herhangi bir tabloya erişmesine izin verir. değiştirebilirsin GRANT
Grafana’nın ayrıcalıklarını kısıtlamak veya etkileşimleri belirli şemalar ve tablolarla sınırlamak için ifade. Ancak entegrasyon, MySQL sistem tablolarını içeren yükseltilmiş ayrıcalıklarla en iyi şekilde çalışır. Bu, en kapsamlı metrik seçiminin toplanmasına izin verir.
Kullanıcınızı oluşturduktan sonra, kimlik bilgileriyle kimlik doğrulaması yapmak için Grafana Agent yapılandırma dosyanızı düzenleyin. Bunu şurada bulacaksınız: /etc/grafana-agent.yaml
. Aşağıdaki bölümü arayın:
integrations: mysqld_exporter: data_source_name: root@(localhost:3306)/
bu data_source_name
alan MySQL sunucu adresini ve kullanıcı kimlik bilgilerini tanımlar. Yeni hesabınıza başvurmak için değiştirin.
data_source_name: grafana:<your-password>@(localhost:3306)/
Değişikliği uygulamak için Grafana Agent hizmetini yeniden başlatın.
$ sudo service grafana-agent restart
Özet
Grafana’nın yerleşik MySQL entegrasyonu, veritabanı sunucunuzun performansını izlemek için uygun bir yol sağlar. Dahil edilen gösterge tablosu düzenleri, hata günlüklerinizi toplar ve yaygın olarak ölçülen tüm ölçümlerin grafiğini çizerek, kaynak kullanımı ve sorgu etkinliği hakkında sizi bilgilendirir.
Bu verileri düzenli olarak izlemek, ortaya çıkan performans eğilimlerini tespit etmenize ve anormallikleri sorun haline gelmeden çözmenize yardımcı olabilir. Bu metrikleri manuel olarak kaydetmek ve almak bir angarya olurken, Grafana gösterge panoları size her şeyi tek bir ekranda vererek verimli analizi kolaylaştırır.