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