Aracılığıyla paylaş


MySQL için Azure Veritabanı İzleme - Esnek Sunucu

Azure Monitor, kullanılabilirliği, performansı ve dayanıklılığı izlemek için sisteminizden ölçümler ve günlükler toplar, bunları birleştirir ve sisteminizi etkileyen sorunlar konusunda sizi bilgilendirir. İzleme verilerini ayarlamak ve görüntülemek için Azure portalı, PowerShell, Azure CLI, REST API veya istemci kitaplıklarını kullanabilirsiniz.

Farklı kaynak türleri için farklı ölçümler ve günlükler kullanılabilir. Bu makalede, bu hizmet için toplayabileceğiniz izleme verilerinin türleri ve bu verileri analiz etmenin yolları açıklanmaktadır.

İzleme, MySQL için Azure Veritabanı - Esnek Sunucu örneklerinizin sistem durumunu, performansını ve güvenliğini korumak için gereklidir. Azure İzleyici, MySQL sunucularınızdan telemetri verilerini toplamak, analiz etmek ve üzerinde hareket etmek için kapsamlı bir çözüm sağlar. Bu makalede, veritabanı iş yüklerinizi proaktif olarak yönetmenize yardımcı olmak için ölçümler, günlükler, uyarılar ve görselleştirme araçları gibi kullanılabilir temel izleme özellikleri özetlenmektedir.

Azure İzleyici ile veri toplama

Bu tabloda hizmetinizi izlemek için nasıl veri toplayabileceğiniz ve toplandıktan sonra verilerle neler yapabileceğiniz açıklanmaktadır:

Toplanacak veriler Açıklama Verileri toplama ve yönlendirme Verilerin görüntülendiği yer Desteklenen veriler
Ölçüm verileri Ölçümler, sistemin belirli bir zaman noktasındaki bir yönünü açıklayan sayısal değerlerdir. Ölçümler, diğer ölçümlerle karşılaştırıldığında algoritmalar kullanılarak toplanabilir ve zaman içindeki eğilimler için analiz edilebilir. - Düzenli aralıklarla otomatik olarak toplanır.
- Bazı platform ölçümlerini başka verilerle sorgulamak için Log Analytics çalışma alanına yönlendirebilirsiniz. Ölçüm verilerini yönlendirmek için bir tanılama ayarı kullanıp kullanamadığını görmek için her ölçümün DS dışarı aktarma ayarını denetleyin.
Ölçüm gezgini MySQL için Azure Veritabanı - Azure İzleyici tarafından desteklenen Esnek Sunucu ölçümleri
Kaynak günlüğü verileri Günlükler, sistem olayları zaman damgasıyla kaydedilir. Günlükler farklı veri türleri içerebilir ve yapılandırılmış veya serbest biçimli metinler olabilir. Sorgu ve analiz için kaynak günlüğü verilerini Log Analytics çalışma alanlarına yönlendirebilirsiniz. Kaynak günlüğü verilerini toplamak ve yönlendirmek için bir tanılama ayarı oluşturun. Log Analytics MySQL için Azure Veritabanı - Azure İzleyici tarafından desteklenen Esnek Sunucu kaynak günlüğü verileri
Etkinlik günlüğü verileri Azure İzleyici etkinlik günlüğü, abonelik düzeyi olaylar hakkında içgörü sağlar. Etkinlik günlüğü, bir kaynağın ne zaman değiştirildiği veya sanal makinenin ne zaman başlatıldığı gibi bilgileri içerir. - Otomatik olarak toplanır.
- Log Analytics çalışma alanında ücretsiz bir tanılama ayarı oluşturun.
Etkinlik Günlüğü

Azure İzleyici tarafından desteklenen tüm verilerin listesi için bkz:

MySQL için Azure Veritabanı - Esnek Sunucu için yerleşik izleme

MySQL için Azure Veritabanı - Esnek Sunucu, izleme için yerleşik kaynaklar sunar.

Sunucu günlükleri

