PostgreSQL: Monitorización de servidores y bases de datos
Todo sobre el log y la monitorización del servidor con pgBadger y pg-activity
- Duración: 40 h.
- Vídeos: 36
- Otros recursos: 5
Configurar adecuadamente el log del servidor PostgreSQL para sacarle el máximo partido, conocer pgbadger, una aplicación con la que obtener estadísticas e informes sobre la actividad del servidor y descubrir pg_activity, una herramienta pequeña pero muy útil que te permitirá monitorizar el servidor y solucionar problemas de forma rápida y efectiva, es lo que aprenderás en este curso bonificado.
Amenudo acudimos al log de PostgreSQL de forma reactiva, cuando somos conocedores de un problema en nuestro servidor, o base de datos, y queremos saber qué mensaje o mensajes ha emitido antes de ocurrir el fallo.
Este curso te descubrirá que el log del servidor sirve para mucho más. Un uso proactivo del mismo es una herramienta estupenda si forma parte de las rutinas de control y monitorización.
En este curso de PostgreSQL Monitorización de servidores y bases de datos se exponen todas las posibilidades de configuración que tiene el log, ajustarlas dependiendo del servidor del que se trate y te enseña a utilizar la mejor herramienta de análisis para ficheros de log de PostgreSQL.
En sistemas de bases de datos vivas y activas se generan, afortunadamente, una gran cantidad de mensajes de log. Con pgBadger, analizar un informe es algo que nos llevará poco tiempo. Detectar los puntos débiles de nuestro servidor y corregirlos antes de que se conviertan en un problema que comprometa el servicio, es una tarea que podremos abordar diaria o semanalmente, sin demasiado esfuerzo.
En este curso aprenderás a generar dichos informes, y a personalizarlos gracias a las más de 90 opciones de que dispone.
Además, para abordar la monitorización en tiempo real veremos la herramienta pg_activity. Una herramienta pequeña pero muy útil, similar a la aplicación htop, que monitoriza la actividad del servidor PostgreSQL, mostrando información útil como el uso de memoria y CPU y las sentencias en ejecución que son mostradas en una única pantalla conocida como Monitor de Actividad.
1.1 Introducción
1.2 ¿Dónde está el log de PostgreSQL?
1.3 Los destinos del log
1.4 Procedimiento para localizar el log de un servidor PostgreSQL
2.1 El recolector de log
2.2 El nombre, el directorio y los permisos del log
2.3 Parámetros de configuración del syslog y eventlogs
2.4 Rotación del fichero de log
2.5 Nivel de mensajes del log
2.6 Mensajes de error
2.7 Registro de sentencias y transacciones
2.8 Opciones de depuración
2.9 Duración de las sentencias
2.10 El prefijo de la línea de log
2.11 Otros parámetros
3.1 Cargar el log en formato CSV en una tabla
3.2 Leer el log a través de consultas SQL y otorgar acceso a los usuarios
4.1 Características de pgBadger
4.2 Ejemplo de informe
4.3 Ejemplo de informe incremental
4.4 Instalación de pgBadger y configuración del log de PostgreSQL
4.5 Nuestro primer informe
5.1 Uso de pgBadger
5.2 Opciones generales
5.3 Opciones de ejecución
5.3.1 Opciones de ejecución 1
5.3.2 Opciones de ejecución 1I
5.4 Opciones de ejecución remota
5.5 Opciones sobre los logs de entrada
5.6 Opciones sobre los mensajes de log a analizar
5.7 Opciones del informe
5.8 Opciones sobre las gráficas
5.9 Opciones sobre las queries
5.10 Opciones sobre los ficheros de salida
5.11 El modo incremental
6.1 Introducción
6.2 ¿Qué es pg_activity?
6.3 Instalación
6.4 Ejecución de pg_activity
6.5 Monitor de actividad
6.6 Opciones de ejecución
6.7 Taller práctico “Opciones de ejecución”
6.8 Opciones de pantalla
6.9 Taller práctico “Opciones de pantalla”
6.10 Comandos interactivos
6.11 Taller práctico “Comandos interactivos”
6.12 Comandos de navegación
6.13 Taller práctico “Comandos de navegación”
6.14 Resolución de problemas
- Conocer los posibles destinos del log y cómo configurar el directorio, el nombre y los permisos del fichero de log.
- Qué es el proceso logger y cómo condiciona el modo y la forma en que se registran los mensajes de log.
- Cómo rotar el log y cómo registrar en el log determinados tipos de sentencias, o sentencias con una duración determinada.
- Conocer los niveles de gravedad de los mensajes de log y los niveles de gravedad de los errores.
- Cómo registrar en el log información adicional como eventos por checkpoints, conexiones y desconexiones, bloqueos, ficheros temporales, etc.
- Exportar el log en formato CSV y cargarlo en una tabla, o leerlo, como si de una tabla de base de datos se tratase, a través de consultas SQL.
- Qué es pgBadger, cómo se instala y cómo se utiliza.
- Qué información muestra el reporte generado por pgBadger y qué son los informes incrementales.
- Opciones de ejecución, opciones sobre los logs de entrada, sobre los mensajes de log a analizar. Opciones para personalizar el informe, las gráficas, las queries y los ficheros de salida.
- Conocer la herramienta pg_activity y su instalación.
- Qué información muestra el Monitor de Actividad.
- Conocer los comandos y las opciones que nos permiten manejar el Monitor de Actividad.
- Cómo detectar y solucionar problemas usando pg_activity: sobrecarga del sistema, bloqueos, transacciones de larga duración, etc.
- Conocimientos básicos de bases de datos relacionales.
- Conocimientos básicos de PostgreSQL.
- Conocimientos básicos de Linux.
TrainingIT es una iniciativa que ofrece formación especializada IT de alta calidad, bonificable por Fundae para los trabajadores de empresas españolas por lo que si eres trabajador por cuenta ajena, o empresa, podrías inscribirte en este curso y realizarlo gratuitamente.
Más información sobre el curso y su bonificación en TrainingIT.