Мониторинг почтового сервера Linux с помощью Lightmeter (Debian, Ubuntu)

watch 2m, 9s
views 2

13:24, 27.08.2026

Содержание статьи
arrow

  • Основные преимущества использования Lightmeter
  • Что нужно для начала работы
  • Шаг 1: Установка бинарного файла Lightmeter: краткое руководство
  • Шаг 2: Настройка службы Systemd для Lightmeter
  • Шаг 3: Настройка обратного прокси для бесперебойной работы
  • Обратный прокси с Nginx
  • Настройка Apache в качестве обратного прокси-сервера
  • Шаг 4: Включение HTTPS для безопасной настройки
  • Шаг 5: Настройка параметров Lightmeter
  • Проблемы с потоком почты с помощью Message Detective
  • Заключение

В этой статье мы поделимся своим практическим опытом использования Lightmeter. Этот инструмент для мониторинга серверов может оказаться чрезвычайно полезным для широкого круга пользователей, которым требуется отслеживать активность серверов с помощью решения с открытым исходным кодом. Итак, давайте углубимся в эту тему!

Основные преимущества использования Lightmeter

  • Мониторинг RBL (списков блокировки в реальном времени)
  • Чрезвычайно удобныйинтерфейс
  • Поддержка как удаленных, так и локальных лог-файлов
  • Мониторинг времени простоя почтового сервера
  • Дополнительная защита в случае угроз, связанных с атаками методом перебора или ботнетами
  • Идентификация заблокированных писем другими типами SMTP-серверов

Что нужно для начала работы

Чтобы начать процесс установки Lightmeter, у вас уже должен быть запущен почтовый сервер. Если у вас его нет, существует множество руководств, которые вы можете использовать для быстрой настройки как в системе Debian, так и в Ubuntu.

Шаг 1: Установка бинарного файла Lightmeter: краткое руководство

Начните с подключения к серверу по SSH. После этого с помощью следующей команды загрузите последнюю версию этого решения с открытым исходным кодом:

 wget https://gitlab.com/api/v4/projects/17017123/packages/generic/lightmeter/1.9.1/lightmeter-linux_amd64-1.9.1

После выполнения этого начального шага вам нужно переместить его в следующий каталог:

sudo mv lightmeter-linux_amd64-1.9.1 /usr/local/bin/lightmeter

В следующих шагах вам нужно добавить пользователя и запустить Lightmeter:

sudo useradd lightmeter --create-home --home-dir /var/lib/lightmeter_workspace –system

sudo -u lightmeter /usr/local/bin/lightmeter -watch_dir /var/log

После выполнения всех вышеупомянутых шагов вы можете войти в интерфейс Lightmeter с помощью команды:

http://your-server-ip:8080

Здесь вас встретит окно, в котором необходимо создать учётную запись администратора.

Шаг 2: Настройка службы Systemd для Lightmeter

Для остановки всех процессов, связанных с Lightmeter, нажмите Ctrl+C. После этого создайте юнит со следующей строкой:

sudo nano /etc/systemd/system/lightmeter.service

В файл следует добавить следующую информацию:

[Unit]

Description=Мониторинг почтового сервера

After=network.target

 

[Service]

Type=simple

ExecStartPre=/bin/bash -c '/usr/bin/setfacl -R -m u:lightmeter:rx /var/log/mail*'

ExecStart=sudo -u lightmeter usr/local/bin/lightmeter -watch_dir /var/log/

ExecStop=sudo -u lightmeter /usr/bin/pkill /usr/local/bin/lightmeter

Restart=always

SyslogIdentifier=Lightmeter

 

[Install]

WantedBy=multi-user.target

После добавления необходимых сведений необходимо сохранить файл, перезагрузить systemd, запустить Lightmeter и включить автоматический запуск с помощью следующих строк:

sudo systemctl daemon-reload

sudo systemctl start lightmeter.service

sudo systemctl enable lightmeter.service

Если всё выполнено правильно, вам следует проверить статус и увидеть вывод с информацией об активном статусе, описании процесса, задачах, основном PID и т. д. Для проверки статуса используйте:

sudo systemctl status lightmeter.service

Шаг 3: Настройка обратного прокси для бесперебойной работы

Для доступа к Lightmeter через веб-интерфейс крайне важно настроить правильный процесс с помощью Nginx или Apache. Благодаря нашему практическому опыту в этом процессе мы решили поделиться с вами всеми мельчайшими деталями.

Обратный прокси с Nginx

Если вы решите использовать Nginx в качестве обратного прокси, для установки следует выполнить следующую команду:

sudo apt install nginx

После этого следующим шагом будет создание файла конфигурации с такой строкой:

