Как записать файлы журналов в ОЗУ с помощью Log2ram в Linux
Файл журнала обычно содержит набор системных событий или записей. Системный администратор может анализировать и исследовать файлы журналов, чтобы узнать, что на самом деле происходит в системе Linux. Файлы журналов будут очень полезны при устранении неполадок в системах. Все файлы журналов генерируются автоматически и сохраняются в общем каталоге — /var/log/ на локальном диске Linux. Вы также можете изменить расположение этих файлов и сохранить их прямо в оперативной памяти. Здесь на помощь приходит утилита Log2Ram. В этом руководстве объясняется, как сохранять или записывать файлы журналов в оперативной памяти с помощью Log2ram в операционных системах Linux.
Почему вы хотите сохранять файлы журналов в памяти?
Log2ram специально создан для систем Raspberry Pi. Поскольку устройства Raspberry Pi используют карту micro SD для хранения (ОС, библиотек и пользовательских программ), вы не хотите забивать SD-карты постоянной записью файлов журналов. В этом случае вы можете просто переместить местоположение файла журнала в Tmpfs (ОЗУ) и периодически синхронизировать их обратно на физический диск. Несмотря на то, что она разработана для устройств Raspberry Pi, вы можете использовать программу Log2ram во всех системах на базе Debian.
Установите Log2Ram в Ubuntu Linux
Добавьте репозиторий Log2ram на свой Raspberry Pi или другие системы на базе DEB, такие как Ubuntu, с помощью команды:
echo "deb http://packages.azlux.fr/debian/ buster main" | sudo tee /etc/apt/sources.list.d/azlux.list
Добавьте ключ GPG:
wget -qO - https://azlux.fr/repo.gpg.key | sudo apt-key add -
Список источников обновлений:
sudo apt update
Наконец, установите Log2ram с помощью команды:
sudo apt install log2ram
Вы также можете установить Log2ram вручную, используя исходный код.
Загрузите последнюю версию Log2ram с помощью команды:
curl -Lo log2ram.tar.gz https://github.com/azlux/log2ram/archive/master.tar.gz
Извлеките загруженный файл:
tar xf log2ram.tar.gz
Эта команда извлечет содержимое архивного файла Log2ram в папку с именем «log2ram-master». Перейдите в эту папку:
cd log2ram-master
Сделайте скрипт установки исполняемым:
chmod +x install.sh
Наконец, установите Log2ram с помощью команды:
sudo ./install.sh
Удалите папку log2ram-master:
cd ..
rm -r log2ram-master
Теперь перезагрузите систему, чтобы активировать Log2ram.
sudo reboot
Сохраняйте или записывайте файлы журналов в ОЗУ с помощью Log2ram в Linux
Скрипт Log2ram создает точку монтирования /var/log в оперативной памяти. Таким образом, все файлы журналов, записанные в папке /var/log, фактически не будут записаны на физический диск. Вместо этого все журналы записываются непосредственно в оперативную память, т. е. в tmpfs. Сам файл журнала для log2ram будет записан в файле /var/log/log2ram.log.
Задание cron (/etc/cron.daily/log2ram) будет запускаться каждый день для синхронизации содержимого tmpfs с SD-картой, жестким диском и/или SSD. Скрипт также будет синхронизировать содержимое tmpfs при выключении системы. Таким образом, скрипт Log2ram поможет вам предотвратить чрезмерную запись на SD-карту.
Вы можете проверить, действительно ли файлы записаны в формате tmpfs, используя любую программу проверки использования диска, например df, как показано ниже:
sudo df -h
Вы увидите результат, как показано ниже:
[...]
log2ram 40M 532K 40M 2% /var/log
[...]
Вы также можете использовать команду «mount», чтобы убедиться, что точка монтирования /var/log присутствует в tmpfs (ОЗУ).
sudo mount
Пример вывода:
[...]
log2ram on /var/log type tmpfs (rw,nosuid,nodev,noexec,relatime,size=40960k,mode=755)
[...]
Настроить Лог2рам
Log2ram работает «из коробки» со значениями по умолчанию. Однако вы можете настроить его параметры по своему усмотрению. Файл конфигурации Log2ram по умолчанию доступен по адресу /etc/log2ram.conf. Если вы откроете его в любой программе редактирования текста, вы увидите пару параметров, перечисленных ниже.
- РАЗМЕР. Этот параметр определяет, сколько места в оперативной памяти вы хотите выделить для хранения файлов журналов. Значение по умолчанию — 40M.
- USE_RSYNC — если вы хотите синхронизировать содержимое оперативной памяти с помощью программы rsync, просто установите для этого параметра значение true. По умолчанию Log2ram использует команду «cp» для копирования содержимого tmpfs на диск.
- MAIL - этот параметр используется для уведомления о сообщениях об ошибках. Также можно отключить ошибку системной почты, если не хватает места в оперативной памяти. Чтобы отключить его, просто установите для него значение false.
- ZL2R — этот параметр включает совместимость с zram в вашей системе. По умолчанию он отключен. Чтобы включить эту опцию, проверьте эту ссылку.
Обновить Лог2рам
Чтобы обновить Log2ram до новой доступной версии, просто запустите команду «apt update».
Если вы установили его вручную, остановите службу Log2ram:
sudo systemctl stop log2ram
А затем снова запустите установку, как показано выше.
Удалить Log2ram
Чтобы удалить программу Log2ram, запустите:
sudo apt purge --remove log2ram
Если он был установлен вручную, запустите:
chmod +x /usr/local/bin/uninstall-log2ram.sh
sudo /usr/local/bin/uninstall-log2ram.sh
Связанное чтение:
- Как смонтировать временный раздел в оперативной памяти в Linux
- Как синхронизировать профиль браузера с Tmpfs (RAM) в Linux
- Как изменить файл журнала Sudo по умолчанию в Linux
- Как управлять файлами журналов с помощью Logrotate в Linux
Надеюсь это поможет.
Ресурс:
- Репозиторий Log2ram на GitHub