Share via


Veritabanı izleyicisi oluşturma ve yapılandırma (önizleme)

Şunlar için geçerlidir:Azure SQL Veritabanı Azure SQL Yönetilen Örneği

Veritabanı izleyicisi, herhangi bir izleme aracısını veya diğer izleme altyapısını dağıtmanızı ve korumanızı gerektirmez. Azure SQL kaynaklarınızın ayrıntılı veritabanı izlemesini dakikalar içinde etkinleştirebilirsiniz.

Bu makalede, Azure portalında veritabanı izleyicisi oluşturma, yapılandırma ve başlatmayla ilgili ayrıntılı adımlar yer alır.

Veritabanı izleyicisi oluşturma ve yapılandırmaya yönelik adım adım bir örnek için bkz . Hızlı Başlangıç: Azure SQL'i izlemek için veritabanı izleyicisi oluşturma.

Bicep veya ARM şablonuyla veritabanı izleyicisi oluşturma ve yapılandırma hakkında bilgi edinmek için bkz. Veritabanı izleyicisi oluşturma.

Veritabanı izleyicilerini program aracılığıyla yönetmek için veritabanı izleyicisi REST API belgelerine bakın.

Not

Veritabanı izleyicisi şu anda önizleme aşamasındadır. Önizleme özellikleri sınırlı özelliklerle yayınlanır, ancak müşterilerin erken erişim elde edebilmesi ve geri bildirim sağlayabilmesi için önizleme temelinde kullanıma sunulur. Önizleme özellikleri ayrı ek önizleme koşullarına tabidir ve SLA'lara tabi değildir. Destek, belirli durumlarda en iyi çaba olarak sağlanır. Ancak Microsoft Desteği önizleme işlevselliğiyle ilgili geri bildirimlerinizi almak için sabırsızlanıyor ve bazı durumlarda en iyi desteği sağlayabilir. Önizleme özellikleri sınırlı veya kısıtlanmış işlevlere sahip olabilir ve yalnızca seçili coğrafi bölgelerde kullanılabilir.

Önkoşullar

Veritabanı izleyicisini kullanmak için aşağıdaki önkoşullar gereklidir.

  • Etkin bir Azure aboneliğine ihtiyacınız olacaktır. Aboneliğiniz yoksa ücretsiz bir hesap oluşturun. Kaynak oluşturabilmek için aboneliğin veya kaynak grubunun Katkıda Bulunan rolünün veya Sahip rolünün üyesi olmanız gerekir.

  • Veritabanı izleyicisini yapılandırmak için mevcut bir SQL hedefiniz olması gerekir: Azure SQL veritabanı, elastik havuz veya SQL yönetilen örneği.

  • , Microsoft.Kustove Microsoft.Network kaynak sağlayıcılarıNın Microsoft.DatabaseWatcherAzure aboneliğinize kayıtlı olması gerekir.

    • Azure SQL kaynaklarınıza bağlantılar için SQL kimlik doğrulamasını kullanmak için kaynak sağlayıcısının Microsoft.KeyVault da kaydedilmesi gerekir. Bkz. SQL kimlik doğrulamasını kullanmak için ek yapılandırma.

    Abonelik düzeyinde Sahip veya Katkıda BulunanRBAC rol üyeliğiniz varsa kaynak sağlayıcısı kaydı otomatiktir. Aksi takdirde, izleyici oluşturup yapılandırabilmeniz için bu rollerden birinde yer alan bir kullanıcının kaynak sağlayıcılarını kaydetmesi gerekir. Daha fazla bilgi için Kaynak sağlayıcısı kaydetme konusuna bakın.

  • İzleyiciyi ve Azure Veri Gezgini kümesi kaynaklarını oluşturan ve yapılandıran kullanıcının, bu kaynakların oluşturulduğu kaynak grubu veya abonelik için Sahip veya Katkıda Bulunan RBAC rolünün üyesi olması gerekir.

    Ayrıca, SQL kimlik doğrulaması kullanılıyorsa, kullanıcının kaynak grubu için Sahip rolünün veya SQL kimlik doğrulaması kimlik bilgilerini depolayan anahtar kasası için Sahip veya Kullanıcı erişim yöneticisi rolünün üyesi olması gerekir.

  • İzleyiciyi yapılandıran kullanıcının Azure SQL hedeflerine yönetici erişimi olmalıdır. İzleyiciye SQL izleme hedeflerine sınırlı, belirli bir erişim verilir. Daha fazla bilgi için bkz . Hedeflere erişim verme.

  • bir izleyiciye SQL hedefine erişim vermek için T-SQL betiklerini yürütmeniz gerekir. SQL server mssql uzantısıyla SQL Server Management Studio (SSMS), Azure Data Studio veya Visual Studio Code kullanabilirsiniz.

  • Azure kaynaklarına özel bağlantı için Azure Özel Bağlantı kullanmak için, özel uç noktayı onaylayan kullanıcının Sahip RBAC rolünün üyesi olması veya gerekli RBAC izinlerine sahip olması gerekir. Daha fazla bilgi için bkz . Özel uç nokta için Onay RBAC'leri.

