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

1. Необходимо сначала подключить репозиторий epel, если он еще не подключен:

Например, если используется CentOS 6 с 64-бит, тогда

# rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

2. Устанавливаем все что нужно для успешного запуска cacti:

Apache + MySQL:

#yum install httpd httpd-devel mysql mysql-server -y

По умолчанию MySQL хранит базы по пути /var/lib/mysql, я же буду хранить в своем месте /mnt/mysql, поэтому правим конфиг my.cnf:  

#vi /etc/my.cnf

[mysqld]

….

datadir=/mnt/mysql

socket=/mnt/mysql/mysql.sock

….

[mysql]

…..

socket=/mnt/mysql/mysql.sock

…..

PHP + всякие зависимости:

#yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-mysql -y

Установим также:

#yum install php-snmp net-snmp-utils net-snmp-libs php-pear-Net-SMTP rrdtool -y

3. Запустим все сервисы, необходимые для работы Cacti и добавим их в автозагрузку:

#/etc/init.d/httpd start

#/etc/init.d/mysqld start

#/etc/init.d/snmpd start

#/sbin/chkconfig --levels 345 snmpd on

#/sbin/chkconfig --levels 345 httpd on

#/sbin/chkconfig --levels 345 mysqld on

 4. Сетапим и настраиваем cacti:

#yum install cacti

Создадим таблицы для Cacti в mysql:

# mysql -p

>create database cacti;

>GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cactipassword';

Импортируем БД Cacti в только что созданную базу 

#mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql

Правим конфиг db.php: 

#vi /etc/cacti/db.php

….

$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "localhost";

$database_username = "cacti";

$database_password = "cactipassword";

$database_port = "3306";

$database_ssl = false;

….

Настроим виртуальный хост cacti-noc.infra.local в Apache: 

#vi /etc/httpd/conf.d/httpd-vhosts.conf

<VirtualHost *:80>

ServerAdmin webmaster@localhost

Redirect permanent / https://cacti-noc.infra.local/

</VirtualHost>

<VirtualHost cacti-noc.infra.local:443>

ServerName cacti-noc.infra.local

SSLEngine on

SSLCertificateFile /etc/httpd/conf/ssl/cacti-noc.infra.local.2015.crt

SSLCertificateKeyFile /etc/httpd/conf/ssl/cacti-noc.infra.local.2015.key

DocumentRoot /mnt/cacti

Alias /cacti /mnt/cacti

DirectoryIndex index.php

<Directory /mnt/cacti/log>

<IfModule mod_authz_core.c>

Require all denied

</IfModule>

<IfModule !mod_authz_core.c>

Order deny,allow

Deny from all

</IfModule>

</Directory>

<Directory /mnt/cacti/rra>

<IfModule mod_authz_core.c>

Require all denied

</IfModule>

<IfModule !mod_authz_core.c>

Order deny,allow

Deny from all

</IfModule>

</Directory>

</VirtualHost>

Создадим cronjob для cacti:

*/1 * * * * /usr/bin/php /mnt/cacti/poller.php > /dev/null 2>&1

5. На этом установка закончена, переходим в в браузер и производим установку Cacti с Wizzard по ссылке https://cacti-noc.infra.hostcomm.ru. Далее всё просто, нажимаешь везде далее, смотрим что всё успешно поставилось и пользуемся. В следующих статьях расскажу как установить Spine, включить LDAP авторизацию, сделать upgrade Cacti.

 

 

Обновлено 06.04.2016 21:13

unix-way