PowerFlex. Отправка сообщений в rsyslog
Summary: В этой статье базы знаний описывается, как правильно настроить и использовать rsyslog с ScaleIO, при этом особое внимание уделяется разделению различных уровней серьезности syslog на отдельные файлы журнала. Команды, пути к файлам и приведенные ниже примеры были взяты из системы на базе RedHat (RHEL/CentOS) и могут отличаться, если в качестве приемника rsyslog используются разные дистрибутивы Linux. ...
Symptoms
Необходимые условия
- Установленная система ScaleIO
- Пакет «rsyslog», установленный на сервере, предназначен для получения сообщений syslog.
Cause
.
Resolution
Конфигурация ScaleIO:
- Включите отправку сообщений rsyslog в ScaleIO:
scli --start_remote_syslog --remote_syslog_server_ip <IP> --remote_syslog_server_port <PORT_NUMBER> --syslog_facility <FACILITY_NUMBER>
- Убедитесь в правильности конфигурации, запросив параметры rsyslog:
scli --query_remote_syslog
Примечание. Это действие выполняется только на основном MDM. При переключении на резервный ресурс хранения данных значения копируются в новый основной модуль MDM.
Конфигурация хоста Rsyslog:
- Убедитесь, что пакет rsyslog установлен:
rpm -qa rsyslog
- Убедитесь, что rsyslog включен и запущен:
ps -ef | grep -i rsyslog | grep -v grep
- Настройте файл /etc/rsyslog.conf с помощью следующих примеров:
local6.info;local6.debug;local6.warn /var/log/syslog.log local6.err /var/log/syslog.err local6.crit /var/log/syslog.crit
В приведенном выше примере использовался код объекта #22, который представлен как «local6» в файле rsyslog.conf.
Используется следующий синтаксис: «ОБЪЕКТ. СЕРЬЕЗНОСТЬ /путь/к/журналу/файлу"
Для того, чтобы регистрировать ТОЛЬКО сообщения с уровнем серьезности "Error", используйте: «local6.err /var/log/syslog.err»
Чтобы отправить несколько уровней серьезности в один файл, выполните следующие действия. «local6.info; local6.debug; local6.warn /var/log/syslog.log".
Полный список кодов и представлений объектов см. в Приложении А. Мы будем использовать любое число от 16 до 23 в качестве "пользовательского" средства для ведения журнала ScaleIO.
- После редактирования файла /etc/rsyslog.conf перезапустите сервис rsyslog:
systemctl restart rsyslog (RHEL/CentOS 7.x) service rsyslog restart (RHEL/CentOS 6.x)
Приложение А:
Это приложение включает в себя URL-адрес полного протокола Syslog RFC и список номеров кодов объектов и их представлений "localX" для использования в файле /etc/rsyslog.conf.
http://tools.ietf.org/html/rfc5424
0 сообщений ядра
1 сообщение на уровне пользователя
2 Почтовая система
3 системных демона
4 Сообщения системы безопасности/авторизации
5 внутренних сообщений, сгенерированных с помощью syslogd
Подсистема 6-строчного принтера
7 Подсистема новостей сети
8 Подсистема UUCP
Демон 9 часов
10 сообщений о безопасности/авторизации
11 Управляющая программа FTP
12 Подсистема NTP
13 Аудит журналов
14 Оповещение журнала
Демон 15 clock (примечание 2)
16 локальное использование 0 (local0)
17 локальное использование 1 (local1)
18 локальное использование 2 (локальное 2)
19 локальное использование 3 (локальное 3)
20 локальное использование 4 (локальное 4)
21 Местное использование 5 (Local5)
22 локальное использование 6 (local6)
23 Местное использование 7 (Local7)