Установка системы мониторинга Cacti

Thank you for reading this post, don't forget to subscribe!

Cacti - это откры­тый гра­фи­че­ский инстру­мент мони­то­рин­га сети и систем. Cacti регу­ляр­но полу­ча­ет от наблю­да­е­мых систем дан­ные и стро­ит по ним гра­фи­ки исполь­зуя RRDtool. Обыч­но исполь­зу­ет­ся для гра­фи­че­ско­го отоб­ра­же­ния изме­не­ния во вре­ме­ни таких мет­рик как про­пуск­ная спо­соб­ность, нагруз­ка на CPU, дис­ко­вое про­стран­ство и т.д. Для обра­ще­ния к сер­ви­са Cacti исполь­зу­ет SNMP протокол.

Уста­нов­ку систе­мы мони­то­рин­га будем про­из­во­дить на опе­ра­ци­он­ную систе­му СentOs7

Установка необходимых пакетов

Уста­нов­ка веб-сер­ве­ра Apache:

sudo yum install -y httpd httpd-devel

Уста­нов­ка СУБД Mariadb:

sudo install -y mariadb-server

Уста­нов­ка PHP:

sudo yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-snmp

Изме­ня­ем вре­мен­ную зону для PHP, в фай­ле /etc/php.ini в раз­де­ле "Date" рас­ком­мен­ти­ру­ем стро­ку date.timezone и при­сва­и­ва­ем ей значение

Уста­нов­ка SNMP:

sudo yum install net-snmp-utils net-snmp-libs

Уста­нов­ка RRDTools:

sudo yum install rrdtool

Запу­стим уста­нов­лен­ные сер­ви­сы и доба­вим их в автозагрузку:

sudo systemctl start mariadb

sudo systemctl enable mariadb

sudo systemctl start snmpd

sudo systemctl enable snmpd

sudo systemctl start httpd

sudo systemctl enable httpd

Уста­нов­ка Cacti

Под­клю­ча­ем репо­зи­то­рий EPEL

sudo yum install -y epel-release

Уста­нав­ли­ва­ем пакет cacti

sudo yum install -y cacti

Настройка сервисов

настрой­ка СУБД Mariadb

Запус­ка­ем скрипт пред­ва­ри­тель­ной настрой­ки Mariadb

sudo mysql_secure_installation

Вво­дим пароль root и отве­ча­ем на все вопро­сы "Yes"

Созда­дим базу дан­ных и поль­зо­ва­те­ля для cacti

mysql -u root -p

Уста­нов­ка таб­лиц caacti в базу данных

Най­дем рас­по­ло­же­ние sql фай­ла для cacti

sudo rpm -ql cacti | grep cacti.sql

Уста­нав­ли­ва­ем таблицы

mysql -u root -p cactidb < /usr/share/doc/cacti-1.1.26/cacti.sql

Настро­им под­клю­че­ние cacti к базе дан­ных в фай­ле /etc/cacti/db.php

cat /etc/cacti/db.php

Настрой­ка веб-сер­ве­ра Apache

Идем в фай­ле настрой­ки вир­ту­аль­но­го хоста для cacti /etc/httpd/conf.d/cacti.conf и пра­вим сек­цию с раз­ре­ше­ние доступа:

cat /etc/httpd/conf.d/cacti.conf

Пере­за­пус­ка­ем веб-сервер

httpd -t

sudo systemctl restart httpd

Настрой­ка cron для рабо­ты Cacti

В фай­ле /etc/cron.d/cacti рас­ком­мен­ти­ру­ем строку

Установка Cacti

Захо­дим на веб-интер­фейс сер­ве­ра и про­дол­жа­ем уста­нов­ку http://ip-адрес/cacti

При­ни­ма­ем лицен­зи­он­ное соглашение

Далее пере­хо­им к стра­ни­це про­вер­ки пред­уста­но­воч­ных настро­ек, если будет ошиб­ки о под­держ­ке mysql timezone тогда выпол­ним сле­ду­ю­щие действия:

Доба­вим поль­зо­ва­те­лю баз­зы дан­ных cacti_user при­ве­ле­гию "SELECT" для двух таб­лиц из базы дан­ных mysql

Выпол­ним сле­ду­ю­щий скрипт:

sudo mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root -p mysql

Теперь мож­но про­дол­жить настрой­ку Cacti

Жмем далее

Выби­ра­ем тип уста­нов­ки "New Primary Server"

Стра­ни­ца с ука­за­ни­ем рас­по­ло­же­ния фай­лов необ­хо­ди­мых для рабо­ты Cacti

Про­вер­ка раз­ре­ше­ния досту­па к директориям

Выбор шаб­ло­нов для установки

Жмем "Finish"

После окон­ча­ния уста­нов­ки попа­да­ем в окно вхо­да в систе­му, вво­дим учет­ные дан­ные адми­ни­стра­то­ра cacti, по-умол­ча­нию admin пароль admin

Нам будет пред­ло­же­но вве­сти новый пароль для адми­ни­стра­то­ра (пароль дол­жен содер­жать не мень­ше 8 сим­во­лов и один спе­ци­аль­ный символ)

Cacti успеш­но установлен