
使用 Centreon 监控 SQL Server
来吧,去吧, 我们已经有一段时间没有给 Centreon 了; 今天是经典, 但是好吧. 如果我们的组织中有任何 Microsoft SQL Server 服务, 我们不能放手, 除了您的空闲时间, 我们必须知道它的性能!
所以我说的, 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 (中央处理器, 公羊, Swap, 磁盘使用情况, 网, 正常运行时间…), y a parte otros mínimos como puedan ser los 服务业 que ofrece, 港口, contadores de rendimiento, carga de los discos…
Hoy usaremos de nuevo los maravillosos ‘Centreon-Plugins’ que sirven para casi todo, 我们看到了 在这篇文章中 cómo instalarlos, así que caña que empezamos! Al final del post vamos a poder conocer:
- Antigüedad del backup.
- Procesos bloqueados.
- 块.
- 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.
不错, 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 (因为 “配置” > “命令” > “检查” > “加”. 啊! y obviamente también necesitamos un usuario con permisos de lectura en SQL, sea usuario local o de dominio. 井, 无, 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
注意: 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 --mode=blocked-processes --warning-blocked-processes=$ARG1$ --critical-blocked-processes=$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 --mode=cache-hitratio --warning=$ARG1$ --critical=$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 --mode=connected-users --warning=$ARG1$ --critical=$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 --mode=connection-time --warning=$ARG1$ --critical=$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 --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=dead-locks --warning=$ARG1$ --critical=$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 --mode=failed-jobs --warning=$ARG1$ --critical=$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 --mode=locks-waits --warning=$ARG1$ --critical=$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 --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
Una vez creados los Comandos nos queda crear los Servicios, en este caso uno por cada Comando, 你知道的, los creamos desde “配置” > “服务业” > “按主机提供的服务”. Y al finalizar recordar grabar los cambios exportando la configuración de Centreon.
什么都没有, 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, 公羊, Swap, 磁盘使用情况, carga de los discos, 网络使用情况, 服务业, 过程, 证书, 港口, 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, el Tamaño de los logs de transacciones, la Tasa de aciertos de caché, los Trabajos fallidos, los Usuarios conectados, el Tiempo de conexión, e incluso las Transacciones que sufre nuestro servidor! Que sepáis que también se podrían hacer queries y monitorizar su resultado, pero eso lo vemos otro día 😉
啊! y si es una máquina virtual no te olvides de sus métricas de virtualización!
Bueno pues con esto lo dejamos por ahora, con que a alguien le haya sido de provecho me doy por servido. 照常, un caluroso abrazo, gracias por compartir estas cosas por las redes sociales, es lo que nos ha tocado en el S. XXI, darle al Like a las cosas… 无论如何… ¡Besotes!