MySQL için Azure Veritabanı Esnek Sunucu'da kullanıcılar, sorun giderme çabalarına yardımcı olmak için sunucu günlüklerini yapılandırabilir ve indirebilir. Bu özellik etkinleştirildiğinde, MySQL için Azure Veritabanı Esnek Sunucu örneği seçilen günlük türündeki olayları yakalamaya başlar ve bunları bir dosyaya yazar. Daha sonra Azure portalını ve Azure CLI'yi kullanarak dosyaları onlarla çalışacak şekilde indirebilirsiniz.

Sunucu günlükleri özelliği varsayılan olarak devre dışıdır. Sunucu günlüklerini etkinleştirme hakkında bilgi için bkz. MySQL için Azure Veritabanı - Esnek Sunucu için sunucu günlüklerini etkinleştirme ve indirme

Sunucu günlükleri yavaş sorgu günlüklerini ve hata günlüklerini etkinleştirmeyi ve indirmeyi destekler. Verilerinizin geçmiş analizini gerçekleştirmek için Azure portalında, sunucunuzun Tanılama ayarları bölmesinde günlükleri Log Analytics çalışma alanına, Azure Depolama'ya veya olay hub'larına göndermek için bir tanılama ayarı ekleyin. Daha fazla bilgi için bkz . Tanılamayı ayarlama.

MySQL için Azure Veritabanı Esnek Sunucu örneği için günlük 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.

MySQL için Azure Veritabanı - Esnek Sunucuda yavaş sorgu günlükleri

MySQL için Azure Veritabanı Esnek Sunucu'da yavaş sorgu günlüğü, kullanıcıların yapılandırması ve erişimi için kullanılabilir. Yavaş sorgu günlükleri varsayılan olarak devre dışıdır ve sorun giderme sırasında performans sorunlarını tanımlamaya yardımcı olmak için etkinleştirilebilir.

MySQL yavaş sorgu günlüğü hakkında daha fazla bilgi için MySQL altyapısı belgelerindeki yavaş sorgu günlüğü bölümüne bakın.

Yavaş sorgu günlüğünü yapılandırma

Varsayılan olarak, yavaş sorgu günlüğü devre dışı bırakılır. Günlükleri etkinleştirmek için sunucu parametresini slow_query_log ON olarak ayarlayın. Bu parametre Azure portalı veya Azure CLI kullanılarak yapılandırılabilir.

Yavaş sorgu günlüğü davranışını denetlemek için ayarlayabileceğiniz diğer parametreler şunlardır:

  • long_query_time: Tamamlanması daha long_query_time uzun sürüyorsa (saniye olarak) bir sorguyu günlüğe kaydedin. Varsayılan değer 10 saniyedir. Sunucu parametresi long_query_time MySQL'de yeni kurulan tüm bağlantılar için genel olarak geçerlidir. Ancak, zaten bağlı olan iş parçacıklarını etkilemez. Uygulamadan MySQL için Azure Veritabanı Esnek Sunucusu'na yeniden bağlanmanızı veya eski değerleri long_query_time olan iş parçacıklarını temizlemek ve güncelleştirilmiş parametre değerini uygulamak için sunucuyu yeniden başlatmanızı öneririz.
  • log_slow_admin_statements: Yönetim deyimlerinin (örn. ALTER_TABLE, ANALYZE_TABLE) günlüğe kaydedilip kaydedilmediğini belirler.
  • log_queries_not_using_indexes: Dizin kullanmayan sorguların günlüğe kaydedilip kaydedilmediğini belirler.
  • log_throttle_queries_not_using_indexes: Dizine alınmamış sorguların yavaş sorgu günlüğüne yazılabilecek sayısını sınırlar. Bu parametre ON olarak ayarlandığında geçerlilik log_queries_not_using_indexes kazanır

Önemli