İzleyici oluşturma

  1. Azure portalının gezinti menüsünde Tüm hizmetler'i seçin. Kategori olarak İzleyici'yi seçin ve İzleme araçları'nın altında Veritabanı izleyicileri'ni seçin. Alternatif olarak, portal sayfasının üst kısmındaki Arama kutusuna veritabanı izleyicisi yazabilir ve Veritabanı izleyicileri'ni seçebilirsiniz.

    Veritabanı izleyicileri görünümü açıldıktan sonra Oluştur'u seçin.

  2. Temel Bilgiler sekmesinde, izleyicinin aboneliğini ve kaynak grubunu seçin, izleyicinin adını girin ve bir Azure bölgesi seçin.

    İpucu

    Önizleme sırasında veritabanı izleyicisi henüz bölgenizde kullanılamıyorsa, bunu farklı bir bölgede oluşturabilirsiniz. Daha fazla bilgi için bkz . Bölgesel kullanılabilirlik.

  3. Kimlik sekmesinde, sistem tarafından atanan yönetilen kimlik durumu Açık olarak ayarlanır. Şu anda, sistem tarafından atanan yönetilen kimlik olmadan izleyiciler oluşturmak desteklenmez.

  4. İzleyici için bir veri deposu seçin.

    Varsayılan olarak, izleyici oluşturmak bir Azure Veri Gezgini kümesi oluşturur ve toplanan izleme verileri için veri deposu olarak bu kümede bir veritabanı ekler.

    • Varsayılan olarak, yeni Azure Veri Gezgini kümesi Ekstra küçük, İşlem için iyileştirilmiş SKU'yu kullanır. Bu, hizmet düzeyi sözleşmesi (SLA) sağlayan en ekonomik SKU'dur. Bu kümeyi daha sonra gerektiği gibi ölçeklendikleyebilirsiniz.

    • Alternatif olarak, mevcut bir Azure Veri Gezgini kümesindeki, ücretsiz bir Azure Veri Gezgini kümesindeki veya Gerçek Zamanlı Analiz'deki bir veritabanını kullanabilirsiniz.

      1. Veri deposu sekmesinde Veri deposu seçin seçeneğini belirleyin ve Ekle'yi seçin.
      2. Gerçek Zamanlı Analiz veritabanı veya Azure Veri Gezgini kümesi seçin.
      3. Mevcut bir Azure Veri Gezgini kümesi kullanıyorsanız akış alımını etkinleştirmeniz gerekir.
      4. Yeni bir veritabanı oluşturun veya var olan bir veritabanını kullanın.

      Not

      Seçtiğiniz tüm mevcut veritabanları boş veya daha önce veritabanı izleyicisi veri deposu olarak kullandığınız bir veritabanı olmalıdır. Veritabanı izleyicisi tarafından oluşturulmayan nesneleri içeren bir veritabanının seçilmesi desteklenmez.

  5. SQL hedefleri sekmesinde, izlenecek bir veya daha fazla Azure SQL kaynağı ekleyin. İzleyiciyi oluştururken SQL hedefleri eklemeyi atlayabilir ve daha sonra ekleyebilirsiniz. İzleyiciyi başlatmadan önce en az bir hedef eklemeniz gerekir.

  6. Gözden Geçir + oluştur sekmesinde izleyici yapılandırmasını gözden geçirin ve Oluştur'u seçin. Yeni bir Azure Veri Gezgini kümesi oluşturmak için varsayılan seçeneği seçerseniz, dağıtım genellikle 15-20 dakika sürer. Mevcut bir Azure Veri Gezgini kümesinde, ücretsiz bir Azure Veri Gezgini kümesinde veya Gerçek Zamanlı Analiz'de bir veritabanı seçerseniz, dağıtım genellikle beş dakikaya kadar sürer.

  7. Dağıtım tamamlandıktan sonra izleyiciye SQL hedeflerine erişim verin.

    • İzleyici oluşturulduğunda yeni veya mevcut azure Veri Gezgini kümesindeki bir veritabanına erişim otomatik olarak verilir.
    • Ancak, içinde bir veritabanı seçerseniz KQL komutunu kullanarak veri deposuna erişim vermelisiniz:
      • Microsoft Fabric'te Gerçek Zamanlı Analiz
      • Ücretsiz bir Azure Veri Gezgini kümesi
  8. Özel bağlantı kullanmak istiyorsanız yönetilen özel uç noktalar oluşturun.

İzleyiciyi başlatma ve durdurma

bir izleyici oluşturulduğunda, ek yapılandırma gerekebileceğinden otomatik olarak başlatılmaz.

Bir izleyiciyi başlatmak için aşağıdakilere sahip olması gerekir:

İzleyici tam olarak yapılandırıldıktan sonra Genel Bakış sayfasında Başlangıç düğmesini kullanarak veri toplamayı başlatın. Birkaç dakika içinde veri deposunda ve panolarda yeni izleme verileri görünür. Beş dakika içinde yeni veri görmüyorsanız bkz . Sorun giderme.

Azure SQL kaynaklarınızı bir süre izlemeniz gerekmiyorsa durdur düğmesiyle izleyiciyi durdurabilirsiniz.

Bir izleyiciyi yeniden başlatmak için durdurun ve yeniden başlatın.

İzleyiciyi değiştirme

Azure portalında hedefleri ekleyebilir veya kaldırabilir, özel uç noktaları oluşturabilir veya silebilir ya da mevcut bir izleyici için farklı bir veri deposu kullanabilirsiniz.

Not

Farklı belirtilmediği sürece, izleyici yapılandırmasında yaptığınız değişiklikler, izleyiciyi durdurup yeniden başlattıktan sonra etkili olur.

İzleyiciye SQL hedefleri ekleme

Azure SQL veritabanı, elastik havuz veya SQL yönetilen örneği için veritabanı izleyicisi izlemeyi etkinleştirmek için bu kaynağı SQL hedefi olarak eklemeniz gerekir.

  1. Hedef eklemek için SQL hedefleri sayfasında Ekle'yi seçin.
  2. İzlemek istediğiniz Azure SQL kaynağını bulun. Kaynak türünü ve aboneliği seçin ve ardından kaynak listesinden SQL hedefini seçin. SQL hedefi, izleyiciyle aynı Microsoft Entra ID kiracısı içindeki herhangi bir abonelikte olabilir.
  3. Veritabanının, elastik havuzun veya SQL yönetilen örneğinin birincil çoğaltmasını ve yüksek kullanılabilirlik ikincil çoğaltmasını izlemek için, aynı kaynak için iki ayrı hedef ekleyin ve bunlardan biri için Okuma amacı kutusunu işaretleyin.
    • Okuma amacı kutusu işaretlenirken izleyici yalnızca yüksek kullanılabilirlik ikincil çoğaltmasını izleyecek şekilde yapılandırılır.
    • Yalnızca birincil çoğaltmayı izlemek istiyorsanız veya bu kaynak için yüksek kullanılabilirlikli ikincil çoğaltma yoksa veya okuma ölçeği genişletme özelliği devre dışı bırakıldıysa Okuma amacı kutusunu işaretlemeyin.

