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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.