Gerenciando logs do Linux pela WEB com o PHPSYSLOG-NG (parte 1)
Quem mexe com servidor Linux e precisa estar monitorando logs sabe o quanto é difícil e chato manter esta tarefa, principalmente se só utilizamos o bom e velho "tail -f". Pois seus problemas acabaram... Aprenda a instalar e configurar o PHPSYSLOG-NG, um visualizador de LOGS via WEB.
Parte 5: Configurando o PHPSYSLOG-NG para acessar o MySQL
Abra o arquivo para configurar a conexão com o banco de dados:
# cd /var/www/phpsyslogng-2.8/config
# vi config.php
E altere para o seguinte:
# cd /var/www/phpsyslogng-2.8/config
# vi config.php
E altere para o seguinte:
//===============================================
// BEGIN: DATABASE CONNECTION INFO
//===============================================
// DBUSER is the name of the basic user.
define('DBUSER', 'sysloguser');
// DBUSERPW is DBUSER's database password.
define('DBUSERPW', 'senhauser');
// DBADMIN is the name of the admin user.
define('DBADMIN', 'syslogadmin');
// DBADMINPW is DBADMIN's database password.
define('DBADMINPW', 'senhaadmin:');
// DBNAME is the name of the database you are using.
define('DBNAME', 'syslog');
// DBHOST is the host where the MySQL server is running.
define('DBHOST', 'localhost');
// DBPORT is the port where the MySQL server is listening.
// The default port is 3306.
define('DBPORT', '3306');
//===============================================
// END: DATABASE CONNECTION INFO
//===============================================
// BEGIN: DATABASE CONNECTION INFO
//===============================================
// DBUSER is the name of the basic user.
define('DBUSER', 'sysloguser');
// DBUSERPW is DBUSER's database password.
define('DBUSERPW', 'senhauser');
// DBADMIN is the name of the admin user.
define('DBADMIN', 'syslogadmin');
// DBADMINPW is DBADMIN's database password.
define('DBADMINPW', 'senhaadmin:');
// DBNAME is the name of the database you are using.
define('DBNAME', 'syslog');
// DBHOST is the host where the MySQL server is running.
define('DBHOST', 'localhost');
// DBPORT is the port where the MySQL server is listening.
// The default port is 3306.
define('DBPORT', '3306');
//===============================================
// END: DATABASE CONNECTION INFO
//===============================================
Configurando o SYSLOG-NG para gravar os dados no MySQL
Este passo é fácil. Basta adicionar as linhas que já tem em um arquivo no diretório scripts:# cd /var/www/phpsyslogng-2.8/config
# cat syslog.conf >> /etc/syslog-ng/syslog-ng.conf
Basta reiniciar o serviço syslog-ng e já estaremos pronto para utilizá-lo:
# /etc/init.d/syslog-ng restart
Gostaria de saber se com essa aplicação eu também consigo gerenciar os log's do Samba Audit que é configurado pelo Syslog???
Segue o exemplo: http://www.vivaolinux.com.br/dicas/verDica.php?codigo=6242#
Obrigado,
Tiago