Varsayılan olarak, veritabanı izleyicisi SQL hedeflerine bağlanırken Microsoft Entra kimlik doğrulamasını kullanır. İzleyicisinin SQL kimlik doğrulamasını kullanmasını istiyorsanız SQL kimlik doğrulamasını kullan kutusunu işaretleyin ve gerekli ayrıntıları girin. Daha fazla bilgi için bkz . SQL kimlik doğrulamasını kullanmak için ek yapılandırma.

İzleyiciden SQL hedeflerini kaldırma

Bir veya daha fazla hedefi kaldırmak için SQL hedefleri sayfasını açın, listeden kaldırmak istediğiniz hedefleri seçin ve Sil'i seçin.

Hedef kaldırıldığında, izleyici yeniden başlatıldıktan sonra Azure SQL kaynağının izlenmesi durdurulur, ancak gerçek kaynak silinmez.

Veritabanı izleyicisi tarafından izlenen bir Azure SQL kaynağını silerseniz ilgili hedefi de kaldırmanız gerekir. İzleyicinin sahip olabileceği SQL hedeflerinin sayısında bir sınır olduğundan, eski hedeflerin tutulması yeni hedefler eklemenize engel olabilir.

Yönetilen özel uç nokta oluşturma

SQL hedeflerinden veri toplama, veri deposuna alma ve anahtar kasasına bağlanma için özel bağlantı kullanmak istiyorsanız yönetilen özel uç noktalar oluşturmanız gerekir. Özel uç noktalar oluşturmazsanız, veritabanı izleyicisi varsayılan olarak genel bağlantı kullanır.

Yönetilen özel uç nokta oluşturmak için:

  1. Yönetilen özel uç nokta oluşturduğunuz kaynağın kaynağında, kaynak grubunda veya aboneliğinde salt okunur bir kilit varsa, kilidi kaldırın. Özel uç nokta başarıyla oluşturulduktan sonra kilidi yeniden ekleyebilirsiniz.

  2. Azure portalında bir veritabanı izleyicisine gidin, Yönetilen özel uç noktalar sayfasını açın ve Ekle'yi seçin.

  3. Özel uç nokta için bir ad girin.

  4. Özel uç noktayı oluşturmak istediğiniz Azure kaynağının aboneliğini seçin.

  5. Özel uç nokta oluşturmak istediğiniz kaynağa bağlı olarak Kaynak türünü ve Hedef alt kaynağını aşağıdaki gibi seçin:

    Kaynak Kaynak türü Target sub-resource
    Mantıksal sunucu Microsoft.Sql/servers sqlServer
    SQL yönetilen örneği Microsoft.Sql/managedInstances managedInstance
    Azure Veri Gezgini kümesi Microsoft.Kusto/clusters cluster
    Key Vault Microsoft.KeyVault/vaults vault
  6. Özel uç nokta oluşturmak istediğiniz kaynağı seçin. Bu bir Azure SQL mantıksal sunucusu veya SQL yönetilen örneği, azure Veri Gezgini kümesi veya anahtar kasası olabilir.

    • Azure SQL Veritabanı mantıksal sunucusu için özel uç nokta oluşturmak, bu sunucudaki tüm veritabanı ve elastik havuz hedefleri için veritabanı izleyicisi özel bağlantısını etkinleştirir.
  7. İsteğe bağlı olarak, özel uç noktanın açıklamasını girin. Bu, kaynak sahibinin isteği onaylamasını sağlayabilir.

  8. Oluştur'u belirleyin. Özel uç nokta oluşturmak bir veya iki dakika sürebilir. Sağlama durumu Kabul Edildi veya Çalıştırılıyor durumundan Başarılı olarak değiştiğinde özel uç nokta oluşturulur. Geçerli sağlama durumunu görmek için görünümü yenileyin.

    Önemli

    Özel uç nokta Bekleme durumunda oluşturulur. Veritabanı izleyicisinin kaynağa bağlanmak için kullanabilmesi için önce kaynak sahibi tarafından onaylanması gerekir.

    Kaynak sahiplerinin ağ bağlantısını denetlemesine izin vermek için veritabanı izleyicisi özel uç noktaları otomatik olarak onaylanmaz.

  9. Kaynak sahibinin özel uç nokta isteğini onaylaması gerekir.

    • Azure portalında, kaynağın sahibi Özel Bağlantı Merkezi'ni açmak için Özel Bağlantı araması gerekir. Bekleyen bağlantılar'ın altında, oluşturduğunuz özel uç noktayı bulun, açıklamasını ve ayrıntılarını onaylayın ve Onayla'yı seçin.
    • Azure CLI kullanarak özel uç nokta isteklerini de onaylayabilirsiniz.

Özel uç nokta onaylandığında bir izleyici zaten çalışıyorsa, özel bağlantı kullanmaya başlamak için yeniden başlatılması gerekir.

Yönetilen özel uç noktayı silme

  1. Yönetilen özel uç nokta oluşturduğunuz kaynağın kaynağında, kaynak grubunda veya aboneliğinde silme kilidi varsa, kilidi kaldırın. Özel uç nokta başarıyla silindikten sonra kilidi yeniden ekleyebilirsiniz.
  2. Veritabanı izleyicinizin Azure portalı sayfasında Yönetilen özel uç noktalar sayfasını açın.
  3. Silmek istediğiniz özel uç noktaları seçin.
  4. Sil'i seçin.

Yönetilen özel uç noktanın silinmesi, bu özel uç noktayı kullanan SQL hedeflerinden veri toplamayı durdurur. Azure Veri Gezgini kümesi için yönetilen özel uç nokta silindiğinde tüm hedefler için veri toplama durdurulur. Veri toplamaya devam etmek için özel uç noktayı yeniden oluşturun veya genel bağlantıyı etkinleştirin ve izleyiciyi yeniden başlatın.

İzleyici için veri depounu değiştirme

bir izleyicinin yalnızca bir veri deposu olabilir.

