Monitorix является программным обеспечением для мониторинга сервера, не требующий больших ресурсов.
Создан для мониторинга производственных серверов Linux, может помочь нам обнаружить сбои и другие аномалии.
Проверим включен или выключен SELinux. Вводим в консоли команду
sestatus
Если видим следующий вывод, значит SELinux включен.
SELinux status: enabled
Отключаем SELinux и перезагружаемся
nano /etc/sysconfig/selinux SELINUX=disabled reboot
Установка Monitorix.
1. Перед установкой любого пакета, рекомендуется обновить систему и пакеты с помощью следующей команды:
yum -y update
2. После обновления системы нам нужно будет добавить Epel репозитория в нашу систему, как Monitorix не доступна в хранилище по умолчанию CentOS 7. Для того, чтобы добавить репозиторий EPEL выполнить следующие команды.
yum -y install epel-release yum -y update yum clean all
3. Устанавливае зависивые пакеты:
yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI perl-Config-General perl perl-HTTP-Server-Simple perl-IO-Socket-SSL perl-MIME-Lite perl-XML-Simple
4. После того, как зависимости установлены, вы можете загрузить пакет RPM с помощью следующей команды, предварительно посмотрев на официальном сайте последнюю версию программы в разделе downloads.
wget www.monitorix.org/monitorix-3.11.0-1.noarch.rpm
Если wget не установлен, вы можете установить его командой you -y install wget. После устанвоки wget повторяем команду загрузки пакета RPM.
5. Устанавливаем monitorix командой:
rpm -Uvh monitorix*.rpm
6. Запускаем саму программу и добавляем ее в автозагрузку командами:
systemctl start monitorix systemctl enable monitorix
проверяем успешность запуска и версию командами:
systemctl status monitorix monitorix -v
Конфигурация Monitorix.
Конфигурация программы мониторинга Monitorix осуществляется в единственном файле, который открывается командой:
1. nano /etc/monitorix/monitorix.conf # line 6: заголовок (описание сервера). title = Monitorix # line 7: имя сервера. hostname = adminwin.ru # line 8: фон сайта. theme_color = white # line 12: скорсть сети (по умолчанию байт в секунду) netstats_in_bps = y # line 26: здесь мы можем настроить ограничения доступа к Monitorix () enabled = y host = port = 8080 user = nobody group = nobody log_file = /var/log/monitorix-httpd # set permittion for admin site hosts_deny = all hosts_allow = 192.168.100.0/24
Можем изменить номер порта 8080 любым свободным портом на вашем сервере.
Следующее изменение hosts_deny = all приведет к ограничению всех адресов, кроме IP — адреса , определенного в hosts_allow = .
Добавьте IP — адрес или диапазон сети в hosts_allow =, откуда веб — страница Monitorix будет доступна. Если IP — адрес вашей сети 192.168.100.0/24 то , чтобы разрешить эту сеть, вы можете написать hosts_allow = 192.168.0.0/24.
2. После сохранения всех необходимых значений перезапускаем службу Monitorix:
systemctl restart monitorix
3. Разрешаем доступ по порту 8080 в iptables:
iptables -A INPUT -m tcp -p tcp --dport 8080 -j ACCEPT service iptables save service iptables restart
4. Проверяем в браузере работу Monitorix:
http://ip-addr-pc:8080/monitorix
и видим страницу прогаммы с графиками.
5. При необходимости логи можно посмотреть командой:
tail /var/log/monitorix
Настройка графиков Monitorix.
По-умолчанию включены не все графики.
Мы можем включить или отключить тот или иной график в файле конфигурации, изменив в нужной строке значение y и n.
# Graphs (de)activation # -----------------------------------------------------------------------------system = y kern = y proc = y hptemp = n lmsens = n gensens = n nvidia = n disk = n fs = y zfs = n du = n net = y netstat = y tc = n libvirt = n process = n serv = y mail = n port = y user = y ftp = n apache = n nginx = n lighttpd = n mysql = n varnish = n pagespeed = n squid = n nfss = n nfsc = n bind = n ntp = n chrony = n fail2ban = n icecast = n raspberrypi = n phpapc = n memcached = n apcupsd = n nut = n wowza = n int = y verlihub = n