Monitorix — бесплатный, легковесный с открытым кодом софт, разработан для мониторинга большинства сервисов и ресурсов системы. Очень удобная система мониторинга из-за своего малого размера и потребления ресурсов может быть установлена даже на довольно слабых серверах. Очень часто использовал данный мониторинг на различных системах и остался доволен простотой в настройке и установке. Сегодня мы разберем как быстро установить и привести в рабочее состояние мониторинговую систему monitorix.
Установка monitorix в Ubuntu
UPD: Перед началом выполнения команд нужно выйди под суперпользователем(root), выполнив команду sudo -s
.
Первым делом нужно добавить репозиторий в файл /etc/apt/sources.list:
echo "deb http://apt.izzysoft.de/ubuntu generic universe" >> /etc/apt/sources.list
Теперь добавим ключ для этого репозитория:
wget http://apt.izzysoft.de/izzysoft.asc
apt-key add izzysoft.asc
После этих действий нам нужно выполнить всего лишь 2 команды и monitorix будет установлен:
sudo apt-get update
sudo apt-get install monitorix
Автоматически будут установлены все нужные зависимости и обновления. На этом установка monitorix в ubuntu завершена, monitorix уже готов к работе, осталось только перейти по http://server.ip-domain:8080/monitorix.
Сразу после установки нам доступны большинство метрик, если хотите добавить другие графики, нужно редактировать файл /etc/monitorix/monitorix.conf.
Файл конфигурации можно условно разделить на несколько частей
Настройка приложения:
title = Place a title here # Заголовок страницы
hostname = Monitorix test # Имя хоста
theme_color = black # Цвет темы
refresh_rate = 150
iface_mode = graph
enable_zoom = y
netstats_in_bps = n
disable_javascript_void = n
temperature_scale = c
show_gaps = n
global_zoom = 1
max_historic_years = 1
accept_selfsigned_certs = y
include_dir = /etc/monitorix/conf.d
base_dir = /var/lib/monitorix/www/
base_lib = /var/lib/monitorix/
base_url = /monitorix
base_cgi = /monitorix-cgi
Настройка веб сервера:
<httpd_builtin>
enabled = y # Включать собственный веб сервер или нет
host = # Адрес который будет прослушивать сервер
port = 8080 # Порт
user = nobody
group = nobody
log_file = /var/log/monitorix-httpd
hosts_deny = # Заблокированные хосты
hosts_allow = # Разрешенные хосты
<auth>
enabled = n
msg = Monitorix: Restricted access
htpasswd = /var/lib/monitorix/htpasswd
</auth>
</httpd_builtin>
В разделе «Graphs (de)activation» мы может отключить(n) или включить(y) нужные нам графики. Просто ставим напротив нужного графика соответствующую букву: n — отключить, y — включить.
Ниже этого раздела уже идут индивидуальные настройки каждого графика.
После изменения каких либо параметров в файле конфигурации нужно выполнить команду service monitorix restart и наши изменения применились.
Вот так выглядит интерфейс monitorix’a:
На мой взгляд, довольно простая и хорошая система мониторинга для одного сервера. Вся нужна информация есть на одной странице, возможность просматривать графики за день, неделю, месяц, год. Быстрая установка и настройка и ко всему этому полностью бесплатная.
Если у вас возникли вопросы в настройке или появились трудности, пишите комментарии, вместе мы сможем решить ваши проблемы.
Хороший мониторинг. Для одного сервера самое то.
Настройка понравилась, как оказалось, все очень просто.
Спасибо)
Никак не получается установить. Ubuntu 14.04, VestaCP со стандартным набором.
Появляются какие-либо ошибки в процессе установки?
В другой статье тут (http://serveradministrator.ru/monitoring/installing-monitorix-ubuntu/) обратили внимание на вот это: Следует заметить что система monitorix может использовать собственный веб сервер. Для того чтобы избежать частой ошибки
500 Internal Server Error
, возникающей при одновременной работе двух веб серверов, отредактируйте конфигурационный файл /etc/monitorix.conf, отключив внутренний сервер:
enabled = n
…
Я сразу задумался над этим вопросом, т.к. только недавно мне в руки попался почтовый сервер Убунту-Зимбра и надо настроить мониторинг (а с линуксами я «на Вы») и не хочу всё сломать. Видно придётся переносить всё в виртуалку и только там пробовать, а то наворочу дел, что и не разобраться будет.
Честно скажу, ни разу не получал ошибки 500 при работе с другими веб-серверами. Дело в том, что по умолчанию внутренний сервер прослушивает порт 8080 и не запустится если этот порт уже занят. Плюс к этому в конфиге можно изменить номер порта на какой душе угодно. Таким образом можно считать, что проблем не должно возникать.
В данный момент у различных клиентов установлен этот мониторинг и проблем пока не было.
На вируталке установил Ubuntu Server 16.04.
Вместо первой команды из Вашего списка нужно выполнить (на Вашу ругается -bash: /etc/apt/sources.list: Отказано в доступе):
sudo add-apt-repository ‘deb http://apt.izzysoft.de/ubuntu generic universe’
Третью Вашу команду нужно тоже начинать с ‘sudo’.
А так вроде запустилось — будем дальше смотреть.
Мой косяк, очень часто выполняю действия под рутом)