Geçerli veri depoyu değiştirmek için mevcut veri depoyu kaldırın ve yeni bir veri deposu ekleyin.

  • Geçerli veri depoyu kaldırmak için Veri deposu sayfasını açın, kılavuzda veri depounu seçin ve Sil'i seçin.

    • Veri deposunun kaldırılması, Azure Veri Gezgini kümesindeki veya Microsoft Fabric'teki Gerçek Zamanlı Analiz'deki gerçek veri deposu veritabanını silmez.
    • Kaldırılan bir veri deposunda veri toplamayı durdurmak için izleyiciyi durdurun.
    • Veri depolarını kaldırırsanız, izleyiciyi yeniden başlatabilmeniz için önce yeni bir veri deposu eklemeniz gerekir.
  • Veri deposu eklemek için Veri deposu sayfasında Ekle'yi seçin ve ardından Azure Veri Gezgini kümesinde veya Gerçek Zamanlı Analiz'de veritabanı seçin veya oluşturun.

    • Seçtiğiniz veritabanı boş veya daha önce veritabanı izleyicisi veri deposu olarak kullandığınız bir veritabanı olmalıdır. Veritabanı izleyicisi tarafından oluşturulmayan nesneleri içeren bir veritabanının seçilmesi desteklenmez.
    • Bir veri deposu ekledikten sonra izleyiciye bu depoyu kullanması için erişim vermelisiniz. Daha fazla bilgi için bkz . Veri deposuna erişim izni verme.
    • İzleyici yeniden başlatıldıktan sonra yeni veri deposu kullanılır.

İzleyiciyi silme

Bir izleyiciyi sildiğinizde, sistem tarafından atanan yönetilen kimliği de silinir. Bu, bu kimliğe vermiş olduğunuz tüm erişimi kaldırır. İzleyiciyi daha sonra yeniden oluşturursanız, her kaynakta kimlik doğrulaması yapmak için yeni izleyicinin sistem tarafından atanan yönetilen kimliğine erişim vermeniz gerekir. Buna aşağıdakiler dahildir:

Aynı izleyici adını kullansanız bile yeniden oluşturulmuş bir izleyiciye erişim vermelisiniz.

Bir izleyiciyi sildiğinizde, hedefleri ve veri deposu olarak başvuruda bulunan Azure kaynakları silinmez. Toplanan SQL izleme verilerini veri deposunda tutarsınız ve daha sonra yeni bir izleyici oluşturursanız veri deposuyla aynı veritabanını kullanabilirsiniz.

SQL hedeflerine erişim izni verme

bir izleyicinin SQL izleme verilerini toplamasına izin vermek için, izleyiciye belirli, sınırlı SQL izinleri veren bir T-SQL betiği yürütmeniz gerekir.

  • Betiği Azure SQL Veritabanı'de yürütmek için, izlemek istediğiniz veritabanlarını ve elastik havuzları içeren mantıksal sunucuya sunucu yöneticisi erişimine sahip olmanız gerekir.

    • Azure SQL Veritabanı, oluşturduğunuz her izleyici için mantıksal sunucu başına yalnızca bir kez betiği yürütmeniz gerekir. Bu, izleyiciye söz konusu sunucudaki tüm mevcut ve yeni veritabanlarına ve elastik havuzlara erişim verir.
  • Betiği Azure SQL Yönetilen Örneği'de yürütmek için ya da securityadmin sunucu rolünün sysadmin üyesi olmanız veya SQL yönetilen örneğinde sunucu iznine sahip CONTROL olmanız gerekir.

    • Azure SQL Yönetilen Örneği'de, izlemek istediğiniz her örnekte betiği yürütmeniz gerekir.
  1. Azure portalında izleyiciye gidin, SQL hedefleri'ni seçin, Erişim izni ver bağlantılarından birini seçerek T-SQL betiğini açın ve betiği kopyalayın. Hedef türünüz ve kullanmak istediğiniz kimlik doğrulama türü için doğru bağlantıyı seçtiğinizden emin olun.

    Önemli

    Azure portalındaki Microsoft Entra kimlik doğrulama betiği, izleyici adını içerdiğinden bir izleyiciye özeldir. Bu betiğin her izleyici için özelleştirebileceğiniz genel bir sürümü için bkz . T-SQL betikleriyle SQL hedeflerine erişim verme.

  2. SQL Server Management Studio, Azure Data Studio veya başka bir SQL istemci aracında yeni bir sorgu penceresi açın ve bunu master hedefi içeren bir Azure SQL mantıksal sunucusundaki veritabanına veya SQL yönetilen örnek hedefindeki master veritabanına bağlayın.

  3. İzleyiciye erişim vermek için T-SQL betiğini yapıştırın ve yürütun. Betik, izleyicinin bağlanmak için kullanacağı bir oturum açma bilgisi oluşturur ve izleme verilerini toplamak için belirli, sınırlı izinler verir.

    1. Microsoft Entra kimlik doğrulama betiği kullanıyorsanız, betiği yürütürken izleyicinin önceden oluşturulmuş olması gerekir. Ayrıca, Microsoft Entra kimlik doğrulaması ile bağlı olmanız gerekir.

Daha sonra bir izleyiciye yeni hedefler eklerseniz, bu hedefler erişim verilmiş olan mantıksal bir sunucuda olmadığı sürece benzer şekilde bu hedeflere erişim vermeniz gerekir.

T-SQL betikleriyle SQL hedeflerine erişim izni verme

Microsoft Entra kimlik doğrulaması ve SQL kimlik doğrulaması ile Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği hedefleri için farklı betikler vardır.

Önemli

Veritabanı izleyicisine erişim vermek için her zaman sağlanan betikleri kullanın. Farklı bir yolla erişim vermek veri toplamayı engelleyebilir. Daha fazla bilgi için bkz . İzleyici yetkilendirmesi.

Betiği yürütmeden önce, , ve password-placeholder gibi login-name-placeholderuser-name-placeholderbetikte mevcut olabilecek tüm yer tutucu örneklerini gerçek değerlerle değiştirin.

Microsoft Entra kimliği doğrulanmış izleyicilere erişim izni verme

Bu betik, Azure SQL Veritabanı'daki bir mantıksal sunucuda Microsoft Entra (eski adıyla Azure Active Directory) kimlik doğrulaması oturum açma bilgileri oluşturur. Oturum açma, izleyicinin yönetilen kimliği için oluşturulur. Betik, izleyiciye mantıksal sunucudaki tüm veritabanlarından ve elastik havuzlardan izleme verilerini toplamak için gerekli ve yeterli izinleri verir.

Oturum açma adı olarak izleyici adını kullanmanız gerekir. Betik, mantıksal sunucudaki master veritabanında yürütülmelidir. Sunucu yöneticisi olan bir Microsoft Entra kimlik doğrulaması oturum açma bilgilerini kullanarak oturum açmanız gerekir.

