PowerFlex: Надсилати повідомлення в rsyslog
Summary: У цій базі описується, як правильно налаштувати та використовувати rsyslog за допомогою ScaleIO, при цьому акцентуючись на тому, як розділити різні рівні тяжкості syslog на окремі файли журналу. Наведені нижче команди, шляхи до файлів і приклади взяті з системи на базі RedHat (RHEL/CentOS) і можуть відрізнятися, якщо використовувати різні дистрибутиви Linux як приймач rsyslog. ...
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, який у файлі rsyslog.conf представлений як "local6".
Синтаксис такий: "ЗАКЛАД. СЕРЙОЗНІСТЬ /шлях/до/log/file"
Щоб фіксувати ЛИШЕ повідомлення ступеня «Помилки», використовуйте: "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)
Додаток A:
У цьому додатку наведено 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 Log Audit
Сповіщення про журнал 14
15-годинний демон (примітка 2)
16 Локальне використання 0 (локально 0)
17 Місцеве використання 1 (місцеве1)
18 Локальне використання 2 (local2)
19 Локальне використання 3 (local3)
20 Місцеве використання 4 (local4)
21 місцеве використання 5 (local5)
22 Локальне використання 6 (Local6)
23 місцеве використання 7 (local7)