MySQL için Azure Veritabanı - Esnek Sunucuda hata günlükleri (Önizleme)

ŞUNLAR IÇIN GEÇERLIDIR: MySQL için Azure Veritabanı - Esnek Sunucu

MySQL için Azure Veritabanı - Esnek Sunucu'da hata günlüğü, kullanıcıların yapılandırması ve erişimi için kullanılabilir. MySQL'deki hata günlükleri, sunucu başlatma ve kapatma sırasında tanılama iletilerini ve sunucu çalışırken proaktif sorun gidermeye yardımcı olabilecek bilgileri toplar. MySQL hata günlüğü hakkında daha fazla bilgi için MySQL belgelerindeki Hata günlüğü bölümüne bakın. Önizleme aşaması altında hata günlükleri yalnızca Sunucu günlükleri altında bulunur; hata günlükleri Azure Tanılama günlüklerine yayılamaz.

MySQL için Azure Veritabanı - Esnek Sunucu'da, Azure portalındaki Sunucu günlükleri altındaki hata günlüğünün etkinleştirilmesi, mysql-error-servername-timestamp.log söz dizimi kullanılarak adlı birden çok dosyada ayrıntıları kaydeder. Dosya adında, dosyanın ne zaman oluşturulduğuyla ilişkilendirilmiş zaman damgası (GMT/UTC'de) eklenir ve günlük girdilerinin kaydedildiğinin belirli zamanı belirler. Daha fazla bilgi için bkz . Sunucu günlükleri saklama.

Hata günlüklerini etkinleştirme (Önizleme)

Kullanıcılar, Azure portalı veya Azure CLI kullanılarak etkinleştirilebilen Sunucu günlükleri özelliği aracılığıyla MySQL için Azure Veritabanı – Esnek Sunucu'daki hata günlüklerine erişebilir ve bu günlükleri yapılandırabilir. Özellik etkinleştirildikten sonra MySQL esnek sunucunuz olayları yakalamaya başlar ve etkinlik gerçekleştiğinde kaydedilen bir dizi dosyaya yazar.

Hata günlüklerini etkinleştirmek için aşağıdaki adımları uygulayın.

  1. Azure portalında esnek sunucunuza gidin ve İzleme'nin altında Sunucu günlükleri'ni seçin.

  2. Sunucu günlükleri altında, sunucu günlükleri özelliklerini etkinleştiren Etkinleştir onay kutusunu seçin

  3. Etkinleştirecek günlükleri seçin altında Hata günlükleri onay kutusunu seçin.

    Screenshot of portal view showing Error Logs - Enable.

  4. Dağıtıma devam etmek için Kaydet'i seçin.

Sunucu parametreleri bölmesi veya Azure CLI aracılığıyla "error_server_log_file" adlı sunucu parametresini etkinleştirerek MySQL için Azure Veritabanı esnek sunucunuzda Hata günlüklerini de etkinleştirebilirsiniz.

Sunucu günlükleri bölmesindeki Etkinleştir onay kutusunu seçerek Sunucu günlükleri özelliğinin etkinleştirildiğinden emin olun. Alternatif olarak, sunucu günlüklerini etkinleştirmek için "log_output" sunucu parametresini FILE olarak ayarlayın. Bu eylemlerden herhangi birinin gerçekleştirilememesi, MySQL için Azure Veritabanı esnek sunucunuz için DOSYA günlüğünün etkinleştirilmemesine neden olur.

Hata günlüklerine erişme

MySQL için Azure Veritabanı esnek sunucunuzun daha fazla analizi için hata günlüklerini indirebilirsiniz. Günlükleri indirmek için Azure portalında Sunucu günlükleri bölümüne gidin ve gösterildiği gibi Hata günlükleri sekmesini seçin.

  • Ad'ın altında, indirmek istediğiniz günlük dosyasını seçin ve ardından Eylem'in altında İndir'i seçin.

    Screenshot of portal view showing Error Logs - Download.

  • Aynı anda birden çok günlük dosyası indirmek için, Ad'ın altında indirmek istediğiniz dosyaları seçin ve İndir'i seçin.

    Screenshot of portal view showing Error Logs - Multiple Downloads.