Tablolarınız dizine eklenmiyorsa, log_queries_not_using_indexes ve log_throttle_queries_not_using_indexes parametrelerini ON olarak ayarlamak MySQL performansını etkileyebilir. Dizinlenmemiş bu tablolarda çalıştırılan tüm sorgular yavaş sorgu günlüğüne kaydedilir.

Yavaş sorgu günlüğü parametrelerinin tam açıklamaları için MySQL yavaş sorgu günlüğü belgelerine bakın.

Yavaş sorgu günlüklerine erişme

Yavaş sorgu günlükleri Azure İzleyici tanılama ayarlarıyla tümleştirilir. MySQL için Azure Veritabanı Esnek Sunucu örneğinizde yavaş sorgu günlüklerini etkinleştirdikten sonra bunları Azure İzleyici günlüklerine, Event Hubs'a veya Azure Depolama'ya yayabilirsiniz. Tanılama ayarları hakkında daha fazla bilgi edinmek için tanılama günlükleri belgelerine bakın. Azure portalında tanılama ayarlarını etkinleştirme hakkında daha fazla bilgi edinmek için yavaş sorgu günlüğü portalı makalesine bakın.

Uyarı

Günlükleri tanılama ve ayarlar aracılığıyla Azure depolamaya gönderiyorsanız Premium Depolama hesapları desteklenmez.

Aşağıdaki tabloda yavaş sorgu günlüğünün çıkışı açıklanmaktadır. Çıkış yöntemine bağlı olarak, dahil edilen alanlar ve bunların görüntülenme sırası değişebilir.

Emlak Açıklama
TenantId Kiracı kimliğiniz
SourceSystem Azure
TimeGenerated [UTC] Günlüğün UTC olarak kaydedildiği zaman damgası
Type Günlüğün türü. Her zaman AzureDiagnostics
SubscriptionId Sunucunun ait olduğu abonelik için GUID
ResourceGroup Sunucunun ait olduğu kaynak grubunun adı
ResourceProvider Kaynak sağlayıcısının adı. Her zaman MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId Kaynak URI
Resource sunucusunun adı
Category MySqlSlowLogs
OperationName LogEvent
Logical_server_name_s sunucusunun adı
start_time_t [UTC] Sorgunun başladığı zaman
query_time_s Sorgunun yürütülmesi için geçen toplam saniye sayısı
lock_time_s Sorgunun kilitlendiği saniye içindeki toplam süre
user_host_s Kullanıcı adı
rows_sent_s Gönderilen satır sayısı
rows_examined_s İncelenen satır sayısı
last_insert_id_s last_insert_id
insert_id_s Kimlik Ekle
sql_text_s Tam sorgu
server_id_s Sunucunun kimliği
thread_id_s İş Parçacığı Kimliği
\_ResourceId Kaynak URI

Uyarı

sql_text_s için, günlük 2.048 karakteri aşarsa kesilir.

Denetim Günlükleri ile veritabanı etkinliğini izleme

MySQL için Azure Veritabanı esnek sunucu, kullanıcılara denetim günlüklerini yapılandırma olanağı sağlar. Denetim günlükleri bağlantı, yönetici, DDL ve DML olayları gibi veritabanı düzeyinde etkinlikleri izlemek için kullanılabilir. Bu tür günlükler genellikle uyumluluk amacıyla kullanılır.

Denetim günlüğünü yapılandırma

Önemli

Yalnızca denetim amacıyla gereken olay türlerini ve kullanıcıları günlüğe kaydetmenizi öneririz. Bu yaklaşım, sunucunuzun performansının büyük ölçüde etkilenmediğinden ve minimum miktarda veri toplandığından emin olmak için yardımcı olur.

Varsayılan olarak denetim günlükleri devre dışı bırakılır. Bunları etkinleştirmek için sunucu parametresini audit_log_enabledON olarak ayarlayın. Azure portalını veya Azure CLI'yı kullanarak denetim günlüklerini etkinleştirin.

