Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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:
- Azure Monitor tarafından desteklenen metrikler
- Azure Monitor tarafından desteklenen kaynak günlükleri
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 parametresilong_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ğerlerilong_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_enabled
ON 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ğeridev*
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ğerlecom
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_users
sahiptir. Ö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 , UPDATE veya 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.
Genel Şablonlar bölmesine giderek şablon listesini de görüntüleyebilirsiniz.
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:
Ölçümler: Azure İzleyici ölçüm veritabanından ölçüm verilerini ayıklamak için ölçümler için REST API'sini kullanın. Daha fazla bilgi için bkz. Azure Monitor REST API referansı.
Günlükler: REST API'sini veya ilişkili istemci kitaplıklarını kullanın.
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.
MySQL için Azure Veritabanı - Esnek Sunucu için önerilen Kusto sorguları
İ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.
MySQL için Azure Veritabanı - Esnek Sunucu için önerilen Azure İzleyici uyarı kuralları
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ış.