
Monitoraggio di SQL Server con Centreon
Dai, vai, che non avevamo dato a Centreon per un po'; oggi un classico, Ma bene. Se nell'organizzazione sono presenti servizi Microsoft SQL Server, Non possiamo lasciarlo andare, oltre alla tua disponibilità, dobbiamo conoscere le sue prestazioni!
Quindi quello che ho detto, oggi è il momento di scomporre i nostri server SQL Server e scoprire come si comportano, Nei post precedenti abbiamo già visto come un Windows PC, Dove guardi una base (CPU, ARIETE, Barattare, Utilizzo del disco, Rosso, Uptime…), e a parte altri requisiti minimi, quali servizi Cosa offre, porti, Contatori delle prestazioni, Caricamento dei dischi…
Oggi utilizzeremo di nuovo i meravigliosi 'Centreon-Plugins'’ che vanno bene per quasi tutto, abbiamo visto In questo post Come installarli, Così abbiamo iniziato! Alla fine del post potremo sapere:
- Età del backup.
- Processi bloccati.
- Blocchi.
- Blocco/Attesa.
- Aspettativa di vita della pagina.
- Dimensione del database.
- Dimensione registro.
- Percentuale di riscontri nella cache.
- Opere non riuscite.
- Utenti connessi.
- Tempo di connessione.
- Transazioni.
Non male, Di cosa abbiamo bisogno per iniziare? Beh, avere Centreon-Plugins installato come abbiamo detto 🙂 e poi in Centreon non sarà, piuttosto che creare i comandi che abbiamo bisogno che il Centreon esegua per ottenere quei dati (Poiché “Configurazione” > “Comandi” > “Assegno” > “Aggiungere”. Ah! e ovviamente abbiamo bisogno anche di un utente con permessi di lettura in SQL, Sia utente locale che di dominio. Bene, niente, Lascio questo succhiato, non ci resta che copiare i Comandi che ci interessano:
- centreon_plugins.pl_sql_backup-age
/usr/bin/perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl --hostname=$HOSTADDRESS$ --username='DOMINIO\\USUARIO' --password='CONTRASEÑA' --port=1433 --plugin=database::mssql::plugin --mode=backup-age
Nota: Si necesitas indicar la instancia ya que no es la predeterminada, a cada comando deberás añadir:
--server=$HOSTADDRESS$NOMBRE_INSTANCIA
- centreon_plugins.pl_sql_processi-bloccati-
/usr/bin/perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl --hostname=$HOSTADDRESS$ --username='DOMINIO\\USUARIO' --password='CONTRASEÑA' --port=1433 --plugin=database::mssql::plugin --mode=processi-bloccati--warning-blocked-processes=$ARG 1$ --processi-bloccati-critici=$ARG 2$
- centreon_plugins.pl_sql_cache-hitratio
/usr/bin/perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl --hostname=$HOSTADDRESS$ --username='DOMINIO\\USUARIO' --password='CONTRASEÑA' --port=1433 --plugin=database::mssql::plugin --mode=cache-hitratio --warning=$ARG 1$ --critical=$ARG 2$
- centreon_plugins.pl_sql_utenti-connessi
/usr/bin/perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl --hostname=$HOSTADDRESS$ --username='DOMINIO\\USUARIO' --password='CONTRASEÑA' --port=1433 --plugin=database::mssql::plugin --mode=utenti-connessi --warning=$ARG 1$ --critical=$ARG 2$
- centreon_plugins.pl_tempo_di_connessione_sql
/usr/bin/perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl --hostname=$HOSTADDRESS$ --username='DOMINIO\\USUARIO' --password='CONTRASEÑA' --port=1433 --plugin=database::mssql::plugin --mode=tempo di connessione --warning=$ARG 1$ --critical=$ARG 2$
- centreon_plugins.pl_sql_databases-size
/usr/bin/perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl --hostname=$HOSTADDRESS$ --username='DOMINIO\\USUARIO' --password='CONTRASEÑA' --port=1433 --plugin=database::mssql::plugin --mode=dimensioni-database
- centreon_plugins.pl_sql_dead-locks
/usr/bin/perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl --hostname=$HOSTADDRESS$ --username='DOMINIO\\USUARIO' --password='CONTRASEÑA' --port=1433 --plugin=database::mssql::plugin --mode=dead-locks --warning=$ARG 1$ --critical=$ARG 2$
- centreon_plugins.pl_sql_failed-jobs
/usr/bin/perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl --hostname=$HOSTADDRESS$ --username='DOMINIO\\USUARIO' --password='CONTRASEÑA' --port=1433 --plugin=database::mssql::plugin --mode=lavori falliti --warning=$ARG 1$ --critical=$ARG 2$
- centreon_plugins.pl_blocchi_sql-attende
/usr/bin/perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl --hostname=$HOSTADDRESS$ --username='DOMINIO\\USUARIO' --password='CONTRASEÑA' --port=1433 --plugin=database::mssql::plugin --mode=blocchi-attese --warning=$ARG 1$ --critical=$ARG 2$
- centreon_plugins.pl_sql_logs-size
/usr/bin/perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl --hostname=$HOSTADDRESS$ --username='DOMINIO\\USUARIO' --password='CONTRASEÑA' --port=1433 --plugin=database::mssql::plugin --mode=dimensione-log
- centreon_plugins.pl_sql_page-life-expectancy
/usr/bin/perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl --hostname=$HOSTADDRESS$ --username='DOMINIO\\USUARIO' --password='CONTRASEÑA' --port=1433 --plugin=database::mssql::plugin --mode=Aspettativa-vita-pagina
- centreon_plugins.pl_transazioni_sql
/usr/bin/perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl --hostname=$HOSTADDRESS$ --username='DOMINIO\\USUARIO' --password='CONTRASEÑA' --port=1433 --plugin=database::mssql::plugin --mode=transazioni
Una volta creati i Comandi, dobbiamo creare i Servizi, in questo caso uno per ogni Comando, Sai, Li creiamo da “Configurazione” > “Servizi” > “Servizi per host”. E alla fine ricordati di salvare le modifiche esportando la configurazione Centreon.
E niente, dopo un po' di tempo che gli dedichiamo, avremo il nostro SQL Server perfettamente monitorato, oltre ai servizi di base che abbiamo menzionato all'inizio come CPU, ARIETE, Barattare, Utilizzo del disco, Caricamento dei dischi, Utilizzo della rete, servizi, Processi, Certificati, porti, Contatori delle prestazioni di SQL Server che ce ne sono alcuni interessanti…. E ora sappiamo anche l'età del backup di ogni database, eventuali processi bloccati che potrebbero esistere, Blocchi, Blocchi/Attesa, Pagina sull'aspettativa di vita, la dimensione di ogni database, Dimensione dei log delle transazioni, Percentuale di riscontri nella cache, Processi non riusciti, Utenti connessi, Tempo di connessione, e anche le transazioni che il nostro server subisce! Dovresti sapere che potrebbero anche essere effettuate query e il loro risultato monitorato, Ma lo vedremo un altro giorno 😉
Ah! E se si tratta di una macchina virtuale, non dimenticare di Le metriche di virtualizzazione!
Bene, per ora lo lasciamo, se è stato di beneficio a qualcuno, mi considero servito. Come al solito, Un caloroso abbraccio, Grazie per aver condiviso queste cose sui social media, questo è ciò che abbiamo avuto negli anni S. XXI, Cose simili… Comunque… Baci!