Denetim günlüğü davranışını denetlemek için ayarlayabileceğiniz diğer parametreler şunlardır:

  • audit_log_events: günlüğe kaydedilecek olayları denetler. Belirli denetim olayları için aşağıdaki tabloya bakın.
  • audit_log_include_users: Günlüğe kaydetmeye dahil edilecek MySQL kullanıcıları. Bu parametre için varsayılan değer boş bir değerdir ve günlük kaydı için tüm kullanıcıları içerir. Bu parametre, audit_log_exclude_users üzerinde daha yüksek önceliğe sahiptir. Parametrenin en fazla uzunluğu 512 karakterdir. Örneğin joker karakter değeri dev*dev gibi anahtar sözcükle başlayan girdileri olan tüm kullanıcıları içerir. Kullanıcı eklemeye yönelik bir diğer joker karakter girişi örneği de *dev bu örnekte, "stage_dev,prod_dev,user_dev" gibi "dev" değeriyle biten tüm kullanıcıların denetim günlüğü girdilerine eklenmesidir. Ayrıca, soru işaretinin (?) joker karakter olarak kullanılmasına desenlerde izin verilir.
  • audit_log_exclude_users: MySQL kullanıcıları günlüğe kaydetmenin dışında tutulacak. Parametrenin Maksimum uzunluğu 512 karakterdir. Denetim günlüklerindeki kullanıcıları dışlamak için kullanıcı joker karakterleri de kabul edilir. Örneğin, stage* joker değeri, stage anahtar sözcüğüyle başlayan stage1, stage_user, stage_2 gibi girdilere sahip tüm kullanıcıları dışlar. Kullanıcıyı hariç tutmak için joker karakter girişi başka bir örnektir *com. Bu örnekte, değerle com biten tüm kullanıcılar denetim günlüğü girdilerinin dışında tutulur. Ayrıca, soru işaretinin (?) joker karakter olarak kullanılmasına desenlerde izin verilir.

Uyarı

audit_log_include_users üzerinde daha yüksek önceliğe audit_log_exclude_userssahiptir. Örneğin, audit_log_include_users = demouser ve audit_log_exclude_users = demouser ise, audit_log_include_users daha yüksek önceliğe sahip olduğu için kullanıcı denetim günlüklerine eklenir.

Etkinlik Açıklama
CONNECTION - Bağlantı başlatma
- Bağlantı sonlandırma
CONNECTION_V2 - Bağlantı başlatma (başarılı veya başarısız deneme hata kodu)
- Bağlantı sonlandırma
DML_SELECT SELECT sorguları
DML_NONSELECT INSERT/DELETE/UPDATE sorguları
DML DML = DML_SELECT + DML_NONSELECT
DDL "DROP DATABASE" gibi sorgular
DCL "GRANT PERMISSION" gibi sorgular
ADMIN "SHOW STATUS" gibi sorgular
GENERAL Tümü DML_SELECT, DML_NONSELECT, DML, DDL, DCL ve ADMIN'de
TABLE_ACCESS - SELECT veya INSERT INTO gibi tablo okuma deyimleri... SEÇMEK
- DELETE veya TRUNCATE TABLE gibi tablo silme deyimleri
- INSERT veya REPLACE gibi tablo ekleme deyimleri
- UPDATE gibi tablo güncelleştirme deyimleri

Denetim günlüklerine erişme

Denetim günlükleri Azure İzleyici tanılama ayarlarıyla tümleştirilir. Esnek sunucunuzda denetim günlüklerini etkinleştirdikten sonra bunları Azure İzleyici günlüklerine, Azure Event Hubs'a veya Azure Depolama'ya yayabilirsiniz. Tanılama ayarları hakkında daha fazla bilgi edinmek için tanılama günlükleri belgelerine bakın. Azure portalında tanılama ayarlarını etkinleştirme hakkında daha fazla bilgi edinmek için denetim günlüğü portalı makalesine bakın.

Uyarı

Günlükleri tanılama ve ayarlar aracılığıyla Azure depolamaya gönderirseniz Premium Depolama hesapları desteklenmez.

