O RSYSLOG é um sistema RECT -FAST para processamento de log .
Oferece grandes recursos de segurança e um design modular. Embora tenha começado como um syslogd regular, o RSYSLog evoluiu para uma espécie de faca do exército suíço da exploração madeireira, sendo capaz de aceitar insumos de uma ampla variedade de fontes, transformá -las e produzir os resultados para diversos destinos.
O RSYSLOG pode entregar mais de um milhão de mensagens por segundo aos destinos locais quando o processamento limitado é aplicado (com base no V7, dezembro de 2013). Mesmo com destinos remotos e processamento mais elaborado, o desempenho geralmente é considerado "impressionante".
http://lists.adiscon.net/mailman/listinfo/rsyslog
A maioria das distribuições carrega rsyslog em seu repositório. Portanto, geralmente você só precisa usar o gerenciador de pacotes para instalá -lo. Observe que em sistemas não-Systemd (principalmente o Ubuntu), o rsysLog geralmente já está instalado.
Infelizmente, as distribuições geralmente não acompanham o ritmo do desenvolvimento do RSYSLog e, como tal, oferecem apenas versões antigas. Para resolver esse problema, criamos pacotes para as versões atuais.
Eles estão disponíveis para:
Siga as instruções em: https://www.rsyslog.com/doc/v8-stable/installation/build_from_repo.html
Em geral, você precisa
É melhor construí -los a partir da fonte.
Para JSON-C, precisamos:
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
Adicione o Repositório Adiscon:
apt-get update && apt-get install -y software-properties-common
add-apt-repository -y ppa:adiscon/v8-stable
Nota: Se você é um desenvolvedor que deseja trabalhar com o Git Master Branch, adicionar o Repositório Adiscon provavelmente não é uma boa ideia. É melhor compilar também as bibliotecas de suporte da fonte, porque as versões mais recentes do RSYSLog podem precisar de versões mais recentes das bibliotecas do que nos repositórios. As bibliotecas em questão são pelo menos: Libest, libestr, libfastjson.
Pacotes necessários para construir com o suporte 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
Pacotes adicionais para outros 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, do Adiscon PPA:
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 certas bibliotecas, os requisitos de versão podem ser mais altos, nesse caso, adicionar repositórios de backports do Debian Backports pode ajudar. Por exemplo, instalando com o Apt LibFastjson-Dev -t Stretchports.
Pacotes adicionais para outros 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 o teste VMS:
sudo zypper install gvim mutt
Pacotes disponíveis:
zypper install gcc make autoconf libtool flex bison
Pacotes ausentes:
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
Converse com a lista de discussão se você acha que algo é um bug. Muitas vezes, é apenas uma questão de fazer alguns truques de configuração.
Bugs de arquivo em: https://github.com/rsyslog/rsyslog/issues
As contribuições para o RSYSLog são muito bem -vindas. Forek e envie -nos suas solicitações de tração.
Para obter mais informações sobre como contribuir, consulte o arquivo contribuinte.
Observe que é fácil adicionar plugins de saída usando linguagens como Python ou Perl. Portanto, se você precisar se conectar a um sistema que ainda não é suportado, poderá fazê -lo facilmente por meio de um plug -in externo. Para obter mais informações, consulte o arquivo ReadMe no diretório de plug -in externo.
A principal documentação do RSYSLOG está disponível no formato HTML. Para ler, aponte seu navegador da web para ./doc/manual.html. Como alternativa, você pode visualizar a documentação da versão mais recente do RSYSLOG online em: https://www.rsyslog.com/doc/
Somos um projeto de código aberto em todos os aspectos e muito aberto a feedback e contribuição externa. Baseamos nosso trabalho em padrões e tentamos resolver todas as necessidades do mundo real (é claro, ocasionalmente falhamos em enfrentar todas as necessidades;)). Embora o projeto seja patrocinado principalmente pela Adiscon, o desenvolvimento técnico é independente das metas da empresa e a maioria das decisões se baseia apenas nos resultados da discussão da lista de discussão. Há uma comunidade ativa em torno do RSYSLOG.
Não existe algo como ser um membro oficial da equipe do RSYSLOG. O mais próximo disso está sendo inscrito na lista de discussão: http://lists.adiscon.net/mailman/listinfo/rsyslog
Esse método de discussões abertas é modelado após o processo da IETF, que é provavelmente o corpo de padrões colaborativos mais conhecido e mais sucessivo.
O principal patrocinador do RSYSLOG Adiscon tenta financiar o RSYSLog, vendendo contratos de desenvolvimento e suporte personalizados. O Adiscon não licencia o RSYSlog sob uma licença comercial (isso é simplesmente impossível para ninguém devido à estrutura de licença do RSYSLOG).
Obviamente, qualquer terceiro também é livre para oferecer consultoria personalizada de desenvolvimento, suporte e RSYSLog. Felizmente, mesclamos os resultados desse trabalho de terceiros no repositório principal (supondo que ele corresponda às poucas coisas essenciais escritas em nossa política de contribuição).