Поиск по сайту:

Monitorix — инструмент мониторинга системы Linux и сети


Monitorix — это бесплатный и самый мощный и легкий инструмент с открытым исходным кодом, предназначенный для мониторинга системных и сетевых ресурсов в Linux. Он регулярно собирает системные и сетевые данные и отображает информацию в виде графиков, используя собственный веб-интерфейс (который прослушивает порт 8080/TCP).

Monitorix позволяет отслеживать общую производительность системы, а также помогает обнаруживать узкие места, сбои, нежелательное длительное время отклика и другие аномальные действия.

Обычно он содержит две программы: сборщик под названием monitorix, который представляет собой демон Perl, который запускается автоматически, как и любая другая системная служба, и сценарий CGI под названием monitorix.cgi.

Он написан на языке Perl и лицензируется на условиях GNU (General Public License), опубликованных FSP. > (Фонд свободного программного обеспечения). Он использует RRDtool для создания графиков и их отображения с помощью веб-интерфейса.

Этот инструмент специально создан для мониторинга дистрибутивов на базе Red Hat и Debian, но сегодня он работает на многих различных вариантах дистрибутивов GNU/Linux и даже на UNIX. > такие системы, как OpenBSD, NetBSD и FreeBSD.

Разработка Monitorix в настоящее время находится в активной стадии, и в него добавляются новые функции, новые графики, новые обновления и исправляются ошибки, что делает его отличным инструментом для системного/сетевого администрирования Linux.

Возможности Мониторикс

  • Средняя загрузка системы, активные процессы, использование ядра на процессор, глобальное использование ядра и распределение памяти.
  • Отслеживает температуру и состояние жесткого диска.
  • Использование файловой системы и активность ввода-вывода файловых систем.
  • Использование сетевого трафика до 10 сетевых устройств.
  • Системные службы включают SSH, FTP, Vsftpd, ProFTP, SMTP, POP3, IMAP, POP3, VirusMail и Spam.
  • Статистика MTA Mail, включая входные и выходные соединения.
  • Трафик сетевого порта, включая TCP, UDP и т. д.
  • Статистика FTP с форматами файлов журналов FTP-серверов.
  • Статистика Apache локальных или удаленных серверов.
  • Статистика MySQL локальных или удаленных серверов.
  • Статистика веб-кэша прокси-сервера Squid.
  • Статистика фейл2бана.
  • Мониторинг удаленных серверов (Multihost).
  • Возможность просмотра статистики в виде графиков или текстовых таблиц за день, неделю, месяц или год.
  • Возможность масштабирования графиков для лучшего просмотра.
  • Возможность определить количество графиков в строке.
  • Встроенный HTTP-сервер.

Полный список новых функций и обновлений можно найти на официальной странице функций.

Установка Monitorix на RHEL/CentOS/Fedora Linux

Чтобы установить самую последнюю версию Monitorix, вам необходимо включить репозиторий EPEL в системе, как показано.

---------- On RHEL 9 Based Systems ---------- 
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm  

---------- On RHEL 8 Based Systems ----------
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

---------- On RHEL 7 Based Systems ----------
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 

После установки EPEL вы можете установить следующие необходимые пакеты с помощью команды yum.

yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-CGI perl-DBI perl-XML-Simple perl-Config-General perl-IO-Socket-SSL perl-HTTP-Server-Simple wget

Затем установите последнюю версию пакета «Monitorix» из репозитория EPEL, как показано.

yum install monitorix

После успешной установки просмотрите основной файл конфигурации «/etc/monitorix/monitorix.conf», чтобы добавить некоторые дополнительные настройки в соответствии с вашей системой и включить или отключить графики.

vi /etc/monitorix/monitorix.conf

Наконец, добавьте службу Monitorix при запуске системы и запустите ее с помощью следующих команд.

systemctl enable monitorix
systemctl start monitorix
systemctl status monitorix

После запуска службы программа начнет собирать системную информацию в соответствии с конфигурацией, заданной в файле «/etc/monitorix/monitorix.conf», и через несколько минут вы начните просматривать системные графики в своем браузере по адресу.

