Monitoritzant SQL Server amb Centreon
Venga va, que feia ja un temps que no li donàvem a Centreon; avui un clàssic, però bé. Si tenim algun servei de Microsoft SQL Server en la nostra organització, no podem deixar-ho passar, a part de la seva disponibilitat, hem de conèixer el seu rendiment!
Així que el que s' ha dit, avui toca desgranar els nostres servidors SQL Server i conèixer què tal se comportan, en posts anteriors ja vimos com es monitoritza un equipo Windows, donde se le mira una base (CPU, Memòria RAM, Swap, Ús de discos, Xarxa, Uptime…), y a part altres mínims com poden ser los serveis que oferie, ports, contadores de rendiment, càrrega de les discos…
Avui usaremos de nou els maravillosos 'Centreon-Plugins’ que sirven per a casi todo, ja vam veure en este post cómo instalarlos, así que caña que empezamos! Al final del post vamos a poder conocer:
- Antigüedad del backup.
- Procesos bloqueados.
- Bloqueos.
- Bloqueos/espera.
- Esperanza de vida de la pàgina.
- Tamaño de las bases de datos.
- Tamaño de los logs.
- Tasa de ciertos de caché.
- Trabajos fallidos.
- Usuarios conectados.
- Tiempo de conexión.
- Transacciones.
Bé, qué necesitamos para empezar? Pues tener instalado Centreon-Plugins com hem dit 🙂 i després en Centreon no serà, més que crear els comandos que necessitem que execute el Centreon per obtenir aquests dades (Des de “Configuration” > “Commands” > “Check” > “Add”. Ah! i òbviament també necessitem un usuari amb permisos de lectura en SQL, sea usuario local o de dominio. Bo, res, lo dejo esto chupado, sólo tenemos que copiar los Comandos que nos interesen:
- 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 necessites indicar la instancia ya que no es la predeterminada, a cada comando deberás añadir:
--server=$HOSTADDRESS$\NOMBRE_INSTANCIA
- centreon_plugins.pl_sql_blocked-processes
/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=processos-bloquejats --warning-blocked-processes=$ARG 1$ --critical-blocked-processes=$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_connected-users
/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=connected-users --warning=$ARG 1$ --critical=$ARG 2$
- centreon_plugins.pl_sql_connection-time
/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=connection-time --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=databases-size
- 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=deadlocks --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=failed-jobs --warning=$ARG 1$ --critical=$ARG 2$
- centreon_plugins.pl_sql_locks-waits
/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=locks-waits --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=logs-size
- 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=page-life-expectancy
- centreon_plugins.pl_sql_transactions
/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=transactions
Un cop creats els Comandes, ens queda crear els Serveis, en aquest cas, un per a cada Comandament, ja sabeu, els creem des de “Configuration” > “Services” > “Serveis per host”. I en finalitzar, recordar desar els canvis exportant la configuració de Centreon.
I res, després d'una estona que hi dediquem tindrem perfectament monitoritzat el nostre SQL Server, a més dels serveis bàsics que esmentàvem al principi com podria ser CPU, RAM, Swap, Ús de discos, càrrega de les discos, ús de xarxa, serveis, processos, certificats, ports, comptadors de rendiment de SQL Server que n'hi ha algun interessant…. I ara coneixem també l'Antiguitat de la còpia de seguretat de cada base de dades, els Processos bloquejats que puguin existir, els Bloquejos, els Bloquejos/espera, l'Esperança de vida de la pàgina, la Mida de cada base de dades, la mida dels logs de transaccions, la taxa d'encerts de memòria cau, els treballs fallits, els usuaris connectats, el temps de connexió, i fins i tot les transaccions que pateix el nostre servidor! Que sapigueu que també es podrien fer consultes i monitoritzar-ne el resultat, però això ho veurem un altre dia 😉
Ah! i si és una màquina virtual no t'oblidis de les seves mètriques de virtualització!
Bé, doncs amb això ho deixem per ara, amb tal que a algú li hagi sigut útil ja em dono per satisfet. Com sempre, una abraçada calorosa, gràcies per compartir aquestes coses a les xarxes socials, és el que ens ha tocat al S. XXI, donar un Like a les coses… en fi… Petonets!










































