syslog

Tutorial de Syslog

Tutorial de Syslog

La principal razón para la creación de redes es la comunicación. Al trabajar en red, los mensajes cruciales deben transmitirse entre dispositivos de red para realizar un seguimiento de los eventos a medida que ocurren. Como administrador del sistema o personal de operaciones de desarrollo (DevOps), realizar un seguimiento de las actividades en curso en una red es muy importante y muy útil para resolver problemas cuando surgen.

El método de registro la mayoría de las veces se considera que consume mucho tiempo o es estresante. Al final, el esfuerzo suele merecer la pena. Sin embargo, con syslog, todo ese estrés se reduce, ya que podría automatizar el proceso de registro.Todo lo que tiene que hacer es repasar los registros cada vez que surja un problema y abordar los problemas como lo indican los registros.

Syslog es un estándar conocido para el registro de mensajes. La mayoría de las veces, el sistema que realiza el registro y el software que los genera tienden a interferir durante los procesos. Pero syslog ayuda a separar el software que genera los registros del sistema que almacena los registros, lo que hace que el proceso de registro sea menos complicado y estresante.

En otras palabras, syslog es un sistema abierto, diseñado para ayudar a monitorear dispositivos o sistemas de red y enviar eventos a un servidor de registro. Garantiza que los mensajes se distingan según la prioridad de los mensajes y el tipo de dispositivo de red que envía el mensaje.

Además de ayudar con la generación y el almacenamiento de registros, también se puede utilizar para auditorías de seguridad, así como para análisis general y depuración de mensajes del sistema.

El estándar syslog está disponible para su uso en diferentes dispositivos de red, como enrutadores, conmutadores, equilibradores de carga, sistemas de protección contra intrusiones, etc. mediante el uso del Protocolo de datagramas de usuario del puerto 514 para comunicar mensajes a los servidores de registro.

Un mensaje de syslog sigue el protocolo legacy-syslog o BSD-syslog y toma el siguiente formato:

Un mensaje de Syslog no puede superar los 1024 bytes.


Sección de mensajes PRI

PRI también se conoce como la parte del valor de prioridad del mensaje de syslog, y recuerde que antes hablé sobre el envío de mensajes de registro de syslog de acuerdo con el nivel de prioridad y también el tipo de dispositivo o instalación de red, aquí es donde se muestra toda esa información. Esta parte representa la sección de instalación y gravedad del mensaje de syslog.

El valor de prioridad se obtiene calculando el producto del número de instalación (la parte del sistema que envía el mensaje) por 8 y luego sumando el valor numérico de la gravedad (este es el nivel de importancia del mensaje según el sistema.

Valor de prioridad = (Número de instalación * 8) + Gravedad

Sección de mensajes HEADER

Si bien la parte de PRI trataba más sobre el sistema, la parte del encabezado trata más sobre la información que viene con el evento syslog.

Contiene la marca de tiempo del mensaje, el nombre de host o la dirección IP del sistema. El formato del campo de marca de tiempo es:

MM dd hh: mm: ss

Dónde:

MM es el mes en el que se envió el syslog como abreviatura. Esto significa que el mes viene en forma de enero, febrero, marzo, abril, etc.

dd es el día del mes en el que se envió el mensaje. Cuando el día no tiene dos dígitos, el valor se representa con un espacio y el número en lugar de un 0 y el número. Esto significa que "7" se utiliza para representar 7 en lugar de "07".

hh es la hora del día en que se envió el mensaje, utilizando el formato de 24 horas. Con valores entre 00 y 23, con 00 y 23 inclusive.

mm es el minuto de la hora en que se envió el mensaje. Con valores entre 00 y 59, con 59 inclusive.

ss es el segundo del minuto en que se envió el mensaje. Con valores entre 00 y 59, con 59 inclusive.

Un ejemplo de lo anterior es:

8 de marzo 22:30:15


Sección MENSAJE

La mayoría de las veces es donde se encuentra toda la información necesaria. Contiene el nombre del programa, el proceso que llevó a la generación del mensaje y el texto del mensaje en sí.

La parte del mensaje suele tener el formato: programa [pid]: mensaje_texto.

Ejemplo:

El siguiente es un ejemplo de mensaje de Syslog: <133>25 de febrero 14:09:07 syslogd del servidor web: reiniciar. El mensaje corresponde al siguiente formato: aplicación de nombre de host de marca de tiempo: mensaje.

Al final, después de generar el mensaje, analizarlo es un juego diferente. Puede analizar el syslog usando un lenguaje de programación como python, usando expresiones regulares, usando xml parser y también puede analizar usando json. Un analizador de registros como syslog-ng funciona perfectamente con Python. Le permite escribir su propio analizador en python, lo que le permite tener mucho más control sobre los potenciales de análisis.

Python es muy popular para extraer datos, por lo que puede encontrar fácilmente módulos para eliminar los datos necesarios del syslog, lo que facilita el procesamiento de mensajes, consultas de bases de datos, etc. Si tiene la intención de utilizar syslog-ng, puede obtener el archivo de configuración de OSE e incluirlo en el archivo.

Sin embargo, debe asegurarse de que la variable de entorno PYTHON_PATH incluya la ruta al archivo Python y luego exportar la variable de entorno PYTHON_PATH.

Por ejemplo:

exportar PYTHONPATH = / opt / syslog-ng / etc

El objeto Python se inicia solo una vez, cuando se inicia o se vuelve a cargar syslog-ng OSE. Eso significa que mantiene el estado de las variables internas mientras se ejecuta syslog-ng OSE. Los analizadores de Python constan de dos partes. El primero es un objeto analizador syslog-ng OSE que usa en su configuración syslog-ng OSE, por ejemplo, en la ruta de registro.

Este analizador hace referencia a una clase de Python, que es la segunda parte de los analizadores de Python. La clase Python procesa los mensajes de registro que recibe y puede hacer prácticamente cualquier cosa que pueda codificar en Python.

analizador python (clase (""));; python import re class MyParser (objeto): def init (self, options):" Opcional. Este método se ejecuta cuando syslog-ng se inicia o se vuelve a cargar."return True def deinit (self):" Opcional. Este método se ejecuta cuando syslog-ng se detiene o se vuelve a cargar."return True def parse (self, msg):" Requerido. Este método recibe y procesa el mensaje de registro."return True; 

Cuando finalmente pueda analizar su archivo syslog, podrá actuar sobre los problemas que han estado causando problemas.

La mayoría de las veces, encontrará las rutas a los directorios donde radica el problema, por lo que puede navegar fácilmente por los directorios con el comando "cd".

Con syslog, puede ahorrar más tiempo y mejorar la eficiencia.

Cómo invertir la dirección de desplazamiento del mouse y los paneles táctiles en Windows 10
Ratón y Panel táctils no solo facilitan la informática, sino que también hacen que sea más eficiente y requieran menos tiempo. No podemos imaginar una...
Cómo cambiar el tamaño, el color y el esquema del puntero del mouse y del cursor en Windows 10
El puntero y el cursor del mouse en Windows 10 son aspectos muy importantes del sistema operativo. Esto también se puede decir de otros sistemas opera...
Motores de juegos gratuitos y de código abierto para desarrollar juegos de Linux
Este artículo cubrirá una lista de motores de juegos de código abierto y gratuitos que se pueden usar para desarrollar juegos 2D y 3D en Linux. Existe...