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.
Unterstützte clientseitige Ablaufverfolgung
Für diese Technologie unterstützt „ Instana “ die clientseitige Ablaufverfolgung für die folgenden Sprachen und Laufzeitumgebungen:
Konfigurieren des MS- SQL Server -Sensors
Instana Unterstützt sowohl lokale als auch Fernüberwachung für MS SQL-Sensoren.
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.yamlwie 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 demlocalTag 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.
Konfigurationsdaten
- Instanzname
- Version
- Prozess-ID
- Startzeit
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