Microsoft SQL Server überwachen

Der Sensor „ Microsoft SQL Server “ wird nach der Installation des Agenten „ Instana “ automatisch bereitgestellt und installiert.

Unterstützungsinformationen

Um sicherzustellen, dass der Sensor „ Microsoft SQL Server “ mit Ihrer aktuellen Konfiguration kompatibel ist, lesen Sie bitte die folgenden Abschnitte der Support-Informationen:

Unterstützte Betriebssysteme

Der Sensor unterstützt die folgenden Betriebssysteme:

  • Windows
  • Linux

Unterstützte Versionen und Support-Richtlinien

Der Sensor unterstützt die folgenden Versionen von „ Microsoft SQL Server “:

  • SQL Server 2016
  • SQL Server 2017
  • SQL Server 2019
  • SQL Server 2022

Die folgende Tabelle zeigt die aktuell unterstützte Version und die Support-Richtlinien:

Technologie Support-Richtlinie Neueste Technologieversion Neueste unterstützte Version
Microsoft SQL Server 45 Tage 2025 2025

Weitere Informationen zur Support-Richtlinie finden Sie unter Support-Strategie für Sensoren.

Konfigurieren des MS- SQL Server -Sensors

Instana Unterstützt sowohl lokale als auch Fernüberwachung für MS SQL-Sensoren.

Hinweis: Wenn Sie die MS SQL-Überwachung mit Instana konfigurieren, stellen Sie sicher, dass sowohl der Instanzname als auch der Port korrekt sind. Bei der Authentifizierung „ SQL Server “ hat die Portnummer Vorrang vor dem Instanznamen. Daher kann auch bei einem falschen Instanznamen eine Verbindung hergestellt werden, wenn der angegebene Port und die Benutzeranmeldedaten verwendet werden. Ein falscher Port kann jedoch dazu führen, dass „ Instana “ die falsche Instanz überwacht.

Lokal

Sie müssen den Host-Agent „ Instana “ auf demselben System installieren, auf dem „ Microsoft SQL Server “ installiert ist. Informationen zur Installation des Host-Agenten „ Instana “ auf „ Windows “ finden Sie unter dem Thema „Installieren des Host-Agenten auf „ Windows ““. Informationen zur Installation des Host-Agenten „ Instana “ auf „ Linux “ finden Sie unter dem Thema „Installieren des Host-Agenten auf „ Linux ““.

Nach der Installation des Agenten „ Instana “ ist der Sensor „MS SQL Server “ standardmäßig aktiviert. Sie können wie folgt auswählen, wie der Agent „ Instana “ eine Verbindung zum „ SQL Server “ herstellt:

  • SQL Server Authentifizierung: Wenn Sie die Instanz, den Benutzernamen, das Passwort und den Port (im Klartext) in der Agent-Konfigurationsdatei *instanaAgentDir*/etc/instana/configuration.yaml wie in der folgenden Konfiguration gezeigt angeben, verbindet sich der Agent mit SQL Server unter Verwendung der SQL Server -Authentifizierung:

    Hinweis: Das Design des lokalen Überwachungssensors wurde aktualisiert, um mehrere Datenbankinstanzen zu unterstützen, die die Authentifizierung „ SQL Server “ verwenden. Daher müssen nun alle lokalen Überwachungskonfigurationen unter dem local Tag definiert werden. Das Design bleibt jedoch mit der bestehenden Konfiguration zur Überwachung einzelner Datenbankinstanzen kompatibel, die weiterhin unterstützt wird.
    com.instana.plugin.mssql:
      local: # multiple configurations supported
        - instance: 'MSSQLSERVER'  # instance name of MsSQL Server
          user: 'mssql'
          password: 'password'
          port: '1433'
          poll_rate: 60 # seconds.
          top_queries_poll_rate: 120 # seconds.
     
  • Windows Authentifizierung: Wenn Sie den Konfigurationsabschnitt in der Agent-Konfigurationsdatei auskommentiert lassen oder den Benutzernamen und das Passwort leer lassen, versucht der Agent, eine Verbindung mithilfe der Windows -Authentifizierung herzustellen. Bei Verwendung der „ Windows “-Authentifizierung authentifiziert sich der Agent mit den Anmeldedaten, unter denen er ausgeführt wird.

  • poll_rate: Geben Sie die Abfragerate an. Standardmäßig beträgt der Wert 1 Sekunde.

  • top_queries_poll_rate: Geben Sie die Abfragerate für Top-Abfragen an. Standardmäßig beträgt der Wert 60 Sekunden.

    Wenn die Authentifizierung „ Windows “ verwendet wird, stellen Sie sicher, dass Ihr Konto über die entsprechenden Berechtigungen verfügt, wie im Abschnitt „Erforderliche Server- oder Datenbankberechtigungen“ beschrieben.

Fern

Verwenden Sie für die Fernüberwachung die folgende Konfiguration:

com.instana.plugin.mssql:
  remote: # multiple configurations supported
    - host: 'host-1'
      instance: 'MSSQLSERVER02' #Instance name of MSSQL Server
      user: 'mssql'
      password: 'password'
      port: '1434'
      availabilityZone: 'MSSQLSERVER02_REMOTE'
      poll_rate: 60 # seconds
      top_queries_poll_rate: 120 # seconds
 

Die konfigurierte Remote-MS-SQL-Instanz wird dann als separates Feld im angegebenen availabilityZone Bereich des Infrastruktur -Dashboards in der Benutzeroberfläche von „ Instana “ angezeigt.

Einrichten von SSL oder TLS -Support

