使用 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::插件 --模式=阻塞进程 --警告阻塞进程=$ARG1$ --严重阻塞进程=$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::插件 --模式=缓存命中率 --警告=$ARG1$ --严重=$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::插件 --模式=连接用户 --警告=$ARG1$ --严重=$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::插件 --模式=连接时间 --警告=$ARG1$ --严重=$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::插件 --模式=数据库大小
- 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::插件 --模式=死锁 --警告=$ARG1$ --严重=$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::插件 --模式=失败的作业 --警告=$ARG1$ --严重=$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::插件 --模式=锁等待 --警告=$ARG1$ --严重=$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::插件 --模式=日志大小
- 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::插件 --模式=页面-寿命-预期
- 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::插件 --模式=交易
一旦创建了命令,我们就需要创建服务, 在这种情况下,每个命令一个服务, 你知道的, 我们从这里创建 “配置” > “服务业” > “按主机提供的服务”. 最后记得通过导出Centreon配置来保存更改.
什么都没有, 经过一段时间的努力,我们将完美监控我们的SQL Server, 此外,还有我们一开始提到的一些基本服务,例如CPU, 公羊, Swap, 磁盘使用情况, carga de los discos, 网络使用情况, 服务业, 过程, 证书, 港口, SQL Server的性能计数器,有些还挺有趣的…. 现在我们还了解每个数据库备份的老旧程度, 可能存在的阻塞进程, 阻塞情况, 阻塞/等待情况, 页面的预期寿命, 每个数据库的大小, 事务日志的大小, 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!










































