Azure İzleyici'deki SQL Server Sistem Durumu Denetimi çözümüyle SQL ortamınızı iyileştirme
Sunucu ortamlarınızın riskini ve sistem durumunu düzenli aralıklarla değerlendirmek için SQL Sistem Durumu Denetimi çözümünü kullanabilirsiniz. Bu makale, olası sorunlarda düzeltici eylemler gerçekleştirebilmeniz için çözümü yüklemenize yardımcı olur.
Bu çözüm, dağıtılan sunucu altyapınıza özgü önerilerin öncelikli bir listesini sağlar. Öneriler, riski hızla anlamanıza ve düzeltici eylemler gerçekleştirmenize yardımcı olan altı odak alanında kategorilere ayrılmıştır.
Yapılan öneriler, Microsoft mühendislerinin binlerce müşteri ziyaretinden elde ettiği bilgi ve deneyime dayanır. Her öneri, bir sorunun sizin için neden önemli olabileceği ve önerilen değişikliklerin nasıl uygulanabileceği hakkında rehberlik sağlar.
Kuruluşunuz için en önemli odak alanlarını seçebilir ve risksiz ve sağlıklı bir ortam çalıştırmaya yönelik ilerlemenizi izleyebilirsiniz.
Çözümü ekledikten ve değerlendirme tamamlandıktan sonra, ortamınızdaki altyapının SQL Sistem Durumu Denetimi panosunda odak alanlarına ilişkin özet bilgiler gösterilir. Aşağıdaki bölümlerde SQL Sistem Durumu Denetimi panosundaki bilgilerin nasıl kullanılacağı açıklanır ve burada SQL Server altyapınız için önerilen eylemleri görüntüleyip gerçekleştirebilirsiniz.
Ön koşullar
SQL Sistem Durumu Denetimi çözümü, Microsoft Monitoring Agent 'ın (MMA) yüklü olduğu her bilgisayarda desteklenen bir .NET Framework 4.6.2 sürümünün yüklü olmasını gerektirir. MMA aracısı System Center 2016 - Operations Manager ve Operations Manager 2012 R2 ile Azure İzleyici tarafından kullanılır.
Çözüm SQL Server sürüm 2012, 2014, 2016, 2017 ve 2019'u destekler.
Azure portal Azure marketinden SQL Sistem Durumu Denetimi çözümünü eklemek için log analytics çalışma alanı. Çözümü yüklemek için Azure aboneliğinde yönetici veya katkıda bulunan olmanız gerekir.
Not
Çözümü ekledikten sonra, AdvisorAssessment.exe dosyası aracıları olan sunuculara eklenir. Yapılandırma verileri okunur ve işlenmek üzere bulutta Azure İzleyici'ye gönderilir. Alınan verilere mantık uygulanır ve bulut hizmeti verileri kaydeder.
SQL Server sunucularınızda sistem durumu denetimi gerçekleştirmek için aşağıdaki desteklenen yöntemlerden birini kullanarak bir aracı ve Azure İzleyici bağlantısı gerekir:
- Sunucu System Center 2016 - Operations Manager veya Operations Manager 2012 R2 tarafından izlenmiyorsa Microsoft Monitoring Agent'ı (MMA) yükleyin.
- System Center 2016 - Operations Manager veya Operations Manager 2012 R2 ile izleniyorsa ve yönetim grubu Azure İzleyici ile tümleştirilmemişse, sunucu veri toplamak ve hizmete iletmek için Log Analytics ile çoklu giriş yapabilir ve Operations Manager tarafından izlemeye devam edebilir.
- Aksi takdirde, Operations Manager yönetim grubunuz hizmetle tümleştirilmişse, çalışma alanınızda çözümü etkinleştirdikten sonra aracıyla yönetilen bilgisayarları ekleme altındaki adımları izleyerek hizmet tarafından veri toplama için etki alanı denetleyicilerini eklemeniz gerekir.
SQL Server bir Operations Manager yönetim grubuna rapor veren, veri toplayan, atanan yönetim sunucusuna ileten ve ardından doğrudan bir yönetim sunucusundan Azure İzleyici'ye gönderilen aracı. Veriler Operations Manager veritabanlarına yazılmaz.
SQL Server Operations Manager tarafından izleniyorsa, bir Operations Manager Farklı Çalıştır hesabı yapılandırmanız gerekir. Daha fazla bilgi için aşağıdaki Azure İzleyici için Operations Manager farklı çalıştır hesapları bölümüne bakın.
SQL Sistem Durumu Denetimi veri toplama ayrıntıları
SQL Sistem Durumu Denetimi, etkinleştirdiğiniz aracıyı kullanarak aşağıdaki kaynaklardan veri toplar:
- Windows Yönetim Araçları (WMI)
- Kayıt Defteri
- Performans sayaçları
- Dinamik yönetim görünümü sonuçlarını SQL Server
Veriler SQL Server toplanır ve yedi günde bir Log Analytics'e iletilir.
Log Analytics için Operations Manager farklı çalıştır hesapları
Log Analytics, Verileri toplamak ve Log Analytics hizmetine göndermek için Operations Manager aracısını ve yönetim grubunu kullanır. Log Analytics, değer katan hizmetler sağlamak için iş yüklerine yönelik yönetim paketlerini kullanır. Her iş yükü, yönetim paketlerini etki alanı kullanıcı hesabı gibi farklı bir güvenlik bağlamında çalıştırmak için iş yüküne özgü ayrıcalıklar gerektirir. Bir Operations Manager Farklı Çalıştır hesabı yapılandırarak kimlik bilgileri sağlamanız gerekir.
SQL Sistem Durumu Denetimi için Operations Manager Farklı Çalıştır hesabını ayarlamak için aşağıdaki bilgileri kullanın.
SQL Sistem Durumu Denetimi için Farklı Çalıştır hesabını ayarlama
zaten SQL Server yönetim paketini kullanıyorsanız, bu Farklı Çalıştır yapılandırmasını kullanmalısınız.
İşletim konsolunda SQL Farklı Çalıştır hesabını yapılandırmak için
Not
Yönetim paketindeki iş akışları varsayılan olarak Yerel Sistem hesabının güvenlik bağlamında çalışır. Operations Manager yönetim grubuna doğrudan raporlamak yerine doğrudan hizmete bağlı Microsoft Monitoring Agent kullanıyorsanız, aşağıdaki 1-5 arası adımları atlayın ve kullanıcı adı olarak NT AUTHORITY\SYSTEM belirterek T-SQL veya PowerShell örneğini çalıştırın.
Operations Manager'da İşletim konsolunu açın ve ardından Yönetim'e tıklayın.
Farklı Çalıştır Yapılandırması'nın altında Profiller'e tıklayın ve SQL Değerlendirmesi Farklı Çalıştır Profili'ne tıklayın.
Farklı Çalıştır Hesapları sayfasında Ekle’ye tıklayın.
SQL Server için gereken kimlik bilgilerini içeren bir Windows Farklı Çalıştır hesabı seçin veya oluşturmak için Yeni'ye tıklayın.
Not
Farklı Çalıştır hesap türü Windows olmalıdır. Farklı Çalıştır hesabı, SQL Server Örneklerini barındıran tüm Windows Sunucularında Yerel Yöneticiler grubunun da parçası olmalıdır.
Kaydet’e tıklayın.
Farklı Çalıştır Hesabının sistem durumu denetimini gerçekleştirmesi için gereken en düşük izinleri vermek üzere her SQL Server örneğinde aşağıdaki T-SQL örneğini değiştirin ve yürütür. Ancak, bir Farklı Çalıştır Hesabı zaten SQL Server örneklerde sysadmin sunucu rolünün bir parçasıysa bunu yapmanız gerekmez.
---
-- Replace <UserName> with the actual user name being used as Run As Account.
USE master
-- Create login for the user, comment this line if login is already created.
CREATE LOGIN [<UserName>] FROM WINDOWS
-- Grant permissions to user.
GRANT VIEW SERVER STATE TO [<UserName>]
GRANT VIEW ANY DEFINITION TO [<UserName>]
GRANT VIEW ANY DATABASE TO [<UserName>]
-- Add database user for all the databases on SQL Server Instance, this is required for connecting to individual databases.
-- NOTE: This command must be run anytime new databases are added to SQL Server instances.
EXEC sp_msforeachdb N'USE [?]; CREATE USER [<UserName>] FOR LOGIN [<UserName>];'
Windows PowerShell kullanarak SQL Farklı Çalıştır hesabını yapılandırmak için
Bir PowerShell penceresi açın ve bilgilerinizle güncelleştirdikten sonra aşağıdaki betiği çalıştırın:
import-module OperationsManager
New-SCOMManagementGroupConnection "<your management group name>"
$profile = Get-SCOMRunAsProfile -DisplayName "SQL Assessment Run As Profile"
$account = Get-SCOMrunAsAccount | Where-Object {$_.Name -eq "<your run as account name>"}
Set-SCOMRunAsProfile -Action "Add" -Profile $Profile -Account $Account
Önerilerin önceliklerini belirlemeyi anlama
Yapılan her öneriye, önerinin göreli önemini tanımlayan bir ağırlık değeri verilir. Yalnızca en önemli on öneri gösterilir.
Ağırlıklar nasıl hesaplanır?
Ağırlıklamalar, üç ana faktöre dayalı toplam değerlerdir:
- Tanımlanan bir sorunun sorunlara neden olma olasılığı . Daha yüksek bir olasılık, öneri için daha büyük bir genel puana eşit.
- Sorunun bir soruna neden olması durumunda kuruluşunuz üzerindeki etkisi . Daha yüksek bir etki, öneri için daha büyük bir genel puana eşit olur.
- Öneriyi uygulamak için gereken çaba . Daha yüksek bir çaba, öneri için daha küçük bir genel puana eşit olur.
Her öneri için ağırlık, her odak alanı için kullanılabilir toplam puanın yüzdesi olarak ifade edilir. Örneğin, Güvenlik ve Uyumluluk odak alanındaki bir önerinin puanı %5 ise, bu önerinin uygulanması genel Güvenlik ve Uyumluluk puanınızı %5 artırır.
Odak alanları
Güvenlik ve Uyumluluk - Bu odak alanı olası güvenlik tehditleri ve ihlalleri, şirket ilkeleri ve teknik, yasal ve mevzuat uyumluluğu gereksinimleriyle ilgili önerileri gösterir.
Kullanılabilirlik ve İş Sürekliliği - Bu odak alanı, hizmet kullanılabilirliği, altyapınızın dayanıklılığı ve iş korumasıyla ilgili önerileri gösterir.
Performans ve Ölçeklenebilirlik - Bu odak alanı, kuruluşunuzun BT altyapısının büyümesine, BT ortamınızın mevcut performans gereksinimlerini karşıladığından ve değişen altyapı gereksinimlerine yanıt verebildiğinden emin olmak için öneriler gösterir.
Yükseltme, Geçiş ve Dağıtım - Bu odak alanı, SQL Server mevcut altyapınıza yükseltmenize, geçirmenize ve dağıtmanıza yardımcı olacak önerileri gösterir.
İşlemler ve İzleme - Bu odak alanı, BT işlemlerinizi kolaylaştırmaya, önleyici bakım uygulamaya ve performansı en üst düzeye çıkarmaya yardımcı olan önerileri gösterir.
Değişiklik ve Yapılandırma Yönetimi - Bu odak alanı, günlük işlemleri korumaya yardımcı olmak, değişikliklerin altyapınızı olumsuz etkilemediğinden emin olmak, değişiklik denetim yordamları oluşturmak ve sistem yapılandırmalarını izlemek ve denetlemek için öneriler gösterir.
Her odak alanında %100 puanı mı hedeflemeniz gerekiyor?
Mutlaka. Öneriler, Microsoft mühendislerinin binlerce müşteri ziyaretinde edindiği bilgi ve deneyimlere dayanır. Ancak, iki sunucu altyapısı aynı değildir ve belirli öneriler sizin için daha fazla veya daha az ilgili olabilir. Örneğin, sanal makineleriniz İnternet'e açık değilse bazı güvenlik önerileri daha az ilgili olabilir. Bazı kullanılabilirlik önerileri, düşük öncelikli geçici veri toplama ve raporlama sağlayan hizmetler için daha az ilgili olabilir. Olgun bir işletme için önemli olan sorunlar, başlangıç için daha az önemli olabilir. Öncelikleriniz olan odak alanlarını belirlemek ve puanlarınızın zaman içinde nasıl değiştiğine bakmak isteyebilirsiniz.
Her öneri, bunun neden önemli olduğu konusunda rehberlik içerir. BT hizmetlerinizin doğası ve kuruluşunuzun iş gereksinimleri göz önünde bulundurularak önerinin sizin için uygun olup olmadığını değerlendirmek için bu kılavuzu kullanmalısınız.
Sistem Durumu Denetimi odak alanı önerilerini kullanma
Azure İzleyici'de değerlendirme çözümünü kullanabilmeniz için önce çözümün yüklü olması gerekir. Yüklendikten sonra, Azure portal Azure İzleyici'nin Genel Bakış sayfasındaki SQL Sistem Durumu Denetimi kutucuğunu kullanarak önerilerin özetini görüntüleyebilirsiniz.
Altyapınız için özetlenmiş uyumluluk değerlendirmelerini görüntüleyin ve ardından önerilerde detaya gidin.
Odak alanına yönelik önerileri görüntülemek ve düzeltici eylemde kullanmak için
- https://portal.azure.com adresinden Azure portalında oturum açın.
- Azure portalının sol alt köşesinde bulunan Diğer hizmetler'e tıklayın. Kaynak listesinde İzleyici yazın. Yazmaya başladığınızda liste, girişinize göre filtrelenir. İzleyici'yi seçin.
- Menünün İçgörüler bölümünde Diğer'i seçin.
- Genel Bakış sayfasında SQL Sistem Durumu Denetimi kutucuğuna tıklayın.
- Sistem Durumu Denetimi sayfasında, odak alanı bölümlerinden birinde özet bilgilerini gözden geçirin ve ardından bu odak alanıyla ilgili önerileri görüntülemek için birine tıklayın.
- Odak alanı sayfalarından herhangi birinde, ortamınız için yapılan önceliklendirilmiş önerileri görüntüleyebilirsiniz. Önerinin neden yapıldığıyla ilgili ayrıntıları görüntülemek için Etkilenen Nesneler'in altında bir öneriye tıklayın.
- Önerilen Eylemler'de önerilen düzeltici eylemleri gerçekleştirebilirsiniz. Öğe ele alındığında, sonraki değerlendirmeler önerilen eylemlerin gerçekleştirildiğini kaydeder ve uyumluluk puanınız artar. Düzeltilen öğeler , Geçirilen Nesneler olarak görünür.
Önerileri yoksayma
Yoksaymak istediğiniz önerileriniz varsa Azure İzleyici'nin önerilerin değerlendirme sonuçlarınızda görünmesini önlemek için kullanacağı bir metin dosyası oluşturabilirsiniz.
Yoksayacağınız önerileri belirlemek için
Azure İzleyici menüsünde Günlükler'e tıklayın.
Ortamınızdaki bilgisayarlar için başarısız olan önerileri listelemek için aşağıdaki sorguyu kullanın.
SQLAssessmentRecommendation | where RecommendationResult == "Failed" | sort by Computer asc | project Computer, RecommendationId, Recommendation
Günlük sorgusunu gösteren ekran görüntüsü aşağıdadır:
Yoksaymak istediğiniz önerileri seçin. Sonraki yordamda RecommendationId değerlerini kullanacaksınız.
IgnoreRecommendations.txt metin dosyası oluşturmak ve kullanmak için
- IgnoreRecommendations.txt adlı bir dosya oluşturun.
- Azure İzleyici'nin yoksaymasını istediğiniz her öneri için ayrı bir satıra her RecommendationId değerini yapıştırın veya yazın ve dosyayı kaydedip kapatın.
- Dosyayı, Azure İzleyici'nin önerileri yoksaymasını istediğiniz her bilgisayarda aşağıdaki klasöre yerleştirin.
- Microsoft Monitoring Agent (doğrudan veya Operations Manager aracılığıyla bağlı) olan bilgisayarlarda - SystemDrive:\Program Files\Microsoft Monitoring Agent\Agent
- Operations Manager yönetim sunucusunda - SystemDrive:\Program Files\Microsoft System Center 2012 R2\Operations Manager\Server
- Operations Manager 2016 yönetim sunucusunda - SystemDrive:\Program Files\Microsoft System Center 2016\Operations Manager\Server
Önerilerin yoksayıldığını doğrulamak için
Sonraki zamanlanmış değerlendirme çalıştırıldıktan sonra, varsayılan olarak her 7 günde bir belirtilen öneriler Yoksayıldı olarak işaretlenir ve değerlendirme panosunda görünmez.
Yoksayılan tüm önerileri listelemek için aşağıdaki Günlük Araması sorgularını kullanabilirsiniz.
SQLAssessmentRecommendation | where RecommendationResult == "Ignored" | sort by Computer asc | project Computer, RecommendationId, Recommendation
Yoksayılan önerileri görmek istediğinize daha sonra karar verirseniz, tüm IgnoreRecommendations.txt dosyalarını kaldırın veya Öneri Kimliklerini kaldırabilirsiniz.
Sık sorulan sorular
SQL Değerlendirmesi çözümü tarafından hangi denetimler gerçekleştirilir?
- Aşağıdaki sorgu, şu anda gerçekleştirilen tüm denetimlerin açıklamasını gösterir:
SQLAssessmentRecommendation
| distinct RecommendationId, FocusArea, ActionArea, Recommendation, Description
| sort by FocusArea,ActionArea, Recommendation
Sonuçlar daha sonra gözden geçirilmek üzere Excel'e aktarılabilir.
Sistem durumu denetimi ne sıklıkta çalışır?
- Denetim yedi günde bir çalıştırılır.
Denetimin ne sıklıkta çalıştığını yapılandırmanın bir yolu var mı?
- Şu anda değil.
SQL Sistem Durumu Denetimi çözümünü ekledikten sonra başka bir sunucu bulunursa, denetlenecek mi?
- Evet, keşfedildikten sonra her yedi günde bir kontrol edilir.
Bir sunucu kullanımdan kaldırılırsa, sistem durumu denetiminden ne zaman kaldırılır?
- Bir sunucu 3 hafta boyunca veri göndermezse kaldırılır.
Veri toplama işleminin adı nedir?
- AdvisorAssessment.exe
Verilerin toplanması ne kadar sürer?
- Sunucudaki gerçek veri toplama işlemi yaklaşık 1 saat sürer. Çok sayıda SQL örneğine veya veritabanına sahip sunucularda bu işlem daha uzun sürebilir.
Ne tür veriler toplanır?
- Aşağıdaki veri türleri toplanır:
- WMI
- Kayıt Defteri
- Performans sayaçları
- SQL dinamik yönetim görünümleri (DMV).
Veri toplandığında yapılandırmanın bir yolu var mı?
- Şu anda değil.
Neden Farklı Çalıştır Hesabı yapılandırmam gerekiyor?
- SQL Server için az sayıda SQL sorgusu çalıştırılır. Bunların çalışması için, SQL için VIEW SERVER STATE izinlerine sahip bir Farklı Çalıştır Hesabı kullanılmalıdır. Ayrıca, WMI'yi sorgulamak için yerel yönetici kimlik bilgileri gereklidir.
Neden yalnızca ilk 10 öneri görüntüleniyor?
- Size kapsamlı kapsamlı bir görev listesi vermek yerine öncelikle önceliklendirilmiş önerilere odaklanmanızı öneririz. Bunları ele aldıktan sonra ek öneriler kullanıma sunulacaktır. Ayrıntılı listeyi görmek isterseniz Log Analytics günlük aramasını kullanarak tüm önerileri görüntüleyebilirsiniz.
Bir öneriyi yoksaymak için bir yol var mı?
- Evet, yukarıdaki Önerileri yoksay bölümüne bakın.
Sonraki adımlar
- Ayrıntılı SQL Sistem Durumu Denetimi verilerini ve önerilerini analiz etmeyi öğrenmek için sorguları günlüğe kaydedin.