Çıkış yöntemine bağlı olarak, dahil edilen alanlar ve bunların görüntülenme sırası değişebilir.

Bağlantı:

Emlak Açıklama
TenantId Kiracı kimliğiniz
SourceSystem Azure
TimeGenerated [UTC] Günlüğün UTC olarak kaydedildiği zaman damgası
Type Günlüğün türü. Her zaman AzureDiagnostics
SubscriptionId Sunucunun ait olduğu abonelik için GUID
ResourceGroup Sunucunun ait olduğu kaynak grubunun adı
ResourceProvider Kaynak sağlayıcısının adı. Her zaman MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId Kaynak URI
Resource Büyük harfle sunucunun adı
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s sunucusunun adı
event_class_s connection_log
event_subclass_s CONNECT, DISCONNECT, CHANGE USER
connection_id_d MySQL tarafından oluşturulan benzersiz bağlantı kimliği
host_s Boş
ip_s MySQL'e bağlanan istemcinin IP adresi
user_s Sorguyu yürüten kullanıcının adı
db_s Bağlı veritabanının adı
\_ResourceId Kaynak URI
status_d CONNECTIONS_V2 olayı için Bağlantı Hatası kodu girdisi.

Genel:

Aşağıdaki Şema GENERAL, DML_SELECT, DML_NONSELECT, DML, DDL, DCL ve ADMIN olay türleri için geçerlidir.

Uyarı

sql_text_s için, log dosyası 2.048 karakteri aşarsa kesilir.

Emlak Açıklama
TenantId Kiracı kimliğiniz
SourceSystem Azure
TimeGenerated [UTC] Günlüğün UTC olarak kaydedildiği zaman damgası
Type Günlüğün türü. Her zaman AzureDiagnostics
SubscriptionId Sunucunun ait olduğu abonelik için GUID
ResourceGroup Sunucunun ait olduğu kaynak grubunun adı
ResourceProvider Kaynak sağlayıcısının adı. Her zaman MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId Kaynak URI
Resource Büyük harfle sunucunun adı
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s sunucusunun adı
event_class_s general_log
event_subclass_s LOG, ERROR, RESULT (yalnızca MySQL 5.6 için kullanılabilir)
event_time UTC zaman damgasında sorgu başlangıç saati
error_code_d Sorgu başarısız olursa hata kodu. 0 hata yok anlamına gelir
thread_id_d Sorguyu yürüten iş parçacığının kimliği
host_s Boş
ip_s MySQL'e bağlanan istemcinin IP adresi
user_s Sorguyu yürüten kullanıcının adı
sql_text_s Tam sorgu metni
\_ResourceId Kaynak URI

Tablo erişimi:

Uyarı

sql_text_s için, günlük 2.048 karakteri aşarsa kesilir.

Emlak Açıklama
TenantId Kiracı kimliğiniz
SourceSystem Azure
TimeGenerated [UTC] Günlüğün UTC olarak kaydedildiği zaman damgası
Type Günlüğün türü. Her zaman AzureDiagnostics
SubscriptionId Sunucunun ait olduğu abonelik için GUID
ResourceGroup Sunucunun ait olduğu kaynak grubunun adı
ResourceProvider Kaynak sağlayıcısının adı. Her zaman MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId Kaynak URI
Resource Büyük harfle sunucunun adı
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s sunucusunun adı
event_class_s table_access_log
event_subclass_s READ, INSERT, UPDATEveya DELETE
connection_id_d MySQL tarafından oluşturulan benzersiz bağlantı kimliği
db_s Erişilen veritabanının adı
table_s Erişilen tablonun adı
sql_text_s Tam sorgu metni
\_ResourceId Kaynak URI

Azure İzleyici çalışma kitaplarını kullanın

