Как установить и настроить Monitorix в Ubuntu 18.04

{title}

Существует множество инструментов для мониторинга поведения различных приложений операционной системы в реальном времени или для анализа всей системы с ее службами и процессами.

В случае Linux есть сотни бесплатных опций, но очень немногие дают нам централизованное администрирование, и одним из этих исключений является Monitorix, который мы собираемся изучить сегодня на Ubuntu 18.04 Server, и, таким образом, добавление еще одного инструмента в наши задачи поддержки управления.

Что такое Monitorix?

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

Monitorix может быть реализован на продуктивных серверах Linux / UNIX, а также может использоваться на интегрированных устройствах благодаря своим функциям и низкому потреблению аппаратных ресурсов. Monitorix в основном состоит из двух компонентов:

  • Сборщик, который называется monitorix, является демоном Perl, который запускается автоматически, как и любая системная служба.
  • Или скрипт CGI под названием monitorix.cgi.
Начиная с версии 3.0, утилита Monitorix включает в себя собственный встроенный HTTP-сервер, поэтому нет необходимости устанавливать сторонний веб-сервер для использования. Monitorix можно без проблем использовать в UNIX, FreeBSD, OpenBSD и NetBSD.

1. Особенности Monitorix


Мы собираемся разделить функции Monitorix на следующие разделы:

Средняя загрузка и использование системы (system.rrd)

  • Загрузка системы
  • Активные процессы
  • Распределение памяти.
  • Время активности системы

Глобальное использование ядра (kern.rrd)

  • Включает такие параметры, как пользователь, Nice, система, режим ожидания, ожидание ввода / вывода, IRQ, программное обеспечение IRQ, Steal и Guest
  • Изменение контекста
  • Использование VFS

Использование ядра процессором (proc.rrd)

  • Поддерживает неограниченное количество процессоров или ядер.
  • Возможность определения количества графики в строке.
  • Возможность изменить размер графики (уже есть несколько предопределенных размеров).
  • Возможность частично или полностью отключить данные легенды

Датчики LM и температуры GPU

  • До 16 датчиков температуры, совместимых с сердечниками.
  • До 2-х совместимых датчиков температуры для материнской платы.
  • До 12 совместимых напряжений.
  • Возможности оповещения для каждого определенного датчика.
  • До 4 датчиков температуры, совместимых с процессором.
  • До 9 совместимых скоростей вентилятора.
  • До 9 датчиков температуры для GPU (NVIDIA / ATI).

Общая сенсорная статистика (gensens.rrd)

  • До 9 совместимых датчиков температуры.
  • До 9 совместимых датчиков частоты процессора.
  • Возможность изменить название каждого датчика.
  • Возможности оповещения для каждого определенного датчика.

Температура и состояние диска (disk.rrd)

  • Неограниченное количество совместимых графических дисков.
  • Температура (с использованием smartmontools и hddtemp).
  • До 8 дисков на один графический.
  • Количество перераспределенных секторов
  • Текущие ожидающие секторы.

Статистика датчика IPMI (ipmi.rrd)

  • Допускается до 9 датчиков для каждой группы.
  • Возможность изменить название каждого датчика.
  • Возможности оповещения для каждого определенного датчика.
  • Дополнительные аргументы для возможности мониторинга удаленных систем.
  • Температуры, вентиляторы и напряжения.
  • Неограниченное количество совместимых групп датчиков.

Использование файловой системы и активность ввода / вывода

  • Использование inode для каждой файловой системы.
  • Дисковый ввод / вывод для каждой файловой системы.
  • Время, затрачиваемое на дисковый ввод-вывод для каждой файловой системы.
  • Активность дискового сектора для каждой файловой системы.
  • Неограниченное количество совместимой графики файловой системы.
  • До 8 файловых систем на графику

Спрос на системные сервисы (serv.rrd)

  • Включает (SSH, ProFTPD, Vsftpd, Pure-FTPd, Telnet, Samba, FAX, CUPS, Fail2ban, IMAP, POP3, SMTP, VirusMail и Spam).
  • Поддерживает записи xinetd, Sendmail, Postfix, Dovecot, UW-IMAP, Qpopper, Hylafax, MailScanner, Amavisd-new и CommuniGate.

И многие другие функции, которые мы можем рассмотреть по следующей официальной ссылке:

