Instalando Syslog-ng com Mysql
1 – Primeiro instalamos os seguintes pacotes:
mysql-server-5.0 syslog-ng php5 php5-mysql
2 – Usando o Debian:
apt-get install mysql-server-5.0 syslog-ng php5 php5-mysql
3 – Edite o arquivo /etc/php5/apache2/php.ini e descomente a linha extension=mysql.so
extension=mysql.so
4 - Edite o arquivo /etc/default/syslog-ng descomentanto a seguinte linha:
CONSOLE_LOG_LEVEL=1
Configurando o syslog.conf
1 – Em seguida vamos para configuração do syslog-ng em /etc/syslog-ng/syslog-ng.conf e faça as seguintes alterações:
1.1)
#(this is equivalent to the "-r" syslogd flag) # udp();
deixe assim:
# (this is equivalent to the "-r" syslogd flag) udp();
1.2)
# enable or disable DNS usage # syslog-ng blocks on DNS queries, so enabling DNS may lead to # a Denial of Service attack # (default is yes) use_dns(no);
deixe assim:
# enable or disable DNS usage # syslog-ng blocks on DNS queries, so enabling DNS may lead to # a Denial of Service attack # (default is yes) use_dns(yes); dns_cache(yes);
baixe o arquivo phpsyslogng-2.8 e descompacte dentro de /var/www/:
tar -xvzf phpsyslogng-2.8.tar.gz --directory=/var/www/
Renomei o pacote parar phpsyslogng:
mv phpsyslogng-2.8 phpsyslogng
Entre no diretorio script e edite os arquivos
cd /var/www/phpsyslogng/scripts
Adcione a seguinte configuração ao syslog-ng:
cat syslog.conf >> /etc/syslog-ng/syslog-ng.conf
Edite o script syslog2mysql deixando ele assim:
#!/bin/bash if [ ! -e /var/log/mysql.pipe ] then mkfifo /var/log/mysql.pipe fi while [ -e /var/log/mysql.pipe ] do mysql -u root --password=SENHA syslog < /var/log/mysql.pipe >/dev/null done
Adicione a o banco:
mysql -uroot -p < dbsetup.sql
Adicionando o script syslog2mysql.sh na inicialização
cp syslog2mysql.sh /usr/local/scripts/ ln -s /usr/local/scripts/syslog2mysql.sh /etc/init.d/syslog2mysql.sh
Então coloque-o em /etc/rc.local
/etc/init.d/syslog2mysql.sh &
Configurando O Cliente Linux
No cliente basta editar o arquivo /etc/syslog.conf adicionando a seguinte linha:
*.* @vm-syslog-ng
e restartando o serviço de log:
/etc/init.d/sysklogd restart