MySQL için Azure Veritabanı esnek sunucu artık Azure İzleyici çalışma kitaplarıyla tümleştirilmiştir. Çalışma kitaplarıyla, Azure portalı içinde verileri analiz etmek ve zengin görsel raporlar oluşturmak için esnek bir tuval elde edersiniz. Çalışma kitapları Azure genelinde birden fazla veri kaynağından yararlanmanıza ve bunları birleşik etkileşimli deneyimlerde bir araya getirmenize olanak tanır. Çalışma kitabı şablonları, birden fazla kullanıcı ve ekip tarafından esnek bir şekilde tekrar kullanılmak üzere tasarlanmış seçkin raporlar olarak hizmet eder.

Bir şablonu açtığınızda, şablonun içeriğiyle doldurulmuş geçici bir çalışma kitabı oluşturursunuz. Bu tümleştirmeyle sunucu çalışma kitaplarına ve birkaç örnek şablona bağlanarak hizmeti büyük ölçekte izlemenize yardımcı olabilir. Bu şablonları düzenleyebilir, gereksinimlerinize göre özelleştirilebilir ve Azure kaynaklarının odaklanmış, düzenli bir görünümünü oluşturmak amacıyla panoya sabitleyebilirsiniz.

MySQL için Azure Veritabanı esnek sunucu üç kullanılabilir şablona sahiptir:

  • Genel bakış: Sunucunuzdaki kaynak kullanımını görselleştirmenize ve anlamanıza yardımcı olmak için örnek özetini ve en üst düzey ölçümleri görüntüler. Bu şablon aşağıdaki görünümleri görüntüler:

    • Sunucu Özeti
    • Veritabanı Özeti
    • Bağlantı Ölçümleri
    • Performans Ölçümleri
    • Depolama Ölçümleri
  • Denetim: Sunucu için toplanan denetim olaylarının özetini ve ayrıntılarını görüntüler. Bu şablon aşağıdaki görünümleri görüntüler:

    • Hizmette Yönetim Eylemleri
    • Denetim Özeti
    • Bağlantı Olaylarını Denetle Özeti
    • Bağlantı Olaylarını Denetle
    • Tablo Erişim Özeti
    • Tanımlanan Hatalar
  • Sorgu Performansı İçgörüleri: Örnekteki sorgu iş yükünün özetini ve ayrıntılarını, uzun süre çalışan sorguyu, yavaş sorgu analizini ve bağlantı ölçümlerini görüntüler. Bu şablon aşağıdaki görünümleri görüntüler:

    • Sorgu Yükü
    • Toplam Etkin Bağlantı Sayısı
    • Yavaş Sorgu Eğilimi (>10 saniyelik sorgu süresi)
    • Yavaş Sorgu Ayrıntıları
    • En uzun beş sorgu listele
    • Yavaş sorguları minimum, maksimum, ortalama ve standart sapma sorgu süresine göre özetleme

Ayrıca bu şablonları gereksinimlerinize göre düzenleyebilir ve özelleştirebilirsiniz. Daha fazla bilgi için bkz . Azure Çalışma Kitapları.

Çalışma kitabı şablonlarına erişme

Azure portalındaki şablonları görüntülemek için esnek MySQL için Azure Veritabanı sunucu için İzleme bölmesine gidin ve Çalışma Kitapları'nı seçin.

Çalışma Kitapları bölmesindeki 'Genel Bakış', 'Denetim' ve 'Sorgu Performansı İçgörüleri' şablonlarını gösteren ekran görüntüsü.

Genel Şablonlar bölmesine giderek şablon listesini de görüntüleyebilirsiniz.

'Genel Şablonlar' bölmesindeki 'Genel Bakış', 'Denetim' ve 'Sorgu Performansı İçgörüleri' şablonlarını gösteren diyagram.

Verileri analiz etmek için Azure İzleyici araçlarını kullanma

