MODOP – PARTIE 2 – Installation de clients pour GrayLOG

Les items abordés

  • Client Centos7
  • Client Windows Server/Win10
  • Client NAS NetApp
  • Client vSphère ESX VMware
  • Client vCenter VMware
  • Complément Rsyslog
  • Service Apache et Rsyslog
  • Service Mariadb,MySQL et Rsyslog
  • Service Notification GrayLOG

1°) Création d’un « Tube » Syslog UDP

Création d’une entrée « INPUTS »

Définir « Syslog UDP »

2°) Client Linux Centos7

[root@centos ~]# cd /etc/
[root@centos ~]# ls -al |grep syslog
-rw-r--r-- 1 root root 3256 16 mai 2018 rsyslog.conf
drwxr-xr-x. 2 root root 25 16 avril 2018 rsyslog.d
[root@centos ~]# vi rsyslog.conf
Ajouter à la fin du fichier
*.* @192.168.1.148:5140 ;RSYSLOG_SyslogProtocol23Format
[root@centos ~]# systemctl restart rsyslog

Coté Serveur

[root@superlog ~]# yum install tcpdump

On regarde si les trames udp passe entre les deux machines

[root@Superlog ~]# tcpdump -i ens192 -n | grep IP_Machine_Cliente

Les trames de communication entre superlog et la machine cliente (Centos7) vont apparaitre

3°) Client Windows Serveur / Windsows7 – 10

Télécharger le freeware EvtSys (32bits ou 64bits)

Dézipper l’archive sur C:\
Exécuter un terminal DOS en mode Administrateur

C:\>cd 64-Bit-LP
C:-Bit-LP>evtsys.exe -i -h superlog.house.cpb

Dans la base de Registre on devrait retrouver différentes clefs

Modifier le port UDP 514 vers UDP5140

Il est possible de charger le Port UDP directement via la commande suivante

C:-Bit-LP>evtsys.exe -i -h Superlog.house.cpb -p 5140

Lancement du Service

C:-Bit-LP>net start evtsys
Le service Eventlog to Syslog démarre.
Le service Eventlog to Syslog a démarré.

4°) Client NAS NetApp (ex: nas1.house.cpb)

Pour l’accès au fichier de configuration Syslog sur les NAS NetAPP,  il faut monter le système en partage CIFS.

Monter le partage \\nas1.house.cpb\c$ sur l’explorateur de fichier windows.
Copier le fichier « syslog.conf.sample » en « syslog.conf » situé sur /etc.

Editer le fichier syslog.conf et ajouter à la fin du fichier « *.* @Superlog »
Editer le fichier hosts et ajouter à la fin du fichier « 192.168.1.48 Superlog »

Vérifions la réception des trames sur le serveur Superlog.

[root@Superlog ~]# tcpdump -vv -i ens192 -X port 514 -c 10

Le Syslog NetApp envoi les trames uniquement sur le Port 514.

Sur le Serveur GrayLOG

Faire un transfert de port pour l’ajout des trames 514/udp vers 5410/upd

[root@Superlog ~]# firewall-cmd --zone=public --add-forward-port=port=514:proto=udp:toport=5140 --permanent
[root@Superlog ~]# firewall-cmd --reload

5°) Client Serveur ESXi VMWare (ex: esi01.house.cpb)

Se connecter à l’interface Web du Serveur ESXi

Vérifier/Démarrer le service Syslog

6°) Client Serveur Vcenter VMWare (ex: vcenter01.house.cpb)

Se connecter sur l’Appliance VMWare Vsphere



Ennoyer un test message en cliquant sur l’onglet « ENVOYER UN MESSAGE DE TEST »

7°) Complément pour les nouveaux paquets Rsyslog

[root@cento7-1]# cd /etc/yum.repos.d
[root@cento7-1]# vi rsyslog.repo

[rsyslog_v8_nightly]
name=Adiscon CentOS-$releasever - nightly packages for $basearch
baseurl=http://rpms.adiscon.com/v8-stable-nightly/epel-$releasever/$basearch
enabled=1
gpgcheck=0
gpgkey=http://rpms.adiscon.com/RPM-GPG-KEY-Adiscon
protect=1
[root@cento7-1]# yum install rsyslog
[root@cento7-1]# systemctl enable rsyslog
[root@cento7-1]# vi /etc/rsyslog.conf
*.* 192.168.1.148:5140;RSYSLOG_SyslogProtocol23Format
[root@cento7-1]# systemctl start rsyslog

8°) Intégrer les Logs Apache dans Rsyslog/Graylog

Editer le fichier de conf SITE sur /etc/httpd/conf.d
Ajouter les lignes suivantes

## Passage des log vers Rsyslog
ErrorLog "|/usr/bin/logger -t apache -p local6.info"
CustomLog "|/usr/bin/logger -t apache -p local6.info" combined

Sauvegarder et redémarrer le service apache et le service syslog

[root@cento7-1]# service httpd restart
[root@cento7-1]# service rsyslog restart

9°) Intégrer les Logs Mariadb,Mysql dans Rsyslog/Graylog

Editer le fichier /etc/my.cnf et ajouter les lignes suivantes.

###### Collect des logs via Rsyslog
log_error=/var/log/mariadb/mysql_error.log
general_log_file = /var/log/mariadb/mysql.log
general_log = 1

Redémarrer le service mariadb

[root@cento7-1]# service mariadb restart
[root@cento7-1]# tail -f mariadb/mariadb.log

Editer le fichier de conf Rsyslog /etc/rsyslog.conf et ajouter les lignes suivantes.

module(load="imfile" PollingInterval="1")
input(type="imfile"
 File="/var/log/mariadb/mysql.log"
 stateFile="statefile-mysql-general"
 Tag="mysql-general"
 Severity="warning"
 Facility="local1")

Redémarrer le service Rsyslog

[root@cento7-1]# service rsyslog restart

Côté Graylog

Ajouter la rotation des logs

[root@cento7-1]# yum install gzip

Editer le fichier /etc/logrotate.conf et ajouter les lignes suivantes

/var/log/mariadb/*.log {
      daily
      rotate 8
      compress
      delaycompress
      missingok
      notifempty
      size 1M
      create 440 root root
}

Lancer la rotation des logs en ligne de commande pour test

[root@cento7-1]# logrotate -f /etc/logrotate.conf

10°) Ajout de règle d’alerte par notification de mail

Exemple une alerte concernant l’arrêt d’un service (ex vmtools)

Création d’un Stream pour encapsuler nos critères








Création d’une condition sur le stream


Création d’une notification mail via la condition sur le stream « Service Stoppé »


11°) Information – Code Syslog

Codes de gravité
Code Gravité Mot-clé Description
0 Emergency emerg (panic) Système inutilisable.
1 Alert alert Une intervention immédiate est nécessaire.
2 Critical crit Erreur critique pour le système.
3 Error err (error) Erreur de fonctionnement.
4 Warning warn (warning) Avertissement (une erreur peut intervenir si aucune action n’est prise).
5 Notice notice Événement normal méritant d’être signalé.
6 Informational info Pour information.
7 Debugging debug Message de mise au point.

Views: 31

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *