Rsyslog es un sistema de ritmo -rápido para el procesamiento de registros .
Ofrece características de seguridad de alto rendimiento y excelentes de seguridad y un diseño modular. Si bien comenzó como un syslogd regular, Rsyslog se ha convertido en una especie de navaja suiza de registro, poder aceptar entradas de una amplia variedad de fuentes, transformarlas y obtener los resultados a diversos destinos.
RSYSLOG puede entregar más de un millón de mensajes por segundo a los destinos locales cuando se aplica un procesamiento limitado (basado en V7, diciembre de 2013). Incluso con destinos remotos y un procesamiento más elaborado, el rendimiento generalmente se considera "impresionante".
http://lists.adiscon.net/mailman/listinfo/rsyslog
La mayoría de las distribuciones llevan RSYSLOG en su repositorio. Por lo tanto, generalmente solo necesita usar el Administrador de paquetes para instalarlo. Tenga en cuenta que en los sistemas no sistemáticos (especialmente Ubuntu), Rsyslog generalmente ya está instalado.
Desafortunadamente, las distribuciones a menudo no se ponen al día con el ritmo del desarrollo de Rsyslog y, como tal, solo ofrecen versiones antiguas. Para resolver ese problema, hemos creado paquetes para las versiones actuales nosotros mismos.
Están disponibles para:
Siga las instrucciones en: https://www.rsyslog.com/doc/v8-stable/installation/build_from_repo.html
En general, necesitas
Es mejor construirlos desde la fuente.
Para JSON-C, necesitamos:
export PKG_CONFIG_PATH=/lib64/pkgconfig/
sudo yum install git valgrind autoconf automake flex bison python-docutils python-sphinx json-c-devel libuuid-devel libgcrypt-devel zlib-devel openssl-devel libcurl-devel gnutls-devel mysql-devel postgresql-devel libdbi-dbd-mysql libdbi-devel net-snmp-devel
Agregar repositorio de Adiscon:
apt-get update && apt-get install -y software-properties-common
add-apt-repository -y ppa:adiscon/v8-stable
Nota: Si usted es un desarrollador que quiere trabajar con Git Master Branch, agregar el repositorio de Adiscon probablemente no sea una buena idea. Entonces es mejor compilar también las bibliotecas de soporte de la fuente, porque las versiones más nuevas de RSYSLOG pueden necesitar versiones más nuevas de las bibliotecas que en los repositorios. Las bibliotecas en cuestión son al menos: Libestr, Liblognorm, Libfastjson.
Los paquetes necesarios para construir con el soporte de Omhiredis:
apt-get update && apt-get install -y build-essential pkg-config libestr-dev libfastjson-dev zlib1g-dev uuid-dev libgcrypt20-dev libhiredis-dev uuid-dev libgcrypt11-dev liblogging-stdlog-dev flex bison
Paquetes de adición para otros módulos:
libdbi-dev libmysqlclient-dev postgresql-client libpq-dev libnet-dev librdkafka-dev libgrok-dev libgrok1 libgrok-dev libpcre3-dev libtokyocabinet-dev libglib2.0-dev libmongo-client-dev
Para KSI, del PPA de Adiscon:
sudo apt-get install libksi0 libksi-devel
sudo apt install build-essential pkg-config libestr-dev libfastjson-dev zlib1g-dev uuid-dev libgcrypt20-dev libcurl4-gnutls-dev zlib1g-dev liblogging-stdlog-dev flex bison
Nota: Para ciertos requisitos de versión de las bibliotecas, pueden ser más altos, en ese caso agregar que los repositorios de backports de Debian podrían ayudar. Por ejemplo, instalación con apt libfastjson-dev -t stretchports.
Paquetes de adición para otros módulos:
libdbi-dev libmysqlclient-dev postgresql-client libpq-dev libnet-dev librdkafka-dev libgrok-dev libgrok1 libgrok-dev libpcre3-dev libtokyocabinet-dev libglib2.0-dev libmongo-client-dev
sudo zypper install gcc make autoconf automake libtool libcurl-devel flex bison valgrind python-docutils libjson-devel uuid-devel libgcrypt-devel libgnutls-devel libmysqlclient-devel libdbi-devel libnet-devel postgresql-devel net-snmp-devellibuuid-devel libdbi-drivers-dbd-mysql
Para las máquinas virtuales de TestBench:
sudo zypper install gvim mutt
Paquetes disponibles:
zypper install gcc make autoconf libtool flex bison
Paquetes faltantes:
libcurl-devel valgrind python-docutils uuid-devel libgcrypt-devel libgnutls-devel libmysqlclient-devel libdbi-devel postgresql-devel net-snmp-devel libdbi-drivers-dbd-mysql json-c zlib-dev libdbi
Hable con la lista de correo si cree que algo es un error. A menudo, es solo una cuestión de hacer algunos trucos de configuración.
Errores de archivo en: https://github.com/rsyslog/rsyslog/issues
Las contribuciones a Rsyslog son muy bienvenidas. Bifurca y envíenos sus solicitudes de extracción.
Para obtener más información sobre la contribución, consulte el archivo contribuyente.
Tenga en cuenta que es fácil agregar complementos de salida utilizando idiomas como Python o Perl. Entonces, si necesita conectarse a un sistema que aún no está compatible, puede hacerlo fácilmente a través de un complemento externo. Para obtener más información, consulte el archivo ReadMe en el directorio de complementos externos.
La documentación principal de RsysLog está disponible en formato HTML. Para leerlo, apunte a su navegador web al ./doc/manual.html. Alternativamente, puede ver la documentación para la versión más reciente de Rsyslog en línea en: https://www.rsyslog.com/doc/
Somos un proyecto de código abierto en todos los aspectos y muy abiertos a la retroalimentación y la contribución externa. Basamos nuestro trabajo en los estándares e intentamos resolver todas las necesidades del mundo real (por supuesto, ocasionalmente fallamos en abordar en realidad todas las necesidades;)). Si bien el proyecto está patrocinado principalmente por Adiscon, el desarrollo técnico es independiente de los objetivos de la empresa y la mayoría de las decisiones se basan únicamente en los resultados de la discusión de la lista de correo. Hay una comunidad activa alrededor de Rsyslog.
No hay tal cosa como ser un miembro oficial del equipo de Rsyslog. Lo más cercano se suscribe a la lista de correo: http://lists.adiscon.net/mailman/listinfo/rsyslog
Este método de discusiones abiertas se modela después del proceso IETF, que es probablemente el cuerpo de estándares de colaboración más conocido y más sucesivo.
El patrocinador principal de Rsyslog, Adiscon, trata de financiar Rsyslog vendiendo contratos de desarrollo y soporte personalizados. Adiscon no licencia a Rsyslog bajo una licencia comercial (esto es simplemente imposible para cualquier persona debido a la estructura de la licencia de Rsyslog).
Cualquier tercero obviamente también es gratuito para ofrecer desarrollo personalizado, soporte y consultoría RSYSLOG. Con mucho gusto fusionamos los resultados de dicho trabajo de terceros en el repositorio principal (suponiendo que coincida con las pocas cosas esenciales escritas en nuestra política de contribución).