bu Azure İzleyici araçları, izleme verilerini analiz etmeye yardımcı olmak için Azure portalında kullanılabilir:

  • Bazı Azure hizmetlerinin Azure portalında yerleşik bir izleme panosu vardır. Bu panolara içgörü adı verilir ve bunları Azure portalındaki Azure İzleyici'nin İçgörüler bölümünde bulabilirsiniz.

  • Ölçüm gezgini , Azure kaynaklarına yönelik ölçümleri görüntülemenize ve analiz etmenizi sağlar. Daha fazla bilgi için Azure Monitor ölçüm gezginiyle ölçümleri analiz etme bölümüne bakın.

  • Log Analytics, Kusto sorgu dili (KQL)kullanarak kayıt verilerini sorgulama ve analiz etme olanağı sağlar. Daha fazla bilgi için Azure Monitor'de günlük sorgularını kullanmaya başlama konusuna bakın.

  • Azure portalında etkinlik günlüğünü görüntülemeye ve temel aramalara yönelik bir kullanıcı arabirimi vardır. Daha ayrıntılı analiz yapmak için verileri Azure İzleyici günlüklerine yönlendirin ve Log Analytics'te daha karmaşık sorgular çalıştırın.

  • Application Insights web uygulamalarınızın kullanılabilirliğini, performansını ve kullanımını izler, böylece bir kullanıcının raporlamasını beklemeden hataları tanımlayıp tanılayabilirsiniz.
    Application Insights, çeşitli geliştirme araçlarına bağlantı noktaları içerir ve DevOps işlemlerinizi desteklemek için Visual Studio ile tümleştirilir. Daha fazla bilgi için App Service için Uygulama İzleme bölümüne bakın.

Daha karmaşık görselleştirmelere olanak sağlayan araçlar şunlardır:

  • Farklı veri türlerini Azure portalında tek bir bölmede birleştirmenize olanak sağlayan panolar .
  • Çalışma kitapları, Azure portalında oluşturabileceğiniz özelleştirilebilir raporlar. Çalışma kitapları metin, ölçüm ve günlük sorguları içerebilir.
  • Grafana, işletimsel panolarda üstünlük sağlayan açık bir platform aracıdır. Azure İzleyici dışındaki birden çok kaynaktan veri içeren panolar oluşturmak için Grafana'yı kullanabilirsiniz.
  • Power BI, çeşitli veri kaynaklarında etkileşimli görselleştirmeler sağlayan bir iş analizi hizmetidir. Bu görselleştirmelerden yararlanmak için Power BI'ı günlük verilerini Azure İzleyici'den otomatik olarak içeri aktaracak şekilde yapılandırabilirsiniz.

Azure İzleyici verilerini dışarı aktarma

Azure İzleyici'nin dışındaki verileri şu araçları kullanarak diğer araçlara aktarabilirsiniz:

Azure Monitor REST API'sini kullanmaya başlamak için bkz Azure Monitor REST API kılavuzu.

Günlük verilerini analiz etmek için Kusto sorgularını kullanma

Kusto sorgu dilini (KQL) kullanarak Azure İzleyici Günlük verilerini analiz edebilirsiniz. Daha fazla bilgi için Azure İzleyici'de günlük sorguları bölümüne bakın.

İyileştirme adaylarını bulmak için yavaş sorgu günlüklerini kullanabilirsiniz. Yavaş sorgu günlükleriniz Tanılama Günlükleri aracılığıyla Azure İzleyici Günlüklerine bağlandıktan sonra yavaş sorgularınızın daha fazla analizini gerçekleştirebilirsiniz. Bu örnek sorgular başlamanızı sağlayabilir. Bunları sunucu adınız ile güncelleştirdiğinden emin olun.

  • Belirli bir sunucuda 10 saniyeden uzun sorgular

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | where query_time_d > 10
    
  • Belirli bir sunucuda en uzun beş sorgu listeleme

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | order by query_time_d desc
    | take 5
    
  • Belirli bir sunucuda yavaş sorguları minimum, maksimum, ortalama ve standart sapma sorgu süresine göre özetleme

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | summarize count(), min(query_time_d), max(query_time_d), avg(query_time_d), stdev(query_time_d), percentile(query_time_d, 95) by Resource
    
  • Belirli bir sunucudaki yavaş sorgu dağılımının grafiğini oluşturma

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | summarize count() by Resource , bin(TimeGenerated, 5m)
    | render timechart
    
  • Tanılama Günlükleri etkinleştirilmiş MySQL için Azure Veritabanı Esnek Sunucu örneklerinde 10 saniyeden uzun sorguları görüntüleme

    AzureDiagnostics
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | where query_time_d > 10
    