CREATE LOGIN [watcher-name-placeholder] FROM EXTERNAL PROVIDER;

ALTER SERVER ROLE ##MS_ServerPerformanceStateReader## ADD MEMBER [watcher-name-placeholder];
ALTER SERVER ROLE ##MS_DefinitionReader## ADD MEMBER [watcher-name-placeholder];
ALTER SERVER ROLE ##MS_DatabaseConnector## ADD MEMBER [watcher-name-placeholder];

SQL kimliği doğrulanmış izleyicilere erişim izni verme

SQL kimlik doğrulaması kullanılırken ek adımlar gereklidir. Bkz . SQL kimlik doğrulamasını kullanmak için ek yapılandırma.

Bu betik, Azure SQL Veritabanı'daki bir mantıksal sunucuda SQL kimlik doğrulaması oturum açma bilgileri oluşturur. Oturum açma bilgilerine, bu mantıksal sunucudaki tüm veritabanlarından ve elastik havuzlardan izleme verilerini toplamak için gerekli ve yeterli izinleri verir.

Betik, mantıksal sunucu yöneticisi olan bir oturum açma bilgisi kullanılarak mantıksal sunucudaki veritabanında yürütülmelidir master .

CREATE LOGIN [login-name-placeholder] WITH PASSWORD = 'password-placeholder';

ALTER SERVER ROLE ##MS_ServerPerformanceStateReader## ADD MEMBER [login-name-placeholder];
ALTER SERVER ROLE ##MS_DefinitionReader## ADD MEMBER [login-name-placeholder];
ALTER SERVER ROLE ##MS_DatabaseConnector## ADD MEMBER [login-name-placeholder];

SQL kimlik doğrulamasını kullanmak için ek yapılandırma

Kimlik doğrulama kimlik bilgilerini güvenli bir şekilde depolamak için veritabanı izleyicisinde SQL kimlik doğrulaması kullanmak için ek yapılandırma gerekir.

İpucu

Daha güvenli, daha basit ve daha az hataya açık bir yapılandırma için Azure SQL kaynaklarınız için Microsoft Entra kimlik doğrulamasını etkinleştirmenizi ve SQL kimlik doğrulaması yerine bunu kullanmanızı öneririz.

Veritabanı izleyicisini SQL kimlik doğrulaması kullanarak bir hedefe bağlanacak şekilde yapılandırmak için şu adımları izleyin:

  1. Azure Key Vault'ta bir kasa oluşturun veya kullanabileceğiniz mevcut bir kasayı tanımlayın. Kasa RBAC izin modelini kullanmalıdır. RBAC izin modeli, yeni kasalar için varsayılandır. Mevcut bir kasayı kullanmak istiyorsanız, eski erişim ilkesi modelini kullanacak şekilde yapılandırılmadığından emin olun.

    Kasaya özel bağlantı kullanmak istiyorsanız Yönetilen özel uç noktalar sayfasında bir özel uç nokta oluşturun. Kaynak türü olarak ve Hedef alt kaynağı olarak seçinMicrosoft.KeyVault/vaults.vault İzleyiciyi başlatmadan önce özel uç noktanın onaylandığından emin olun.

    Genel bağlantıyı kullanmak istiyorsanız kasanın tüm ağlardan genel erişimi etkinleştirilmiş olmalıdır. Veritabanı izleyicisinde genel kasa bağlantısının belirli ağlara kısıtlanması desteklenmez.

  2. İzlemek istediğiniz her Azure SQL mantıksal sunucusunda veya yönetilen örneğinde bir SQL kimlik doğrulaması oturum açma bilgileri oluşturun ve gerekli izinleri verin. SQL kimlik doğrulaması için sağlanan erişim betiklerini kullanın ve oturum açma adı, kullanıcı adı ve parola yer tutucularını gerçek değerlerle değiştirin. Güçlü bir parola kullanın.

  3. Kasada iki gizli dizi oluşturun: oturum açma adı için bir gizli dizi ve parola için ayrı bir gizli dizi. Gizli dizi adı olarak geçerli bir ad kullanın ve gizli dizi değeri olarak T-SQL betiğinde kullandığınız oturum açma adını veya parolayı girin.

    Örneğin, iki gizli dizi için adlar ve database-watcher-passwordolabilirdatabase-watcher-login-name. Gizli dizi değerleri bir oturum açma adı ve güçlü bir parola olabilir.

    Gizli diziler oluşturmak için Key Vault Gizli DiziLeri Yetkilisi RBAC rolünün üyesi olmanız gerekir.

  4. Her gizli dizinin Erişim denetimi (IAM) sayfasından Key Vault Gizli Dizileri Kullanıcı RBAC rolünde izleyicinin yönetilen kimliği için bir rol ataması ekleyin. En az ayrıcalık ilkesini izlemek için bu rol atamasını kasanın tamamı yerine her gizli dizi için ekleyin. Erişim denetimi (IAM) sayfası yalnızca kasa RBAC izin modelini kullanacak şekilde yapılandırılmışsa görüntülenir.

  5. SQL hedefini izleyiciye ekleyin. Hedef eklerken SQL kimlik doğrulamasını kullan kutusunu işaretleyin ve oturum açma adı ve parola gizli dizilerinin depolandığı kasayı seçin. Oturum açma adı ve parola için gizli dizi adlarını girin.

    SQL hedefi eklerken gerçek oturum açma adını ve parolasını girmeyin. Önceki örneği kullanarak ve database-watcher-password gizli dizi adlarını girersinizdatabase-watcher-login-name.

Farklı SQL hedeflerinde farklı oturum açma bilgileri kullanmak istiyorsanız, tüm gizli dizileri depolamak için aynı kasayı kullanabilirsiniz.

Not

bir izleyici çalışırken anahtar kasasında bir oturum açma adı veya parola için gizli dizi değerini güncelleştirirseniz, izleyici 15 dakika içinde yeni SQL kimlik doğrulaması kimlik bilgilerini kullanarak hedeflere yeniden bağlanır. Yeni kimlik bilgilerini hemen kullanmaya başlamak istiyorsanız, izleyiciyi durdurun ve yeniden başlatın.

