Blog
Tuesday, 05. March 2024

MSSQL-Monitoring mit Checkmk

Ivan
Junior System Engineer

Willkommen zum dritten Teil unserer Artikelserie über Checkmk, in dem wir uns auf die spezialisierte Überwachung von Microsoft SQL Server konzentrieren. Mit Checkmk steht Ihnen eine breite Palette an Überwachungstools zur Verfügung, die eine tiefe Einsicht in den Zustand Ihrer SQL Server ermöglichen. Der Plugin-Katalog bietet eine Vielzahl an Optionen, um diverse Metriken und Zustände zu erfassen, darunter:

  • Verfügbarkeitsgruppen des MSSQL-Servers
  • Allgemeiner Zustand des MSSQL-Servers
  • Dateigrößen von MSSQL-Datenbankdateien
  • Verbindungen zu MSSQL-Datenbanken
  • Aufgaben (Jobs) in MSSQL-Datenbanken
  • Eigenschaften von MSSQL-Datenbanken
  • Blockierte Sitzungen auf MSSQL-Servern
  • Trefferquote des Zwischenspeichers (Cache Hit Ratio) auf MSSQL-Servern
  • Seitenaktivität auf MSSQL-Servern
  • Sperren pro Sekunde in MSSQL-Tabellenbereichen
  • Größeninformationen zu MSSQL-Tabellenbereichen
  • Transaktionen pro Sekunde in MSSQL-Tabellenbereichen

Für die Überwachung benötigen Sie nur ein zusätzliches Plugin auf Ihrem Datenbankserver, das mit dem Checkmk-Agenten interagiert. Keine weitere Softwareinstallation ist erforderlich.

Benutzerdefinierte Benutzerkonfiguration

Wenn es erforderlich ist spezielle Überwachungsanforderungen zu erfüllen, sollten Sie benutzerdefinierte SQL-Server-Benutzerkonten erstellen. Stellen Sie sicher, dass der SQL-Server für die Authentifizierung auf SQL Server und Windows eingestellt ist.

Beispiel für das Erstellen eines Benutzers über die SQL-Kommandozeile

  1. Wechseln Sie zur master-Datenbank.
  2. Erstellen Sie einen Login für den Benutzer checkmk mit einem Passwort.
  3. Weisen Sie den Login der Datenbank zu.
  4. Gewähren Sie dem Benutzer das Recht, eine Verbindung mit jeder Datenbank herzustellen.
USE master;
GO

CREATE LOGIN checkmk WITH PASSWORD = 'YourPassword';
GO

-- Replace YourDatabase with the name of your target database.
USE YourDatabase;
GO

CREATE USER checkmk FOR LOGIN checkmk;
GO

GRANT CONNECT TO checkmk;
GO

Erstellung einer Konfigurationsdatei

Erstellen Sie eine Konfigurationsdatei mit dem Namen mssql.ini im Verzeichnis C:\ProgramData\checkmk\agent\config\ auf Ihrem Windows-Server. Diese Datei sollte die Zugangsdaten für den Benutzer checkmk enthalten. Das folgende PowerShell Script kann verwendet werden, um diese Datei anzulegen:

$filePath = "C:\ProgramData\checkmk\agent\config\mssql.ini"
$content = @"
[client]
user=checkmk
password=Passwort
"@

# Create the directory if it doesn't exist
$directory = Split-Path $filePath
if (-not (Test-Path $directory)) {
    New-Item -ItemType Directory -Path $directory -Force
}

# Write content to file
$content | Out-File -FilePath $filePath -Encoding utf8

Write-Host "mssql.ini file created successfully at: $filePath"

Für jede Instanz sollte eine separate Konfigurationsdatei erstellt werden, benannt nach dem jeweiligen Instanznamen.

Einbindung des Plugins

Der Windows-Agent von Checkmk kommt mit vielen vorinstallierten Plugins, einschließlich eines für das Monitoring von MSSQL-Servern. Um dieses spezielle Plugin zu aktivieren, kopieren Sie es in das entsprechende Arbeitsverzeichnis.

Copy-Item "C:\Program Files (x86)\checkmk\service\plugins\mssql.vbs" 
-Destination "C:\ProgramData\checkmk\agent\plugins\"

Konfiguration von Diensten

Sobald das Plugin platziert und eingerichtet ist, sind Sie bereit die Diensterkennung auf dem Ziel-Host durchzuführen. Ein Überblick über die erkannten und zu überwachenden Dienste wird Ihnen in der Checkmk-Oberfläche angezeigt. Nach der Erkennung von Diensten können die gewünschten Dienste aktiviert werden, indem Sie auf die grüne „+“-Taste klicken. Anschließend sollten die Änderungen gespeichert werden, um die Konfiguration im Host-Setup von Checkmk zu übernehmen.

Mainzer Datenfabrik - MSSQL-Monitoring mit Checkmk

Fazit

In der abschließenden Betrachtung dieser Artikelserie haben wir den Einsatz von Checkmk für die Überwachung von Microsoft SQL Server Umgebungen erkundet.

Damit kommen wir zum Ende unserer Artikelserie über die Einrichtung und Nutzung von Checkmk zur Überwachung der IT-Infrastruktur. Wir hoffen, dass diese Informationen hilfreich waren und Ihnen dabei helfen werden, ein effektives Monitoring zu implementieren. Wir danken Ihnen für Ihre Aufmerksamkeit während dieser Serie. Bleiben Sie dran für weitere informative Artikel und Anleitungen in der Zukunft.

Wenn Sie mehr zu diesem Thema erfahren möchten, stehen Ihnen unsere Experten gerne zur Verfügung. Vereinbaren Sie unverbindlich ein Beratungsgespräch über unser Kontaktformular. Wir helfen gerne weiter!

Interesse geweckt?

Unsere Expert:innen stehen Ihnen bei allen Fragen rund um Ihre IT Infrastruktur zur Seite.

Kontaktieren Sie uns gerne über das Kontaktformular und vereinbaren ein unverbindliches Beratungsgespräch mit unseren Berater:innen zur Bedarfsevaluierung. Gemeinsam optimieren wir Ihre Umgebung und steigern Ihre Performance!
Wir freuen uns auf Ihre Kontaktaufnahme!

Taunusstraße 72
55118 Mainz
info@madafa.de
+49 6131 3331612
Bürozeiten
Montag bis Donnerstag:
9:00 - 17:00 Uhr MEZ

Freitags:
9:30 - 14:00 Uhr MEZ
Wir sind Ihre SQL Expert:innen!
Noch Fragen? - Wir haben immer die passende Antwort für Sie!