Denetim günlükleri için, denetim günlükleriniz Tanılama Günlükleri aracılığıyla Azure İzleyici Günlüklerine bağlandıktan sonra, denetlenen olaylarınızın daha fazla analizini gerçekleştirebilirsiniz. Bu örnek sorgular başlamanızı sağlayabilir. Bunları sunucu adınız ile güncelleştirdiğinden emin olun.

  • Belirli bir sunucudaki GENEL olayları listeleme

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs' and event_class_s == "general_log"
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | order by TimeGenerated asc nulls last
    
  • Belirli bir sunucudaki olayları CONNECTION_V2 listele sütunu, status_d bağlanırken istemci uygulamasının karşılaştığı istemci bağlantı hata kodunu belirtir.

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs' and event_subclass_s == "CONNECT"
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, user_s, ip_s, status_d
    | order by TimeGenerated asc nulls last
    
  • Belirli bir sunucudaki CONNECTION olaylarını listeleme

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs' and event_class_s == "connection_log"
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | order by TimeGenerated asc nulls last
    
  • Belirli bir sunucuda denetlenen olayları özetleme

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | summarize count() by event_class_s, event_subclass_s, user_s, ip_s
    
  • Belirli bir sunucudaki denetim olay türü dağılımının grafiğini oluşturma

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | summarize count() by Resource, bin(TimeGenerated, 5m)
    | render timechart
    
  • Denetim günlükleri için Tanılama Günlükleri'nin etkinleştirildiği tüm MySQL için Azure Veritabanı Esnek Sunucu örnekleri genelinde denetlenen olayları listeleme

    AzureDiagnostics
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | order by TimeGenerated asc nulls last
    

Sorunları size bildirmek için Azure İzleyici uyarılarını kullanma

Azure İzleyici uyarıları , sisteminizdeki sorunları belirleyip çözmenize ve müşterileriniz bunları fark etmeden önce izleme verilerinizde belirli koşullar bulunduğunda sizi proaktif olarak bilgilendirmenize olanak sağlar. Azure İzleyici veri platformundaki herhangi bir ölçüm veya günlük veri kaynağı hakkında uyarı alabilirsiniz. İzlediğiniz hizmetlere ve topladığınız izleme verilerine bağlı olarak farklı türde Azure İzleyici uyarıları vardır. Doğru uyarı kuralı türünü seçme bölümüne bakın.

Azure kaynaklarına yönelik yaygın uyarı örnekleri için bkz Örnek günlük uyarı sorguları.

Büyük ölçekte uyarılar uygulama

Bazı hizmetler için, aynı Azure bölgesinde bulunan aynı türdeki birden çok kaynağa aynı ölçüm uyarı kuralını uygulayarak büyük ölçekte izleyebilirsiniz. Azure İzleyici Temel Uyarıları (AMBA), büyük ölçekte önemli platform ölçüm uyarılarını, panolarını ve yönergelerini uygulamak için yarı otomatik bir yöntem sağlar.

Azure Advisor kullanarak kişiselleştirilmiş öneriler alın

Bazı hizmetler için, kaynak işlemleri sırasında kritik koşullar veya yakın değişiklikler gerçekleşirse portaldaki hizmet Genel Bakış sayfasında bir uyarı görüntülenir. Uyarı için daha fazla bilgi ve önerilen düzeltmeleri soldaki menüde İzleme altında Danışman önerileri bölümünde bulabilirsiniz. Normal işlemler sırasında hiçbir danışman önerisi görüntülenmez.

Azure Danışmanı hakkında daha fazla bilgi için bkz. Azure Danışmanına genel bakış.