Возможности Monitorix

2. Добавьте репозиторий Monitorix в Ubuntu 18.04

Шаг 1
Первым шагом является добавление репозитория Monitorix Ubuntu в файл /etc/apt/sources.list, но сначала мы сделаем резервную копию исходного файла original.list, выполнив следующее:

 sudo cp -pf /etc/apt/sources.list /etc/apt/sources.list_bak 

{title}

Шаг 2
Теперь мы откроем файл sources.list, используя нужный редактор:

 sudo nano /etc/apt/sources.list 

$config[ads_text5] not found

Шаг 3
Внизу мы введем следующую строку. Этот репозиторий доступен только для Debian и его производных, как в случае с Ubuntu.

 deb http://apt.izzysoft.de/ubuntu универсальная вселенная 

{title}

Шаг 4
Мы сохраняем изменения, используя следующую комбинацию клавиш:

Ctrl + O

Мы покидаем редактор, используя:

Ctrl + X

3. Добавьте ключ PGP в Ubuntu 18.04


Когда мы добавим репозиторий, необходимо будет загрузить или добавить ключ PGP и установить его в операционной системе.

Шаг 1
Можно будет загрузить ключ непосредственно с "//apt.izzysoft.de/izzysoft.asc", используя wget, выполнив следующие команды:

 sudo apt-get -y установить wget (если wget не установлен) cd / tmp wget http://apt.izzysoft.de/izzysoft.asc 

$config[ads_text5] not found

{title}

Шаг 2
Теперь мы перейдем в каталог, где был сохранен файл .asc, и выполним следующую команду:

 sudo apt-key добавить izzysoft.asc 

{title}

Шаг 3
Мы приступаем к обновлению пакетов в Ubuntu 18.04:

 обновление sudo apt 

{title}

4. Установите Monitorix на Ubuntu 18.04

Шаг 1
Пришло время установить Monitorix в Ubuntu, и для этого мы запустим следующую строку:

 sudo apt -y установить monitorix apache2-utils 

{title}

$config[ads_text5] not found

5. Настройте Monitorix в Ubuntu 18.04

Шаг 1
Файл конфигурации Monitorix находится по пути /etc/monitorix/monitorix.conf, и мы можем получить к нему доступ, используя такой редактор, как этот:

 sudo nano /etc/monitorix/monitorix.conf 

{title}

Шаг 2
Там мы найдем следующий раздел:

 enabled = n msg = Monitorix: ограниченный доступ htpasswd = / var / lib / monitorix / htpasswd 

Шаг 3
Мы изменим строку «enabled = n на enabled = y»:

{title}

Шаг 4
Мы сохраняем изменения, используя следующую комбинацию клавиш:

$config[ads_text6] not found

Ctrl + O

Мы покидаем редактор, используя:

Ctrl + X

Шаг 5
Как только это будет сделано, мы перезапустим сервис Monitorix, используя:

 sudo service monitorix перезапустить 

Шаг 6
Теперь мы собираемся добавить имя пользователя и пароль для входа в систему Monitorix. В этом случае мы будем использовать имя пользователя «admin» с соответствующим паролем:

{title}

6. Доступ к Monitorix в Ubuntu 18.04

Шаг 1
Для доступа к Monitorix мы заходим в любой браузер и используем следующий синтаксис:

 http: // IP_адрес: 8080 / monitorix / 

$config[ads_text5] not found

Шаг 2
Необходимо будет ввести учетные данные, которые мы создали на предыдущем шаге:

{title}

Шаг 3
Нажмите на кнопку «Доступ», и это будет исходная среда Monitorix:

{title}

Шаг 4
Там мы можем выбрать частоту отображения времени, активировав соответствующее поле и, выбрав один раз, нажмите Ok, чтобы получить доступ к графике:

{title}

Шаг 5
Там мы можем прокрутить вниз, чтобы получить графики, как указано, например:

Файловые системы

{title}

Статистика сети и услуг

{title}

Шаг 6
Если мы хотим увидеть конкретную графику, просто нажмите на нее, чтобы она отобразилась:

{title}

Мы можем видеть, как Monitorix является практичным и простым инструментом, позволяющим в реальном времени узнавать обо всем, что происходит в Ubuntu 18.04, и, таким образом, лучше управлять нашей работой.