8.6.2. Export des données vers l'ETL Logstash via le protocole syslog
8.6.2.1. Introduction
sur le GCenter, configurer l'export de données : voir la Procédure de configuration des paramètres généraux
sur le serveur Logstash, configurer le pipeline de réception du flux provenant du GCenter (voir la Procédure à effectuer sur le serveur)
Note
8.6.2.2. Prérequis
Utilisateur : membre du groupe Administrator
8.6.2.3. Opérations préliminaires
Connexion à GCenter via un navigateur (voir Connexion à l'interface web via un navigateur internet)
8.6.2.4. Procédure d’accès à la fenêtre `Data exports`
Dans l’interface GCenter, cliquer sur le menu
`Administration`
(3).- Cliquer sur la commande
`Log export`
dans le sous-menu`Data`
.La fenêtre`Data export`
s’affiche.
8.6.2.5. Procédure de configuration des paramètres généraux
- Cliquer sur le bouton
`Data export #1`
(6).La zone`Settings for data export #1`
(2) s’affiche. - Saisir les paramètres nécessaires.La liste des éléments est détaillée dans l'Ecran `Data export`.
Repère
Nom
Valeur à saisir
4
Sélecteur
`Enabled
Activé
5
`Nom`
$SYSLOG_NAME
9
`Hostname/IP address`
$LOGSTASH_IP
10
`Syslog RFC`
3164
11
`Facility`
En-tête Syslog`facility`
noyau par défaut; l’en-tête sera supprimé par le pipeline de réception12
`Protocol`
$PROTOCOL
13
`Port`
$LOGSTASH_PORT
14
`Interface`
Choisir l’interface GCenter utilisée pour l’exportation de Syslog$GCENTER_IFACE15
`Severity`
Valeur de la`severity`
dans l’en-tête Syslogurgence par défaut; l’en-tête sera supprimé par le pipeline de réception16
`Formatting`
Choix entre le formatage du journal :- ECS log format 1.0.0. pour le format Elastic Common Schema (ECS)- Rétrocompatibilité avec héritage 2.5.3.102 pour l’exportation syslog standard26
`Custom fields and values`
De la zone aux champs et valeurs personnalisésContenu de cette zone :27
Sélecteur
`Enabled`
Active la fonctionnalité. Désactivé par défaut.
32
`Log selection`
Zone pour sélectionner le journal à exporter.Contenu de cette zone :31
`All logs`
Case à cocher pour sélectionner tous les journauxLa liste des types de journaux s’affiche. Les types de journaux sont les suivants :`alerts`
(30),`protocols`
(29) et`system_logs`
(28)Les types d’alertes sont détaillés dans la note ci-dessous.Les types de protocoles sont détaillés dans la note ci-dessous : ces protocoles sont les protocoles Sigflow.Le système system_logs n’a qu’un seul choix : la notification.33
`Filter by IP address or subnet`
Permet de sélectionner la source des événements avec son adresse IP ou sous-réseau. Par défaut, toutes les données sont envoyées au serveur distant si le champ est vide.
35
`Gcap involved in events`
Zone pour sélectionner les données à envoyer : toutes les données du GCap jumelées et sélectionnées au GCenter sont envoyées au serveur distantContenu de cette zone :34
`All (current and futures)`
Case à cocher pour sélectionner tous les GCaps connusLa liste des GCaps s’affiche. Chaque GCap peut être sélectionné indépendamment.17
`Ip addresses`
Filtrer par IP ou réseaux. Par défaut, toutes les données sont envoyées au serveur distant si le champ est vide
Note
`Select All`
sélectionne tous les protocoles listés : un protocole qui n'est pas sélectionné ne sera pas exporté.`Deselect all`
.Note
`TLS`
et la fonction de vérification du CA (`Verify CA`
) permettent de chiffrer le flux généré par le GCenter.- Valider en utilisant le bouton
`Save changes`
(18).Le message suivant indique que la mise à jour a été effectuée :`Updated with success`
.
8.6.2.6. Procédure à effectuer sur le serveur
Configurer le pipeline de réception du flux provenant du GCenter.
8.6.2.6.1. Pipeline Logstash
yaml
input {
syslog {
port => $LOGSTASH_PORT
type => syslog
grok_pattern => '^<%{NUMBER:syslog_priority}>(?:1 |)(?:%{SYSLOGTIMESTAMP:syslog_timestamp}|%{TIMESTAMP_ISO8601:syslog_timestamp}) %{SYSLOGHOST:syslog_hostname} (?:gatewatcher\[-\]:|gatewatcher - - \[-\]) %{GREEDYDATA:syslog_message}\n$'
}
}
yaml
filter {
prune {
whitelist_names => [ "syslog_message" ]
}
json {
source => "syslog_message"
}
mutate {
remove_field => [ "@version","syslog_message" ]
}
}
yaml
output {
file {
path => '/usr/share/logstash/data/output/%{[type]}-%{+YYYY.MM.dd}.log'
codec => json_lines
}
}