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
Справочные ссылки:
- Домашняя страница Мониторикс
- Документация Мониторикс