Как установить Logwatch на Ubuntu 20.04

Logwatch – это системный анализатор, который отправляет отчеты по электронной почте. Он генерирует сводный отчет, который содержит различные сбои например: sshd – аутентификации, открытые sudo – сеансы, сбои vsftp, postfix, неудачные входы в систему, дисковое пространство и многое другое.

Logwatch также может отобразить отчет в консоли. Этот отчет можно запланировать для запуска в определенную дату и время с помощью cron.

В этой статье мы покажем, как установить Logwatch на Ubuntu 20.04.

Установка Logwatch на Ubuntu

Logwatch можно установить просто из репозитория Ubuntu. Но сначала обновите свою систему.

$ sudo apt-get update

Чтобы установить Logwatch, введите:

$ apt-get install logwatch

Создайте временный каталог для работы logwatch:

$ sudo mkdir /var/cache/logwatch

Команды Logwatch

Команда Logwatch выводит отчет в консоль.

$ logwatch

Вы также можете использовать параметры с командой Logwatch для фильтрации отчета:

$ logwatch --detail high --range yesterday --service vsftpd --service postfix --service zz-disk_space --format text

Ответ Ubuntu в терминале:

################### Logwatch 7.5.2 (07/22/19) ####################
Processing Initiated: Sat Jul 10 11:13:03 2021
Date Range Processed: today
( 2021-Jul-10 )
Period is day.
Detail Level of Output: 10
Type of Output/Format: stdout / text
Logfiles for Host: li673-49
##################################################################
--------------------- Postfix Begin ------------------------
Summary ***
62.872K Bytes accepted 64,381
62.872K Bytes delivered 64,381
======== ==================================================
1 Accepted 100.00%
-------- --------------------------------------------------
1 Total 100.00%
======== ==================================================
1 Removed from queue 1 1 Delivered 1
Detail (1)
1 Delivered ------------------------------------------------------------------------------- 1 node49.server.com
=== Delivery Delays Percentiles ============================================================
0% 25% 50% 75% 90% 95% 98% 100%
Before qmgr 56.00 56.00 56.00 56.00 56.00 56.00 56.00 56.00
In qmgr 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01
Conn setup 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Transmission 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Total 56.00 56.00 56.00 56.00 56.00 56.00 56.00 56.00
============================================================================================
---------------------- Postfix End -------------------------
--------------------- vsftpd-messages Begin ------------------------
Failed FTP Logins:
(::ffff:66.249.64.177): anonymous - 2 Time(s)
(::ffff:66.249.64.179): anonymous - 1 Time(s)
---------------------- vsftpd-messages End -------------------------
--------------------- Disk Space Begin ------------------------
Filesystem Size Used Avail Use% Mounted on
/dev/sda 157G 16G 134G 11% /
/dev/loop0 56M 56M 0 100% /snap/core18/2066
/dev/loop1 56M 56M 0 100% /snap/core18/2074
/dev/loop2 70M 70M 0 100% /snap/lxd/19188
/dev/loop3 33M 33M 0 100% /snap/snapd/12159
/dev/loop4 68M 68M 0 100% /snap/lxd/20326
/dev/loop5 33M 33M 0 100% /snap/snapd/12398
---------------------- Disk Space End -------------------------
###################### Logwatch End #########################

Настройка Logwatch

Конфигурационный файл Logwatch хранится в файле /usr/share/logwatch/default.conf/logwatch.conf. Для удобства редактирования скопируйте файл logwatch.conf в файл /etc/logwatch/conf/.

$ sudo cp /usr/share/logwatch/default.conf/logwatch.conf /etc/logwatch/conf/

Вот основные настройки:

Output = file|mail|stdout MailTo = youremailaddress@yourdomain.com
MailFrom = logwatch@yourdomain.com
Detail = Low, Med, High, or a number Service = All Service = service-name Range = Yesterday|Today|All Format = text|html

Output – Определите, куда отправлять отчет logwatch

MailTo – Укажите адрес электронной почты для отправки отчета. Для нескольких получателей используйте адреса электронной почты, разделенные пробелом.

Detail– Это определение многословности отчета.

Service – указывает одну или несколько служб для анализа logwatch. Все службы перечислены в разделе /usr/share/logwatch/scripts/services. Чтобы выбрать конкретную службу, закомментируйте Service = All и используйте Service = service-name.

Range – Определение временной длительности отчета.

Format – Отчет может быть текстовым или html-форматом.

Расписание Logwatch

С помощью cron вы можете запланировать запуск logwatch в определенное время и дату.

Откройте файл crontab:

# crontab -e

Добавьте следующее задание cron, чтобы запланировать запуск logwatch каждый день в 8 утра:

0 8 * * * /sbin/logwatch

Заключение

В этой статье мы показали, как установить Logwatch на Ubuntu 20.04. Для получения дополнительной информации введите команду man logwatch.

Nazario

Я — Nazario, тот самый человек, который больше десяти лет ковыряется в Linux и Windows системах не ради хобби, а потому что это — работа и жизнь. Всё, что вы читаете на Setiwik.ru, — это не пересказ справки из мануала, а результат десятков реальных кейсов, выстраданных конфигов и ночных перезагрузок.

Я не претендую на истину в последней инстанции. Но если мой опыт может кому-то упростить работу — значит, всё это не зря. Здесь нет «магии», только практика: от настроек сервера до неожиданных багов, которые не гуглятся с первого раза.

Setiwik.ru — это место, где IT становится чуть менее хаотичным. Заходите почаще — будем разбираться вместе.

Добавить комментарий