PowerFlex : Envoyer des messages à rsyslog
Summary: Cet article de la base de connaissances explique comment configurer et utiliser correctement rsyslog avec ScaleIO, tout en insistant sur la façon de fractionner les différents niveaux de gravité syslog en fichiers log distincts. Les commandes, chemins d’accès aux fichiers et exemples ci-dessous proviennent d’un système basé sur RedHat (RHEL/CentOS) et peuvent différer si vous utilisez différentes distributions Linux en tant que récepteur rsyslog. ...
Symptoms
Conditions préalables :
- Un système ScaleIO installé
- Le package « rsyslog » installé sur le serveur est destiné à recevoir les messages syslog.
Cause
.
Resolution
Configuration ScaleIO :
- Activez la publication de messages rsyslog dans ScaleIO :
scli --start_remote_syslog --remote_syslog_server_ip <IP> --remote_syslog_server_port <PORT_NUMBER> --syslog_facility <FACILITY_NUMBER>
- Vérifiez que la configuration est correcte en interrogeant les paramètres rsyslog :
scli --query_remote_syslog
Remarque : cette opération n’est effectuée que sur le MDM principal. Les valeurs sont copiées sur le nouveau MDM principal lorsqu’un basculement se produit.
Configuration de l’hôte Rsyslog :
- Vérifiez que le package rsyslog est installé :
rpm -qa rsyslog
- Vérifiez que le fichier rsyslog est opérationnel :
ps -ef | grep -i rsyslog | grep -v grep
- Configurez le fichier /etc/rsyslog.conf en fonction des exemples suivants :
local6.info;local6.debug;local6.warn /var/log/syslog.log local6.err /var/log/syslog.err local6.crit /var/log/syslog.crit
Dans l’exemple ci-dessus, le code d’installation #22 a été utilisé, qui est représenté par « local6 » dans le fichier rsyslog.conf.
La syntaxe est la suivante : « FACILITÉ. SEVERITY /path/to/log/file »
Pour consigner UNIQUEMENT les messages de gravité « Erreur », utilisez : « local6.err /var/log/syslog.err »
Pour envoyer plusieurs niveaux de gravité dans un seul fichier : « local6.info ; local6.debug ; local6.warn /var/log/syslog.log".
Consultez l’Annexe A pour obtenir la liste complète des codes d’installation et des représentations. Nous utiliserions tout ce qui se situe entre 16 et 23 comme installation « personnalisée » pour la journalisation ScaleIO.
- Une fois que vous avez modifié le fichier /etc/rsyslog.conf, redémarrez le service rsyslog :
systemctl restart rsyslog (RHEL/CentOS 7.x) service rsyslog restart (RHEL/CentOS 6.x)
Annexe A :
Cette annexe inclut l’URL de la RFC complète du protocole Syslog, ainsi qu’une liste des numéros de code de site et de leurs représentations « localX » à utiliser dans le fichier /etc/rsyslog.conf.
http://tools.ietf.org/html/rfc5424
0 message de noyau
1 messages au niveau de l’utilisateur
2 Système de messagerie
3 processus système
4 messages de sécurité/d’autorisation
5 messages générés en interne par syslogd
Sous-système d’imprimante à 6 lignes
7 Sous-système d’actualités du réseau
8 Sous-système UUCP
9 processus d’horloge
10 messages de sécurité/d’autorisation
11 Processus FTP
12 Sous-système NTP
13 Consigner un audit
14 consigner l’alerte
15 Processus d’horloge (Remarque 2)
16 local use 0 (local0)
17 local use 1 (local1)
18 Local Use 2 (local2)
19 Usage local 3 (local3)
20 Local Use 4 (local4)
21 local use 5 (local5)
22 Local Use 6 (local6)
23 Utilisation locale 7 (local7)