Veri deposuna erişim izni verme

Veritabanı izleyicisi, zaman içinde veritabanı şeması oluşturup yönetmek ve izleme verilerini almak için veri deposu veritabanındaki Yönetici RBAC rolünde üyelik gerektirir. Veritabanı izleyicisi, Azure Veri Gezgini kümesine küme düzeyinde erişim veya aynı kümede mevcut olabilecek diğer veritabanlarına erişim gerektirmez.

Yeni bir Azure Veri Gezgini kümesi ve veritabanı oluşturursanız veya izleyici oluştururken var olan bir kümede bir veritabanı seçerseniz, izleyiciyi oluşturan kullanıcı kümenin Sahip RBAC rolünün üyesiyse bu erişim otomatik olarak verilir.

Mevcut bir izleyicinin veri depounu değiştirirseniz veya Gerçek Zamanlı Analiz'de veya ücretsiz bir Azure Veri Gezgini kümesinde bir veritabanı kullanıyorsanız, bu bölümde açıklandığı gibi erişim vermeniz gerekir.

Azure portalını kullanarak Azure Veri Gezgini veritabanına erişim izni verme

Azure portalını kullanarak Azure Veri Gezgini kümesindeki bir veritabanına erişim vekleyebilirsiniz:

  1. Azure Veri Gezgini kümesindeki bir veritabanı için Güvenlik ve ağ altındaki kaynak menüsünde İzinler'i seçin. Kümenin İzinler sayfasını kullanmayın.
  2. Ekle'yi ve Yönetici'ı seçin.
  3. Yeni Sorumlular sayfasında Kurumsal uygulamalar'ı seçin ve Arama kutusuna izleyicinin adını yazın.
  4. İzleyiciyle aynı ada sahip kurumsal uygulamayı seçin.

KQL kullanarak Azure Veri Gezgini veritabanına erişim izni verme

Azure portalını kullanmak yerine, KQL komutunu kullanarak veritabanına erişim de vekleyebilirsiniz.

  1. Kusto Gezgini'ni veya Azure Veri Gezgini web kullanıcı arabirimini kullanarak Azure Veri Gezgini kümesindeki bir veritabanına Bağlan. Gerçek Zamanlı Analiz'de veya ücretsiz bir Azure Veri Gezgini kümesinde bir veritabanına erişim vermek için bu yöntemi kullanın.

  2. Aşağıdaki örnek KQL komutunda üç yer tutucuyu değiştirin:

    .add database [adx-database-name-placeholder] admins ('aadapp=watcher-object-id-placeholder;tenant-primary-domain-placeholder');
    
    Yer tutucu Değiştirme
    adx-database-name-placeholder Azure Veri Gezgini kümesindeki veya Gerçek Zamanlı Analizdeki bir veritabanının adı.
    watcher-object-id-placeholder İzleyicinin Kimlik sayfasında bulunan nesne (asıl) kimlik değeri (GUID).
    tenant-primary-domain-placeholder İzleyicinin Microsoft Entra Id kiracısının etki alanı adı. Bunu Azure portalındaki Microsoft Entra Id'ye Genel Bakış sayfasında bulabilirsiniz. Kiracı birincil etki alanı yerine Kiracı Kimliği GUID değeri de kullanılabilir.

    İzleyici ve Azure Veri Gezgini kümesi aynı Microsoft Entra Id kiracısındaysa komutun bu bölümünü (ve önceki noktalı virgül) atlayabilirsiniz.

    Örneğin:

    .add database [watcher_data_store] admins ('aadapp=9da7bf9d-3098-46b4-bd9d-3b772c274931;contoso.com');
    

Daha fazla bilgi için bkz . Kusto rol tabanlı erişim denetimi.

Kullanıcılara ve gruplara veri deposuna erişim verme

Kullanıcılara ve gruplara Azure Veri Gezgini kümesindeki veya Gerçek Zamanlı Analiz'deki bir veritabanına erişim vermek için Azure portalını veya KQL komutunu kullanabilirsiniz. Erişim vermek için veritabanındaki Yönetici RBAC rolünün üyesi olmanız gerekir.

Ücretsiz Azure Veri Gezgini kümesindeki veya Gerçek Zamanlı Analiz'deki bir veritabanına erişim vermek için KQL komutunu kullanın. En düşük ayrıcalık ilkesini izlemek için, Görüntüleyici dışında herhangi bir RBAC rolüne kullanıcı ve grup eklememenizi öneririz.

Önemli

Veritabanı izleyicisi tarafından toplanan SQL izleme verilerini görüntüleme erişimi sağlarken veri gizliliği ve güvenlik gereksinimlerinizi dikkatle göz önünde bulundurun.

Veritabanı izleyicisi SQL veritabanlarınızdaki kullanıcı tablolarında depolanan verileri toplama yeteneğine sahip olmasa da Etkin oturumlar, Dizin meta verileri, Eksik dizinler, Sorgu çalışma zamanı istatistikleri, Sorgu bekleme istatistikleri, Oturum istatistikleri ve Tablo meta verileri gibi hassas olabilecek veriler içerebilir; örneğin tablo ve dizin adları, sorgu metni, sorgu parametresi değerleri, oturum açma adları vb.

Bu verileri SQL veritabanında görüntüleme erişimi olmayan bir kullanıcıya veri deposuna görüntüleme erişimi vererek, başka türlü göremeyecekleri hassas verileri görmelerini sağlayabilirsiniz.

Azure portalını kullanarak veri deposuna erişim izni verme

Kullanıcılara ve gruplara Azure Veri Gezgini kümesindeki bir veritabanına erişim vermek için Azure portalını kullanabilirsiniz:

  1. Azure Veri Gezgini kümesindeki bir veritabanı için Güvenlik ve ağ altındaki kaynak menüsünde İzinler'i seçin. Kümenin İzinler sayfasını kullanmayın.
  2. Ekle'yi ve ardından Görüntüleyiciler'i seçin.
  3. Yeni Sorumlular sayfasında, Arama kutusuna kullanıcı veya grubun adını yazın.
  4. Kullanıcı veya grubu seçin.

KQL kullanarak veri deposuna erişim verme