http://localhost:8080/monitorix/
OR
http://Server-IP:8080/monitorix/

Если у вас SELinux включен, графики не отображаются, и вы получите массу сообщений об ошибках в файлах «/var/log/messages» или «». >/var/log/audit/audit.log' об отказе в доступе к файлам базы данных RRD. Чтобы избавиться от таких сообщений об ошибках и видимых графиков, вам необходимо отключить SELinux.

Чтобы отключить SELinux, просто измените строку «enforcing» на «disabled» в файле «/etc/selinux/config». файл.

SELINUX=disabled

Вышеуказанное временно отключит SELinux, пока вы не перезагрузите компьютер. Если вы хотите, чтобы система всегда запускалась в отключенном режиме, вам необходимо перезагрузить систему.

Установка Monitorix на Ubuntu/Debian/Linux Mint

Установку Monitorix в более новой версии следует выполнить с помощью следующей команды apt.

sudo apt install monitorix

Пользователи более старых версий могут использовать репозиторий Izzy, который является экспериментальным репозиторием, но пакеты из этого репозитория должны работать на всех версиях Ubuntu, Debian и т. д.

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

Добавьте следующую строку в свой файл «/etc/apt/sources.list».

deb http://apt.izzysoft.de/ubuntu generic universe

Получите ключ GPG для этого репозитория, его можно получить с помощью команды wget.

wget http://apt.izzysoft.de/izzysoft.asc

После загрузки добавьте этот ключ GPG в конфигурацию apt, используя команду «apt-key», как показано ниже.

apt-key add izzysoft.asc

Наконец, установите пакет через репозиторий.

apt-get update
apt-get install monitorix

Ручная установка с использованием пакета .Deb

Вручную загрузите последнюю версию пакета .deb и установите ее, учитывая необходимые зависимости, как показано ниже.

apt-get update
apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl libio-socket-ssl-perl
wget https://www.monitorix.org/monitorix_3.14.0-izzy1_all.deb
dpkg -i monitorix_3.14.0-izzy1_all.deb

Во время установки происходит настройка веб-сервера. Итак, вам необходимо перезагрузить веб-сервер Apache, чтобы отразить новую конфигурацию.

service apache2 restart         [On SysVinit]
systemctl restart apache2       [On SystemD]

Monitorix поставляется с конфигурацией по умолчанию. Если вы хотите изменить или настроить некоторые параметры, посмотрите файл конфигурации по адресу «/etc/monitorix.conf». После внесения изменений перезагрузите службу, чтобы новая конфигурация вступила в силу.

service monitorix restart         [On SysVinit]
systemctl restart monitorix       [On SystemD]

Теперь укажите в браузере «http://localhost:8080/monitorix» и начните просматривать графики вашей системы. Доступ к нему возможен с localhost, только если вы хотите разрешить доступ к удаленным IP-адресам. Просто откройте файл «/etc/apache2/conf.d/monitorix.conf» и добавьте IP-адреса в предложение «Разрешить из». Например, см. ниже.

<Directory /usr/share/monitorix/cgi-bin/>
        DirectoryIndex monitorix.cgi
        Options ExecCGI
        Order Deny,Allow
        Deny from all
        Allow from 172.16.16.25
</Directory>

После внесения изменений в приведенную выше конфигурацию не забудьте перезапустить Apache.

service apache2 restart         [On SysVinit]
systemctl restart apache2       [On SystemD]

Мониторикс Скриншоты

Пожалуйста, ознакомьтесь со следующими скриншотами.

Домашняя страница Мониторикс

Мониторинг средней нагрузки Linux

Мониторинг использования ядра Linux

Мониторинг процессора ядра Linux

Мониторинг состояния диска Linux

Мониторинг файловой системы Linux и чтение дискового ввода-вывода

Мониторинг сетевого трафика Linux

Мониторинг системных служб Linux

Мониторинг трафика сетевых портов Linux

Мониторинг статистики Linux Apache

Мониторинг статистики MySQL/MariaDB

Справочные ссылки:

  1. Домашняя страница Мониторикс
  2. Документация Мониторикс