Azure CLI kullanarak hata günlüklerine erişme

Aşağıdaki komutu kullanarak esnek sunucunuzdan sunucu günlüklerini listeleyebilirsiniz.

az mysql flexible-server server-logs list --resource-group <myresourcegroup>  --server-name <server_name> --out table 

Belirtilen sunucu günlüklerini geçerli dizininize indirmek için aşağıdaki komutu kullanın:

az mysql flexible-server server-logs download --resource-group <myresourcegroup> --server-name <server_name>  --name <mysql-error-<server_name>-<timestamp>.log>

Daha fazla bilgi için bkz. Sunucu günlük dosyalarını Azure portalı veya Azure CLI aracılığıyla indirme.

Sunucu günlükleri saklama altındaki hata günlükleri

MySQL için Azure Veritabanı - Esnek Sunucu için günlüğe kaydetme etkinleştirildiğinde, günlükler oluşturuldukları günden itibaren yedi güne kadar kullanılabilir. Kullanılabilir günlüklerin toplam boyutu 7 GB'ı aşarsa, kullanılabilir alan sağlanana kadar en eski dosyalar silinir. Sunucu günlükleri için 7 GB depolama sınırı ücretsizdir ve uzatılamaz. Günlükler her 24 saatte bir veya 500 MB'de (hangisi önce gelirse) döndürülür. Önemli olan, günlükleri döndürmeden önce indirebilirsiniz ve saklama süresi içinde herhangi bir noktada değerli sunucu günlüklerine erişebildiklerinden emin olabilirsiniz. Günlük döndürme zamanlamaları ve çeşitli günlük türleri için depolama sınırları hakkında daha ayrıntılı bilgi için Sunucu günlüğü saklama belgelerine bakın.

Kişisel Tanımlanabilir Bilgilerin (PII) ve Hassas Verilerin İşleniyor

Azure MySQL Esnek Sunucusu'nda verilerinizin güvenliğine öncelik veririz. Bu nedenle, hata günlüklerindeki kişisel tanımlanabilir bilgiler (PII) veya ana bilgisayar adları, IP adresleri, kullanıcı adları ve veritabanı adları gibi hassas veriler güvenlik nedeniyle karma olarak oluşturulur. Bu, hata günlüklerinden sunucunuzun çalışma durumu ve olası sorunları hakkında içgörüler elde edebilseniz de, sunucunuzun güvenliğini tehlikeye atabilecek belirli ayrıntılara doğrudan erişilemediği anlamına gelir. Ancak, kullanıcı adının genellikle yazdırılacağı "Erişim Reddedildi" hataları gibi hatalar hakkında daha ayrıntılı bilgilere ihtiyacınız varsa, bu bilgileri Azure MySQL Esnek Sunucusu'nun denetim günlüklerinde bulabilirsiniz. Denetim günlükleri, sunucunuzdaki etkinliklerin ve işlemlerin daha ayrıntılı bir görünümünü sağlayarak sorunları daha etkili bir şekilde gidermenize ve çözmenize olanak sağlar.

Denetim günlüklerine erişme ve bunları yorumlama hakkında daha fazla bilgi için lütfen resmi belgelere bakın.

Sık sorulan sorular

Soru: Hata günlüklerim gösterildiği gibi notu içeriyor, bu ne anlama geliyor?

[Note] [Server] Access denied for user ''@'xx.xx.xx.X' (using password: NO).

Yanıt: Bu not, MySQL sunucunuza bağlanma girişiminin hatalı veya eksik kimlik doğrulama ayrıntıları nedeniyle başarısız olduğunu gösterir. Özellikle, sağlanan kullanıcı adı boş (''@'xx.xx.xx.X') ve parola girilmemiştir (parola kullanılarak: HAYIR). Bu not, veritabanınıza yetkisiz erişim girişimi olduğunu gösterebilir. Sunucunuz genel olarak erişilebilir durumdaysa, İnternet'e açık kalır ve yetkisiz erişim girişimleri için bir hedef olabilir. MySQL için Azure Veritabanı esnek sunucunuzun güvenliğini artırmak için güvenlik duvarı kurallarını kullanarak genel erişimi devre dışı bırakın veya erişimi sınırlayın..

Sonraki adımlar