Damit der Agent „ Instana “ eine sichere Verbindung zu Ihrem MS- SQL Server herstellen kann, konfigurieren Sie die Agent-Konfigurationsdateien<agent_install_dir>/etc/instana/configuration.yaml wie folgt:

Lokal

Verwenden Sie für die lokale Überwachung die folgende Konfiguration:

com.instana.plugin.mssql:
  local:
    ...
    sslTrustStoreLocation: '/path/to/truststore.jks'
    sslTrustStorePassword: 'trustStorePassword'
 

Fern

Verwenden Sie für die Fernüberwachung die folgende Konfiguration:

com.instana.plugin.mssql:
  remote:
    ...
    sslTrustStoreLocation: '/path/to/truststore.jks'
    sslTrustStorePassword: 'trustStorePassword'
 

Netzwerkeinstellungen

Wenn Sie die Microsoft SQL-Datenbank und den Instana -Agenten auf einem Windows -System ausführen, stellen Sie sicher, dass das TCP /IP-Protokoll aktiviert ist und der SQL Server Browser-Dienst ausgeführt wird.

Festlegen eines benutzerdefinierten Ports

Wenn Sie einen benutzerdefinierten Port angeben möchten, den der Sensor zur Überwachung der Instanz verwenden soll (anstelle des Standardports 1433), geben Sie das Portfeld in der Agent-Konfigurationsdatei an:

com.instana.plugin.mssql:
  port: 2529    # custom Microsoft SQL TCP port
 

Erforderliche Server- oder Datenbankberechtigungen

Instana Fragt dynamische Verwaltungsansichten (DMV) auf SQL Server unter Verwendung der in der Agent-Konfigurationsdatei angegebenen Benutzeranmeldeinformationen ab. Stellen Sie sicher, dass der in der Agent-Konfigurationsdatei angegebene SQL-Benutzer über die Berechtigungen VIEW SERVER STATEVIEW DATABASE STATE und verfügt. Weitere Informationen zu diesen Berechtigungen finden Sie unter Systemdynamische Verwaltungsansichten.

Messdatenerfassung

Um die Metriken anzuzeigen, wählen Sie in der Seitenleiste der Benutzeroberfläche von „ Instana “ die Option „Infrastruktur“ aus, klicken Sie auf einen bestimmten überwachten Host, und schon wird ein Host-Dashboard mit allen erfassten Metriken und überwachten Prozessen angezeigt.

Leistungsmetriken

Metrik Beschreibung Granularität
Benutzerverbindungen Die Anzahl der Benutzerverbindungen. 1 Sekunde
Maximale Verbindungsanzahl Die maximale Anzahl gleichzeitiger Benutzerverbindungen. Standardmäßig ist der Wert 0, was bedeutet, dass eine unbegrenzte Anzahl von Benutzern eine Verbindung herstellen kann. Um diesen Wert zu ändern, siehe Konfigurieren der Benutzerverbindungen Serverkonfigurationsoption. 1 Sekunde
Wartezeiten auf dem Server Seiten-E/A-Sperre EX, Seiten-E/A-Sperre SH, Asynchrones Netz E/A, CX-Paket, Schreibprotokoll. 1 Sekunde
Lese- und Schreibvorgänge Virtuelle Dateilese- und -schreibvorgänge in Bytes. 1 Sekunde
Transaktionen Die Anzahl der Schreibtransaktionen. 1 Sekunde
Fehler Fehler beim Benutzer, Datenbank offline und Beenden von Verbindungen. 1 Sekunde
Sperren Die Anzahl der Sperrenanforderungen und Deadlocks. 1 Sekunde
Hauptspeicher für Datenbank Verwendeter Db-Speicher und Kapazität in MB 1 Sekunde
Virtueller Speicher Virtueller Speicher in MB 1 Sekunde
Antwortzeit Reaktionszeit der Transaktion 1 Sekunde
DB-Cachetrefferrate DB-Cache-Trefferquote in % 1 Sekunde

Datenbank

Metrik Beschreibung Granularität
Benutzerverbindungen Die Anzahl der Benutzerverbindungen. 1 Sekunde
Lese- und Schreibvorgänge Virtuelle Dateilese- und -schreibvorgänge in Bytes. 1 Sekunde
Transaktionen Die Anzahl der Schreibtransaktionen. 1 Sekunde

Wichtige Abfragen

Den Abschnitt „Top-Suchanfragen“ finden Sie auf dem Dashboard Ihres SQL Server. Diese Tabelle listet die 50 häufigsten Abfragen (basierend auf der von diesen Abfragen benötigten Zeit) auf, die an die überwachte Instanz gesendet werden. Zusätzlich zur verarbeiteten SQL-Anweisung können Sie die folgenden Metriken sehen:

Metrik Beschreibung Granularität
Ausführungszeit Gesamtzeit und letzte Ausführungszeit. 60 Sekunden
Logische Lesevorgänge Letzte logische Lesevorgänge. 60 Sekunden
Logische Schreibvorgänge Letzte logische Schreibvorgänge. 60 Sekunden

Fehlerbehebung bei verschlüsselten Verbindungen ( SSL oder TLS )

Wenn der Agent „ Instana “ keine Verbindung zu Ihrem verschlüsselten MSSQL-Server herstellen kann, importieren Sie Ihr vertrauenswürdiges Zertifikat mit dem folgenden Keytool-Befehl in die JRE-Datei cacerts (jvm/jre/lib/security/cacerts):

keytool -import -alias ALIAS_NAME -keystore "/path/to/jre/cacerts" -file YOUR_CERTIFICATE_NAME.crt