Совсем недавно вышел новый релиз системы мониторинга Monitorix 3.8.0, предназначенный для наглядного слежения за работой разнообразных сервисов: температуры CPU, нагрузки, сетевой активности и сетевых сервисов. В сегодняшней статье мы расскажем, как установить Monitorix 3.8.0 на сервер CentOS.
Установка Monitorix 3.8.0 на CentOS 6/7
Первым делом проверим включен или выключен SELinux. Вводим в консоли команду
sestatus
Если видим следующий вывод, значит SELinux включен.
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: enforcing
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 28
Отключаем SELinux и перезагружаем машину
nano /etc/sysconfig/selinux
SELINUX=disabled
reboot
Теперь вывод sestatus должен показать:
SELinux status: disabled
Подключим дополнительный репозиторий EPEL:
CentOS 7
rpm -Uvh http://mirror.pnl.gov/epel/7/x86_64/e/epel-release-7-5.noarch.rpmyum -y update
CentOS 6 32bit
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpmyum -y update
CentOS 6 64bit
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum -y update
Monitorix написан на языке Perl, и для генерации графиков и хранения данных используется RRDTool.
Установим необходимые компоненты:
yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI perl-XML-Simple perl-Config-General perl-HTTP-Server-Simple
Переходим в /usr/src, загружаем и устанавливаем Monitorix 3.8.0:
cd /usr/srcwget http://www.monitorix.org/monitorix-3.8.0-1.noarch.rpmrpm -ivh monitorix-3.8.0-1.noarch.rpm
Если Apache еще не запущен, запускаем его и monitorix:
CentOS 7:
systemctl restart httpdsystemctl start monitorix
CentOS 6:
service httpd restart
service monitorix start
chkconfig monitorix on
Конфигурационные фалы Monitorix находятся в:
/etc/monitorix/monitorix.conf
Чтобы ограничить доступ от посторонних пользователей, сделаем в monitorix авторизацию по логину и паролю. Открываем конфигурационный файл, и в секции auth меняем enabled = n на enabled = y:
nano /etc/monitorix/monitorix.conf
enabled = y
msg = Monitorix: Restricted access
htpasswd = /var/lib/monitorix/htpasswd
Задаём пароль стандартной утилитой htpasswd с опцией -d:
# htpasswd -d -c /var/lib/monitorix/htpasswd voipnotes
New password:
Re-type new password:
Открываем браузер, переходим по адресу http://192.168.14.133:8080/monitorix и логинимся под пользователем, заданным нами ранее:

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