0
Monitoreo de bases de datos con zabbix

Open 2 Respuestas 1 Views
Hola.. me podrian indicar como puedo monitorear bases de datos SQL y Oracle desde la herramienta Zabbix. Gracias espero me puedan ayudar

2 Respuestas

1
Hola @silvia_ximena en algún momento indagando descubrí esta herramienta para bases de datos Oracle http://www.smartmarmot.com/product/orabbix/
En cuanto a bases SQL hay varíos templates de zabbix bastantes completos. Buscá en zabbix share.

Saludos
respondido por jmcarranza (170 puntos) Dic 3, 2018
6Comentarios
comentado por Silvia_Ximena (330 puntos) Dic 6, 2018
Holaaa

Zabbix puede monitorear bases de datos SAP  ASE Sybase ??
comentado por Silvia_Ximena (330 puntos) Dic 7, 2018
para informar que el sitio web se encuentra bien que trigger puedo utilizar?
preguntado por Silvia_Ximena (330 puntos) Dic 10, 2018 Trigger consumo de disco en porcentaje
comentado por Silvia_Ximena (330 puntos) Dic 10, 2018
Holaa

 

Un favor. para un trigger del consumo de disco C <90%

Puedo utilizar este trigger ??

{HOST:vfs.fs.size[c:,total].last(0)}<90

O como puedo manejar los porcentajes??
comentado por jmcarranza (170 puntos) Dic 10, 2018
{HOST:vfs.fs.size[C:,pfree].last(0)}<10

En el Template OS Windows ya vienen configurados Discoveries que encuentran los sistemas de archivo del HOST y generan los item y sus respectivos triggers.

De todas maneras creo que se estámos ya hablando de cosas que nada tienen que ver con la pregunta original, lo cual desvirtúa un poco la dinámica del foro.

Entiendo que si tienes dudas con otros temas de Zabbix, debieras hacer otra consulta, de esa manera los y las usuarias/os podrán así encontrar las respuestas.

Así y todo mi consejo es que leas la documentación de Zabbix, la cual es muy completa. En lo personal me ayudo muchísimo y siempre que vuelvo a tener alguna duda suelo encontrar allí las respuestas.

Saludos!
2
Si es SQL Server de Microsoft, quiza te puedo ayudar. Que necesitas monitorear exactamente?
Y dependiendo de la version que estes utilizando de zabbix (2, 3 o 4), se pueden hacer un par de cosas mas copadas con muy poco uso de recursos.

Algo en lo que me aun estoy trabajando, es utilizar low level discovery para devolver en un solo SELECT el valor de todas las bases de datos; tamaño, nombres, tamaño del log, etc... y utilzar items dependientes para no sobrecargar el servidor.

Y como bien comento @jmcarranza lee el manual que es muy completo y ayuda mucho https://www.zabbix.com/documentation/4.0/manual
respondido por zingaya (4,400 puntos) Dic 10, 2018
4Comentarios
comentado por Silvia_Ximena (330 puntos) Dic 11, 2018
Hola leonardo

De SQL requiero monitorear que las bases de datos e instancias se encuentren en linea en caso que esten  detenidas me genere alarma

por otro lado necesito monitorear unos Table Space de oracle

Gracias
comentado por zingaya (4,400 puntos) Dic 11, 2018
Simplemente tenes que crear un item con "service.info[MSSQLSERVER]". Y si la instancia tiene otro nombre "service.info[MSSQL$nombreinstancia]". Tambien podes monitorear el SQLAgent con "service.info[SQLAgent$nombreinstancia]".

Y el trigger como {HOST:service.info[MSSQLSERVER].last(0)}<>0
Dentro de la web de zabbix vas a "administration > general > value mapping (lo seleecionas de una lista desplegable a la derecha)", fijate que ahi hay un listado de "Windows service state" que te dice que es cada valor. En este caso el 0 seria "running", y si no esta en ese estado yo lo alerto.

Este mismo service.info te sirve para monitorear cualquier servicio de windows.

Fijate en la documentación que esta completo
https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/zabbix_agent/win_keys

Oracle te lo debo.
comentado por Silvia_Ximena (330 puntos) Dic 11, 2018
Hola leonardo

Gracias por la informacion

Por ejemplo la base de datos es Parametros y la instancia es Outsource

en el item service.info[MSSQLSERVER]"  remplazo el MSSQLSERVER por el nombre de servidor o el nombre de la base de datos ?

y en el item service.info[MSSQL$nombreinstancia]" remplazo el MSSQL por el nombre de la base de datos

y para el trigger {HOST:service.info[MSSQLSERVER].last(0)}<>0  el MSSQLSERVER corresponde a la base de datos ?

Gracias!!
comentado por zingaya (4,400 puntos) Dic 13, 2018
En ese caso tendria que ser service.info[MSSQL$Outsource]
Para monitorear la base de datos no se puede directamente con zabbix. Tendrias que crear un userparamter en el zabbix_agent.conf, o hacer que zabbix se conecte por ODBC al SQL. Y por ultimo tenes que hacer un SELECT segun el dato que necesitas monitorear de la base Parametros.
Un ejemplo para traer el tamaño de todas las bases:

SELECT        name, database_id,
                             (SELECT        SUM(CONVERT(bigint, size) * 8 * 1024) AS Expr1
                               FROM            sys.master_files WITH (nolock)
                               WHERE        (database_id = db.database_id) AND (type = 0)) AS datafilesize,
                             (SELECT        SUM(CONVERT(bigint, size) * 8 * 1024) AS Expr1
                               FROM            sys.master_files WITH (nolock)
                               WHERE        (database_id = db.database_id) AND (type = 1)) AS logfilesize
FROM            sys.databases AS db WITH (NOLOCK)

Ahi tendrias que ver de hacer tu propio SELECT, dependiendo de lo que necesitas.
...