Azure portalını kullanmak yerine, kullanıcılara ve gruplara KQL komutu kullanarak veritabanına erişim de vekleyebilirsiniz. Aşağıdaki örnek KQL komutları, kullanıcıya ve SQLMonitoringUsers@contoso.com belirli bir kiracı kimliği değerine sahip bir Microsoft Entra ID kiracısında gruba veri okuma erişimi mary@contoso.com verir:

.add database [watcher_data_store] viewers ('aaduser=mary@contoso.com');

.add database [watcher_data_store] viewers ('aadgroup=SQLMonitoringUsers@contoso.com;8537e70e-7fb8-43d3-aac5-8b30fb3dcc4c');

Daha fazla bilgi için bkz . Kusto rol tabanlı erişim denetimi.

Veri deposuna başka bir kiracıdaki kullanıcılara ve gruplara erişim vermek için Azure Veri Gezgini kümenizde kiracılar arası kimlik doğrulamasını etkinleştirmeniz gerekir. Daha fazla bilgi için bkz . Kiracılar arası sorgulara ve komutlara izin verme.

İpucu

Gerçek Zamanlı Analiz'de ve ücretsiz Azure Veri Gezgini kümelerinde kiracılar arası kimlik doğrulaması etkinleştirilir. Bu, Microsoft Entra ID kiracınızdaki kullanıcılara ve gruplara bu veritabanlarındaki verileri görüntüleme erişimi vermenizi sağlar.

Veri depolarını yönetme

Bu bölümde ölçeklendirme, veri saklama ve diğer yapılandırmalar dahil olmak üzere izleme veri depolarını nasıl yönetebileceğiniz açıklanmaktadır. Azure Veri Gezgini kümesinde bir veritabanı kullanıyorsanız, bu bölümdeki küme ölçeklendirme konusunda dikkat edilmesi gerekenler geçerlidir. Dokuda Gerçek Zamanlı Analiz'de bir veritabanı kullanıyorsanız ölçeklendirme otomatik olarak yönetilir.

Azure Veri Gezgini kümesini ölçeklendirme

Azure Veri Gezgini kümenizi gerektiği gibi ölçeklendikleyebilirsiniz. Örneğin, hizmet düzeyi sözleşmesi (SLA) gerekli değilse ve sorgu ve veri alımı performansı kabul edilebilir durumda kalırsa kümenizin ölçeğini Fazladan küçük, Geliştirme/test SKU'sunun ölçeğini azaltabilirsiniz.

Birçok veritabanı izleyicisi dağıtımı için, varsayılan Ekstra küçük, İşlem için iyileştirilmiş 2 örnekli küme SKU'su süresiz olarak yeterli olacaktır. Bazı durumlarda, zaman içindeki yapılandırmanıza ve iş yükü değişikliklerinize bağlı olarak, yeterli sorgu performansını sağlamak ve düşük veri alımı gecikme süresini korumak için kümenizi ölçeklendirmeniz gerekebilir.

Azure Veri Gezgini dikey ve yatay küme ölçeklendirmesini destekler. Dikey ölçeklendirme ile küme SKU'sunu değiştirirsiniz ve bu da örnek başına vCPU, bellek ve önbellek (düğüm) sayısını değiştirir. Yatay ölçeklendirme ile SKU aynı kalır, ancak kümedeki örnek sayısı artar veya azalır.

Aşağıdaki belirtilerden birini veya daha fazlasını fark ederseniz kümenizin ölçeğini genişletmeniz (yatay) veya artırmanız (dikey) gerekir:

  • Pano veya geçici sorgu performansı çok yavaş hale gelir.
  • Kümenizde birçok eşzamanlı sorgu çalıştırır ve azaltma hatalarını gözlemlersiniz.
  • Veri alımı gecikme süresi sürekli olarak kabul edilebilirden daha yüksek hale gelir.

Genel olarak, zaman içinde veri deposundaki veri miktarı arttıkça kümenizi ölçeklendirmeniz gerekmez. Bunun nedeni, pano sorgularının ve en yaygın analiz sorgularının yalnızca küme düğümlerindeki yerel SSD depolama alanında önbelleğe alınan en son verileri kullanmasıdır.

Ancak, daha uzun zaman aralıklarına yayılan analiz sorguları çalıştırırsanız, toplanan toplam veri miktarı arttıkça ve artık yerel SSD depolama alanına sığmadıkça bunlar zaman içinde yavaşlayabilir. Bu durumda yeterli sorgu performansını korumak için kümenin ölçeklenmesi gerekebilir.

  • Kümenizi ölçeklendirmeniz gerekiyorsa, örnek sayısını artırmak için önce yatay olarak ölçeklendirmenizi öneririz. Bu, kümeyi ölçeklendirme işlemi sırasında sorgular ve alım için kullanılabilir durumda tutar.

    • İş yükündeki değişikliklere veya mevsimsel eğilimlere yanıt olarak örnek sayısını otomatik olarak azaltmak veya artırmak için iyileştirilmiş otomatik ölçeklendirmeyi etkinleştirebilirsiniz.
  • Kümeyi yatay olarak ölçeklendirdikten sonra bile bazı sorguların beklendiği gibi çalışmadığını fark edebilirsiniz. Sorgu performansı kümenin bir örneğinde (düğüm) bulunan kaynaklara bağlıysa bu durum oluşabilir. Bu durumda kümenin ölçeğini dikey olarak büyütün.

Ücretsiz bir Azure Veri Gezgini kümesini ölçeklendiremezsiniz. Ücretsiz kümenin belirtimlerinin gereksinimleriniz için yetersiz olduğunu fark ederseniz tam azure Veri Gezgini kümesine yükseltin. Yükseltme işlemi toplanan tüm verileri korur. Yükseltme sırasında kapalı kalma süresi olabileceğinden, yükseltme tamamlandıktan sonra veri toplamaya devam etmek için izleyicinizi durdurmanız ve yeniden başlatmanız gerekebilir.

Veri saklamayı yönetme

