Checkmk
to checkmk.com
Important

This is a machine translation based on the English version of the article. It might or might not have already been subject to text preparation. If you find errors, please file a GitHub issue that states the paragraph that has to be improved.

1. Introduzione

Checkmk ti permette di effettuare il monitoraggio completo dell'Microsoft SQL Servers (di seguito abbreviato in "MSSQL"). Un elenco completo di tutti i plug-in di controllo disponibili è disponibile nel nostro catalogo dei plugin per i controlli.

Per poter monitorare i database, oltre all’agente Checkmk avrai bisogno anche del plug-in dell'agente mk-sql. A partire dalla versione Checkmk 2.3.0, questo plug-in dell'agente è in grado di monitorare anche i database su sistemi remoti. Ciò si riferisce ai database MS-SQL sui tuoi server remoti, non a quelli di provider cloud arbitrari! Eccezione: i database Microsoft Azure SQL sono esplicitamente supportati. Non è richiesto alcun software aggiuntivo né su Checkmk né sul server del database.

L'unico requisito obbligatorio per l'utilizzo di mk-sql è che il protocollo TCP/IP sia attivato nella configurazione di rete del server SQL. Se il TCP/IP non è consentito o non è altrimenti permesso nel tuo ambiente server MSSQL, devi utilizzare il plug-in dell'agente legacy mssql.vbs fino a nuovo avviso.

2. Configurazione di un account per il monitoraggio

Il plug-in dell'agente richiede l'accesso alle tue istanze MSSQL. Di norma, è chiaro — ben prima che arrivi il team di monitoraggio — come possa o debba essere tale accesso.

2.1. Configurare un utente / utilizzare un account

Linux
Windows
Linux

Creazione di un utente per il monitoraggio

Avrai bisogno di un utente in grado di effettuare una connessione alla tua istanza MSSQL. Questo utente richiede almeno i seguenti permessi:

  • Connessione a SQL

  • Connettersi a qualsiasi database

  • Visualizzazione dello stato del server

Oltre a questi permessi, spetta a te o alla tua organizzazione decidere come creare tale utente.

Puoi utilizzare un utente locale a scopo di test. Se non esiste un utente corrispondente sul tuo server MSSQL o nella tua istanza, puoi crearne uno sul tuo sistema Linux tramite la riga di comando:

Nell'esempio seguente, questa operazione viene eseguita per l'utente checkmk:

user@host:~$ sudo adduser --system checkmk --ingroup sudo
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

Segui le istruzioni per assegnare una password, ecc.

Quindi:

mssql> USE master;
      GRANT CONNECT SQL TO checkmk;
      GRANT CONNECT ANY DATABASE TO checkmk;
      GRANT VIEW SERVER STATE TO checkmk;
      GO
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!
Windows

2.2. Configurazione manuale della connessione

Se utilizzi la Comunità Checkmk CRE o non desideri utilizzare l'agent bakery delle edizioni commerciali, configura la comunicazione manualmente.

Per il resto di questa descrizione, si presume che l'agente di monitoraggio per Linux o Windows sia già stato installato sull'host.

Creazione di un file di configurazione

Linux
Windows
Linux

Sull'host Linux, crea un file `mk-sql.yml` nella directory specificata di seguito:

/etc/check_mk/mk-sql.yml
---
mssql:
  main:
    authentication:
      username: checkmk
      password: checkmkPW
      type: sql_server
Copia il contenuto del file negli appunti
Contenuto del file copiato con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

Se stai eseguendo più istanze MSSQL con nomi utente e password diversi sull'host, aggiungi i dettagli delle istanze al file yml di conseguenza. Il tuo file yml potrebbe quindi apparire così, ad esempio:

/etc/check_mk/mk-sql.yml
---
mssql:
  main:
    authentication:
      username: checkmk
      password: checkmkPW
      type: sql_server
    instances:
    - sid: myInstance1
      auth:
        username: myUser1
        password: 123456
        type: sql_server
    - sid: myInstance2
      auth:
        username: myUser2
        password: 987654
        type: sql_server
Copia il contenuto del file negli appunti
Contenuto del file copiato con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!
Windows

Installazione del plug-in dell'agente

Il plug-in "mk-sql" si trova...​

Linux
Windows
Linux

…​nella Comunità Checkmk alla voce Setup > Agents > Linux e nelle edizioni commerciali …​alla voce Setup > Agents > Windows, Linux, Solaris, AIX > Related > Linux, Solaris, AIX files:

Selection of the agent plug-in in Checkmk.

Esecuzione dello scaricamento del file mk-sql sull'host Linux nella directory /usr/lib/check_mk_agent/plugins/.

Windows

Configurazione dei servizi

Ora che hai installato e configurato il plug-in dell'agente, puoi eseguire la scoperta del servizio per questo host. La schermata seguente mostra solo una selezione dei servizi che è possibile trovare:

“Excerpt of the service discovery.”

2.3. Configurazione avanzata

Esecuzione asincrona del plug-in dell'agente

Il plug-in dell'agente per il monitoraggio di MSSQL può, come molti altri, essere eseguito in modo asincrono, ad esempio per tenere conto dei tempi di esecuzione più lunghi delle istanze MSSQL di grandi dimensioni.

Linux
Windows
Linux

Per eseguire il plug-in dell'agente in modo asincrono su Linux, modifica la configurazione del plug-in e aggiungi una riga cache_age alla sezione main:

