SYSLOG

Transcription

SYSLOG
SYSLOG
I.Installation serveur syslog et module centreon-syslog
1.Installation de centreon-syslog-server
apt-get install mysql-client mysql-server php5 php-pear php5-mysql dbconfig-common
pear install DB
//Télécharger la dernière version disponible sur le site http://forge.centreon.com (authentification
obligatoire).
cd /tmp
tar xzf centreon-syslog-server-1.2.1.tgz
cd centreon-syslog-server-1.2.1
bash install.sh -i
//Début installation
-----------------------------------------------------------------------Get directories for installation
-----------------------------------------------------------------------Where do you want to install files ?
default to [/usr/bin/syslog]
>
Do you want me to create this directory ? [/usr/bin/syslog]
[y/n], default to [n]:
>y
Where would you like to store your logs ?
default to [/usr/bin/syslog/logs]
>
Do you want me to create this directory ? [/usr/bin/syslog/logs]
[y/n], default to [n]:
>y
Where would you like to store configuration ?
default to [/usr/bin/syslog/etc]
>
Do you want me to create this directory ? [/usr/bin/syslog/etc]
[y/n], default to [n]:
>y
What is the database name to record syslog message ? default to [syslog]
> centreon_syslog
Do you want me to create this database ? [centreon_syslog]
[y/n], default to [n]:
>y
Creating database centreon_syslog: OK
Which must be the size of the field "program", default to [15]:
> 30
Do you want me to create this table "logs" in "centreon_syslog" database ?
[y/n], default to [n]:
>y
Creating table logs: OK
Creation of local db user for cron
Do you want me to create user 'syslogadmin'@'localhost' ?
[y/n], default to [n]:
>y
Create user 'syslogadmin'@'localhost': OK
Do you want to add password for this user: 'syslogadmin'@'localhost'
[y/n], default to [y]:
>y
Enter password for dbuser
> motDePasseBDD
Retype password for dbuser
> motDePasseBDD
What is IP address of Centreon server ?
> adresseIPlocal
//Fin installation
2.Installation de rsyslog
nano /etc/apt/sources.list
//Début fichier
deb http://ubuntu.mirror.cambrium.nl/ubuntu/ natty-updates main universe
//Fin fichier
apt-get update
apt-get install rsyslog rsyslog-mysql rsyslog-doc
nano /etc/rsyslog.conf
//Début fichier
$ModLoad imudp
$UDPServerRun 6161
$AllowedSender UDP, 127.0.0.1, adresseIPreseauLocal/nombreBitPartieIPreseau
$ModLoad imtcp
$InputTCPServerRun 6161
$AllowedSender TCP, 127.0.0.1, adresseIPreseauLocal/nombreBitPartieIPreseau
$ModLoad ommysql
$EscapeControlCharactersOnReceive off
$template sysMysql,"INSERT INTO logs (host,facility, priority,level,tag,datetime,program,msg)
VALUES('%fromhost-ip%','%syslogfacility-text%','%syslogpriority-text%','%syslogseverity
%','%syslogtag%','%timereported:::date-mysql%','%programname%', '%msg:::space-cc%')", SQL
//changer *.err par *.* pour enregistrer tous les messages d'evenements
*.err >localhost,nomBDDsyslog,root,motDePasseRootBDD;sysMysql
//Fin fichier
nano /etc/rsyslog.d/mysql.conf
//Commenter la ligne *.* :ommysql:localhost,nomBDDsyslog,root,motDePasseBDD
nano /etc/mysql/my.cnf
//Commenter la ligne bind-address 127.0.0.1
3.Modifier la durée de rétention des logs
nano /etc/logrotate.d/rsyslog
4.Installation de centreon-syslog-frontend
apt-get install libssh2-1-dev libssh2-php
service apache2 restart
//Télécharger la dernière version disponible sur le site
http://forge.centreon.com/projects/list_files/centreon-syslog (authentification obligatoire).
cd /tmp
tar xzf centreon-syslog-frontend-1.4.1.tar.gz
$> cd centreon-syslog-frontend-1.4.1
bash install.sh -i
Please specify the directory with contain "instCentWeb.conf"
> /etc/centreon
Se rendre sur l'interface de Centreon et aller dans le menu : « Administration → Modules » et
cliquer sur l'icône située tout à droite de la ligne comme le montre l'encadré rouge :
Les informations supplémentaires du module vont apparaître. Cliquer sur le bouton « Install
Module » pour ajouter les menus
dans l'interface de Centreon.
II)Installation agent snare (Envois événements au serveur syslog)
1.Téléchargement de l'agent
http://sourceforge.net/projects/snare/files/Snare for Windows/4.0.0.2/SnareForWindows-4.0.0.2MultiArch.exe
2.Accès à l'agent Snare
http://adresseIPmachine:6161
//Pour appliquer les modifications, il faut redémarrer à chaque fois le service de snare :
net stop snare
net start snare
//ou dans la rubrique "Apply the Latest Audit Configuration" avec le bouton "Reload Settings"
//Il faut ensuite redémaré le service snare et se connecter avec le nouveau port de destination (ici
60000). Le login de connection est "snare" et le mot de passe est celui que vous aurez spécifié.
III)Supervision serveur Unix
1.Supervision logs système
nano /etc/rsyslog.d/srvSYSLOG.conf
//Début fichier
*.err @@adresseIPsrvSYSLOG:6161
//Fin fichier
service rsyslog restart
logger -p 'crit' 'erreur : message de test !!!'
2.Supervision logs mysql
nano /etc/mysql/my.cnf
//Début fichier
[mysqld_safe]
syslog
syslog-facility = local3
//Fin fichier
service mysql reload
logger -p local3.err test
3.Supervision logs cups
nano /etc/cups/cupsd.conf
//Début fichier
PageLog syslog
//Fin fichier
nano /etc/rsyslog.d/srvSYSLOG.conf
//Début fichier
:syslogtag, contains, "cupsd" /var/log/cupspage.log
:syslogtag, contains, "cupsd" ~
//Fin fichier
service rsyslog restart
service cups reload
4.Supervision logs nagios
nano /etc/rsyslog.d/srvSYSLOG.conf
//Début fichier
:syslogtag, contains, "nagios3" /var/log/nagios3.log
:syslogtag, contains, "nagios3" ~
//Fin fichier
service rsyslog restart
5.Supervision logs apache2
nano /etc/apache2/apache2.conf
//Début fichier
ErrorLog "|/usr/bin/tee -a /var/www/logsErreurs/error.log | /usr/bin/logger -thttpd -plocal7.err"
CustomLog "|/usr/bin/tee -a /var/www/logsErreurs/access.log | /usr/bin/logger -thttpd
-plocal7.notice" extended_ncsa
//Fin fichier
nano /etc/rsyslog.d/srvSYSLOG.conf
//Début fichier
local7.warn /var/log/apache2.warn
local7.err /var/log/apache2.err
//Fin fichier
service rsyslog restart
service apache2 reload
logger -p local7.err test