sudo nano /etc/nginx/conf.d/lightmeter.conf

После создания файла необходимо добавить следующую информацию:

server {

   listen 80;

   listen [::]:80;

   server_name skill.com; (skill.com — следует заменить на реальное DNS-имя)

 

   access_log /var/log/nginx/lightmeter.access;

   error_log /var/log/nginx/lightmeter.error;

 

   location / {

       proxy_pass http://127.0.0.1:8080;

       proxy_set_header Host $host;

       proxy_set_header X-Real-IP $remote_addr;

 

       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

       proxy_set_header X-Forwarded-Proto $scheme;

       proxy_set_header X-Forwarded-Protocol $scheme;

       proxy_set_header X-Forwarded-Host $http_host;

   }

}

После добавления необходимых сведений сохраните файл с внесенными изменениями, протестируйте конфигурацию и перезагрузите Nginx с помощью:

sudo nginx -t

sudo systemctl reload nginx

Настройка Apache в качестве обратного прокси-сервера

Если вы предпочитаете использовать Apache, вот краткая инструкция по процессу настройки с его помощью. Начните со следующей команды:

sudo apt install apache2

Чтобы использовать его в качестве обратного прокси-сервера, необходимо внести следующие изменения:

sudo a2enmod proxy proxy_http headers proxy_wstunnel

Затем необходимо создать файл host с помощью:

sudo nano /etc/apache2/sites-available/lightmeter.conf

После создания файла в него следует добавить следующую информацию:

<VirtualHost *:80>

   ServerName skills.com (skills.com – необходимо заменить на реальное имя)

   ErrorDocument 404 /404.html

 

   #HTTP-прокси

   ProxyPass / http://localhost:8080/

   ProxyPassReverse / http://localhost:8080/

 

</VirtualHost>

После этого сохраните изменения и перезапустите систему. Если всё было сделано правильно, вы сможете без проблем получить доступ к медиа-серверу.

Шаг 4: Включение HTTPS для безопасной настройки

Для безопасной настройки крайне важно включить HTTPS с помощью Let’s Encrypt. Чтобы установить этот бесплатный сертификат в Ubuntu, выполните:

 sudo apt install certbot

Для пользователей Nginx действия следующие:

sudo apt install python3-certbot-nginx

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email your@example.address.com -d lightmeter.yourexample.com

Для пользователей Apache процесс аналогичен:

sudo apt install python3-certbot-apache

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email you@realexample.com -d lightmeter.your.example.com

Шаг 5: Настройка параметров Lightmeter

Если всё было выполнено правильно, вы сможете войти в веб-интерфейс и создать учётную запись администратора. После входа в Lightmeter вы сразу попадете на страницу обзора. Затем вы можете продолжить и включить необходимые уведомления.  

Проблемы с потоком почты с помощью Message Detective

Кроме того, с помощью лупы вы можете проверить статус доставки всех электронных писем. В настройках можно включить общедоступный доступ к веб-странице Message Detective.

Заключение

Надеемся, что это краткое руководство оказалось полезным, если вы планируете осуществлять мониторинг почтового сервера Linux с помощью Lightmeter.

Поделиться

Была ли эта статья полезной для вас?

Популярные предложения VPS

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 16384 Linux

$ 58.35

$

При оплате за год

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 4096 Linux

$ 17.5

$

При оплате за год

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
30 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 2048 Linux

$ 35.36

$

При оплате за год

-13.1%

CPU
CPU
2 Xeon Cores
RAM
RAM
512 MB
Space
Space
10 GB SSD
Bandwidth
Bandwidth
300 GB
KVM-SSD 512 HK Linux

$ 8.17

$

При оплате за год

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
aiKVM-NVMe 4096 Linux

$ 19.53

$

При оплате за год

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
MT5 KVM 4096 Windows

$ 23.33

$

При оплате за год

-12%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
20 GB SSD
Bandwidth
Bandwidth
1 TB
KVM-SSD 1024 Metered Linux

$ 9.72

$

При оплате за год

-9.5%

CPU
CPU
8 Epyc Cores
RAM
RAM
32 GB
Space
Space
200 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 32768 Windows

$ 86.92

$

При оплате за год

-4.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 4096 Windows

$ 19.78

$

При оплате за год

-5.3%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 2048 Windows

$ 13.53

$

При оплате за год

Другие статьи на эту тему

cookie

Принять файлы cookie и политику конфиденциальности?

Мы используем файлы cookie, чтобы обеспечить вам наилучший опыт работы на нашем сайте. Если вы продолжите работу без изменения настроек, мы будем считать, что вы согласны получать все файлы cookie на сайте HostZealot.