/etc/check_mk/mk-sql.yml
mssql:
  main:
    authentication:
      username: myuser
      password: mypassword
      type: sql_server
    cache_age: 300
Copia il contenuto del file negli appunti
Contenuto del file copiato con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

Per istruzioni dettagliate su come eseguire i plug-in dell'agente in modo asincrono su un host Linux, consulta l'articolo sull'agente Linux.

Windows

3. Ulteriori opzioni di configurazione in Checkmk

3.1. Configurazione dei valori di threshold

Monitoraggio delle connessioni

Puoi specificare i tuoi valori di soglia per l'utilizzo del numero massimo di connessioni simultanee specificato da MSSQL, poiché questi dipendono molto più dalla struttura della tua istanza MSSQL rispetto ad altri servizi. Puoi impostare i valori di soglia corrispondenti in un attimo utilizzando una regola dal set di regole "MSSQL Connections".

“Setting the upper threshold values for active connections.”

Monitoraggio delle dimensioni dei file

Puoi anche definire valori di threshold per le dimensioni dei singoli file in MSSQL. Per farlo, usa il set di regole "MSSQL datafile sizes".

“Setting the sizes of files in use.”

4. Configurazione tramite agent bakery

CEE L'installazione è stata notevolmente semplificata nelle edizioni commerciali grazie all'agent bakery, poiché si evitano errori di sintassi nei file di configurazione e si possono effettuare facilmente personalizzazioni per adattarsi a ambienti in evoluzione. La differenza principale rispetto a un'installazione manuale è che devi lavorare sull'host MSSQL tramite la riga di comando solo se desideri effettuare configurazioni specifiche per MSSQL.

Per il Setup iniziale è sufficiente creare una regola corrispondente in agent bakery. Puoi trovare il set di regole in Setup > Agents > Windows, Linux, Solaris, AIX > Agent rules. Lì cerca "mssql" nel campo di ricerca:

The rule ‘Microsoft SQL Server (Linux, Windows)’ in the agent rules.

4.1. Configurazione della regola dell'agente

Linux
Windows
Linux

In Authentication seleziona l'opzione SQL database user credentials.

“Possible settings for the MSSQL server in the Agent Bakery.”

Quindi inserisci l'Login name nel campo User e aggiungi l'Password corrispondente. Per l'Connection, aggiungi l'Host name.

Se stai eseguendo più istanze MSSQL con nomi utente e password diversi sull'host, seleziona l'opzione Custom instances. Usa Add new element per accedere ai dettagli della prima istanza da sottoporre a monitoraggio e poi di ciascuna istanza aggiuntiva. Inserisci qui i dati di accesso per ciascuna istanza, come descritto sopra.

“Multiple MSSQL instances in the Agent Bakery rule.”
Windows

4.2. Ulteriori opzioni

Con le impostazioni che hai appena configurato, crei innanzitutto un semplice agente di monitoraggio per la tua istanza MSSQL, che si trova direttamente sull'host. Tutti i dati disponibili vengono valutati direttamente in Checkmk e questo dovrebbe essere sufficiente per uno scenario tipico. Tuttavia, se la tua organizzazione dispone di un ambiente MSSQL più complesso, sono disponibili ulteriori opzioni, sia per il monitoraggio del database sullo stesso host che per il monitoraggio su un host remoto. Queste opzioni sono sostanzialmente le stesse per entrambi i tipi di connessione.

Opzione Descrizione

Connection

Se hai bisogno di dati di connessione più specifici per la connessione generale al server MSSQL, puoi specificarli qui.

Data to collect (Sections)

Qui puoi limitare per sezione quali dati devono essere raccolti e se devono essere raccolti in modo sincrono o asincrono.

Cache age for asynchronous checks

Puoi modificare il periodo di cache in secondi per i controlli asincroni definiti in precedenza.

Mappa i dati su un host specifico (piggyback)

I dati piggyback possono essere assegnati a un host, indipendentemente dalla fonte effettiva. Ad esempio, le informazioni SQL possono essere separate dai dati del server Windows sottostante.

Discovery mode of database instances

Impostazioni per la ricerca nell'istanza.

Custom instances

Oltre alle impostazioni generali per l'accesso al tuo server MSSQL, qui puoi anche definire le tue impostazioni personalizzate per istanze specifiche.

Options

Qui puoi impostare il numero massimo di connessioni parallele al server SQL.

5. Opzioni di diagnostica

5.1. Possibili errori e messaggi di errore

Messaggio di errore: Impossibile raccogliere le istanze di SQL Server

Verifica se la connessione TCP/IP è stata configurata e funziona correttamente.

6. File e directory

6.1. Sull'host MSSQL

Linux
Windows
Linux
Percorso del file Descrizione

/usr/lib/check_mk_agent/plugins/

Directory in cui sono memorizzati i plug-in dell'agente.

/etc/check_mk/mk-sql.yml

File di configurazione del plug-in dell'agente.

Windows

6.2. Sul server Checkmk

Percorso del file Descrizione

~/share/check_mk/agents/windows/mk-sql.exe

Il plug-in dell'agente da copiare sui tuoi host Windows per effettuare il monitoraggio di MSSQL su di essi.

~/share/check_mk/agents/linux/mk-sql

Il plug-in dell'agente da copiare sui tuoi host Linux per effettuare il monitoraggio di MSSQL su di essi.


Last modified: Mon, 15 Dec 2025 20:05:01 GMT via commit 41f131c74
In questa pagina