Eski verilere ihtiyacınız yoksa, verileri otomatik olarak temizlemek için veri saklama ilkeleri yapılandırabilirsiniz. Varsayılan olarak, Azure Veri Gezgini kümesindeki yeni bir veritabanında veya Gerçek Zamanlı Analiz'de veri saklama 365 güne ayarlanır.

  • Veri saklama süresini veritabanı düzeyinde veya veritabanındaki tek tek tablolar için azaltabilirsiniz.
  • İzleme verilerini bir yıldan uzun süre depolamanız gerekiyorsa saklama süresini de artırabilirsiniz. Veri saklama süresinde üst sınır yoktur.
  • Farklı tablolar için farklı veri saklama süreleri yapılandırıyorsanız, panolar eski zaman aralıkları için beklendiği gibi çalışmayabilir. Veriler bazı tablolarda hala mevcutsa ancak aynı zaman aralığı için diğer tablolarda zaten temizleniyorsa bu durum oluşabilir.

Veritabanı izleyicisi veri deposunda şema ve erişim değişiklikleri

Microsoft zaman içinde yeni veritabanı izleyicisi veri kümelerini tanıtabilir veya mevcut veri kümelerini genişletebilir. Bu, veri deposundaki yeni tabloların veya mevcut tablolardaki yeni sütunların otomatik olarak eklenebileceği anlamına gelir.

Bunu yapmak için veritabanı izleyicisinin yönetilen kimliği, veri deposundaki Yönetici RBAC rolünün bir üyesi olmalıdır. Bu rol üyeliğini iptal etmek veya başka bir RBAC rolünde üyelikle değiştirmek veritabanı izleyicisi veri toplama ve şema yönetimini etkileyebilir ve desteklenmez.

Benzer şekilde, veritabanı izleyicisi veri deposunda tablolar, dış tablolar, gerçekleştirilmiş görünümler, işlevler vb. yeni nesneler oluşturulması desteklenmez. Veri deponuzdaki verileri diğer Azure Veri Gezgini kümelerinden veya aynı kümedeki diğer veritabanlarından sorgulamak için Kümeler arası ve veritabanları arası sorgular kullanabilirsiniz.

Önemli

Veritabanı izleyicisinin veri deposuna erişimini değiştirirseniz veya veri alımını etkileyen herhangi bir veritabanı şeması veya yapılandırma değişikliği yaparsanız, söz konusu izleyicinin veri deposunu yeni bir boş veritabanı olarak değiştirmeniz ve izleyiciye veri toplamayı sürdürmesi ve desteklenen bir yapılandırmaya geri dönmesi için bu yeni veritabanına erişim vermeniz gerekebilir.

Azure Veri Gezgini kümelerini durdurdu

Maliyet tasarrufu sağlamak için Azure Veri Gezgini kümesi durdurulabilir. Varsayılan olarak, azure Veri Gezgini kümesi birkaç günlük etkinlik dışı kalma süresinden sonra otomatik olarak durdurulur. Örneğin, kümenizdeki tek veritabanına veri alan izleyiciyi durdurursanız ve bu veritabanında hiçbir sorgu çalıştırmazsanız bu durum oluşabilir.

Küme durdurulursa, veritabanı izleyicisi veri toplama da durur ve izleme verileri panolarda görünmez. Veri toplamayı sürdürmek ve panolar aracılığıyla verilere erişilebilir hale getirmek için kümeyi el ile sürdürmeniz gerekir. Küme çalıştırıldıktan sonra izleyiciyi yeniden başlatın.

Küme etkin olmadığında bile kullanılabilir durumda kalmasını istiyorsanız otomatik durdurma davranışını devre dışı bırakabilirsiniz. Bu, küme maliyetini artırabilir.

Akış alımı

Veritabanı izleyicisi, veri deposu veritabanını içeren Azure Veri Gezgini kümesinde akış alımının etkinleştirilmesini gerektirir. Yeni bir izleyici oluşturduğunuzda oluşturulan yeni Azure Veri Gezgini kümesi için akış alımı otomatik olarak etkinleştirilir. Gerçek Zamanlı Analiz'de ve ücretsiz Azure Veri Gezgini kümesinde de etkinleştirilir.

Mevcut bir Azure Veri Gezgini kümesini kullanmak istiyorsanız, önce akış alımını etkinleştirdiğinizden emin olun. Bu işlem birkaç dakika sürer ve kümenin yeniden başlatılmasını gerektirir.

Büyük emlakları izleme

Büyük bir Azure SQL varlığını izlemek için birden çok izleyici oluşturmanız gerekebilir.

Her izleyici, azure Veri Gezgini kümesinde veya veri deposu olarak Gerçek Zamanlı Analiz'de bir veritabanı gerektirir. Oluşturduğunuz izleyiciler tek bir veritabanını ortak veri deposu olarak kullanabilir veya veritabanlarını ayrı veri depoları olarak ayırabilir. Aşağıdaki önemli noktalar, izleme senaryolarınız ve gereksinimleriniz için en uygun tasarım seçimini yapmanıza yardımcı olabilir.

Ortak bir veri deposu için dikkat edilmesi gerekenler:

  • Tüm Azure SQL varlığınızın tek bölmeli bir görünümü vardır.
  • Ancak, veri deposuna erişimi olan kullanıcılar tüm izleme verilerine erişebilir.

Ayrı veri depoları için dikkat edilmesi gerekenler:

  • Azure SQL varlıklarınızın alt kümeleri bağımsız olarak izlenir. Azure portalındaki emlak panoları, tek bir veri deposundaki verileri gösterir. Birden çok veri deposuna erişimi olan kullanıcılar, tek bir sorgu kullanarak birden çok veri deposundaki izleme verilerine erişmek için kümeler arası veya veritabanları arası KQL sorguları kullanabilir.
  • Azure Veri Gezgini ve Gerçek Zamanlı Analiz'de veri erişimi veritabanı başına yönetildiğinden, varlığınızın alt kümeleri için izleme verilerine erişimi ayrıntılı bir şekilde yönetebilirsiniz.
  • Küme kaynaklarını paylaşmak ve maliyetten tasarruf etmek için aynı Azure Veri Gezgini kümesine birden çok veritabanı yerleştirebilir ve verileri her veritabanında yalıtılmış durumda tutabilirsiniz.
  • Azure Veri Gezgini kümelerine ağ erişimi de dahil olmak üzere ortamların tamamen ayrılması gerekiyorsa, farklı kümelere farklı veritabanları yerleştirebilirsiniz.