SQL Server monitorizatzea Centreon-ekin
Aupa bai, asmatu genuenetik ez genuelako Centreon-ekin ezpata jotzen; gaur klasiko bat, baina ondo. Gure erakundean Microsoft SQL Server zerbitzu bat badaukagu, ezin dugu pasatu utzi, bere eskuragarritasunaz aparte, bere errendimendua ezagutu behar dugu!
Beraz, esan dudana, hoy toca desgranar nuestros servidores SQL Server y conocer qué tal se comportan, en posts anteriores ya vimos cómo se monitoriza un equipo Windows, donde se le mira una base (CPU, RAM memoria, Swap, Uso de discos, Red, Uptime…), y a parte otros mínimos como puedan ser los servicios que ofrece, portuak, contadores de rendimiento, carga de los discos…
Hoy usaremos de nuevo los maravillosos ‘Centreon-Plugins’ que sirven para casi todo, ya vimos poste honetan 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 aciertos de caché.
- Trabajos fallidos.
- Usuarios conectados.
- Tiempo de conexión.
- Transacciones.
Ondo, qué necesitamos para empezar? Pues tener instalado Centreon-Plugins como hemos dicho 🙂 y luego en Centreon no será, más que crear los comandos que necesitamos que ejecute el Centreon para obtener esos datos (Honetatik “Konfigurazioa” > “Commands” > “Check” > “Gehitu”. ¡Ah! y obviamente también necesitamos un usuario con permisos de lectura en SQL, sea usuario local o de dominio. Onena, ezer, 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 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_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 --modus=etorri-etenak-babesita --ohartarazpena-babesita-etenak=$ARG1$ --kritikoa-babesita-etenak=$ARG2$
- 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 --modus=cache-hitratio --ohartarazpena=$ARG1$ --kritikoa=$ARG2$
- 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 --modus=connected-users --ohartarazpena=$ARG1$ --kritikoa=$ARG2$
- 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 --modus=connection-time --ohartarazpena=$ARG1$ --kritikoa=$ARG2$
- 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 --modus=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 --modus=dead-locks --ohartarazpena=$ARG1$ --kritikoa=$ARG2$
- 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 --modus=failed-jobs --ohartarazpena=$ARG1$ --kritikoa=$ARG2$
- 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 --modus=locks-waits --ohartarazpena=$ARG1$ --kritikoa=$ARG2$
- 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 --modus=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
Una vez creados los Comandos nos queda crear los Servicios, en este caso uno por cada Comando, ya sabéis, los creamos desde “Konfigurazioa” > “Zerbitzuak” > “Services by host”. Y al finalizar recordar grabar los cambios exportando la configuración de Centreon.
Eta ezer, tras un ratito que le dediquemos tendremos perfectamente monitorizado nuestro SQL Server, además de los servicios básicos que comentábamos al inicio como pueda ser CPU, RAM, Swap, Uso de discos, carga de los discos, uso de red, servicios, prozesuak, certificados, portuak, contadores de rendimiento de SQL Server que hay alguno interesante…. Y ahora conocemos además la Antiguedad del backup de cada base de datos, los Procesos bloqueados que puedan existir, los Bloqueos, lo Bloqueos/espera, la Esperanza de vida de la página, el Tamaño de cada bases de datos, Transakzioen logen tamaina, cache-ren arrakasta tasa, huts egin duten lanak, konexio bidezko erabiltzaileak, konexio denbora, eta gure zerbitzariak jasaten dituen transakzioak ere! Jakitea, kontu batzuk ere egin daitezkeela eta haien emaitza monitora daitekeela, baina hori beste egun batean ikusiko dugu 😉
¡Ah! eta makina birtuala bada, ez ahaztu bere birtualizazio metrikak!
Bueno, haurekin momentu honetan utziko dugu, norbaiti lagungarria izan bazaio, hori nahikoa dut. Betiko moduan, besarkada bero bat, sare sozialetan hau partekatzeagatik eskerrik asko, S-aren zori hau da. XXI, gauzei Like ematea… laburbilduz… Muxu handi bat!











































