cacti - andyceo/documentation GitHub Wiki

Устанавливаем и настраиваем систему мониторинга cacti.

  • Устанавливаем необходимые компоненты для работы cacti: sudo aptitude update sudo aptitude install mysql-server apache2 php5 php5-cli php5-mysql php5-mysql libapache2-mod-php5 sudo aptitude install snmp php5-snmp rrdtool libart-2.0-2 libperl5.8 libphp-adodb librrd2 libsensors3 libsnmp-base libsnmp15 dbconfig-common sudo aptitude update sudo aptitude upgrade
- извлечь свежий релиз cacti из svn в папку (в моем случае папка называется ''cacti.ruware.com''), которая будет видна из интернета и которую будет обрабатывать ''apache2'' (в моем случае это ''~/hosts/''): cd ~/hosts svn co svn://svn.cacti.net/cacti/cacti/branches/0.8.7 cacti.ruware.com - Установить корректные права на папки ''rra/'' и ''log/'': cd ~/hosts/cacti.ruware.com sudo chown -R user:www-data rra/ log/ sudo chmod Здесь ''user'' - пользователь, который будет выполнять ''cron'', ''www-data'' - группа веб-сервера. - Создать и настроить базу данных для cacti. Импортировать содержимое базы данных cacti. Создать пользователя этой базы данных: mysqladmin -u root create cacti -p cd ~/hosts/cacti.ruware.com mysql cacti < cacti.sql -u root -p

Logon to mysql mysql -u root -p

Setup cacti database permissions: GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'somepassword'; flush privileges; exit

Можно использовать для этого командную строку, как показано выше, а можно использовать phpMyAdmin. Внимание: после данных манипуляций, мы полагаем, что была создана база данных с именем ''cacti'', пользователь с именем ''cacti'', с паролем ''somepassword''.
  • Отредактировать файл конфигурации с параметрами MySQL: ''/usr/share/cacti/include/config.php'': $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cacti"; $database_password = "somepassword"; $database_port = "3306";
- Если у вашего php лимит памяти на скрипт меньше чем 128Мб, тогда изменить настройки php в файле ''/etc/php5/apache2/php.ini'', установив ''memory_limit'':memory_limit=128m, или создайте файл ''.htaccess'' в папке ''cacti'' с содержанием:php_value memory_limit 128M - - Вставить в cron своего пользователя (команда ''crontab -e'', в данном примере это пользователь ''user'') такую строку:*/5 * * * * php /home/user/hosts/cacti.ruware.com/poller.php > /dev/null 2>&1 - Создать виртульный хост для apache2 в директории ''/etc/apache2/sites-available'': #cacti.ruware.com

<VirtualHost *:80> ServerName cacti.ruware.com #ServerAlias www.cacti.ruware.com DocumentRoot /home/user/hosts/cacti.ruware.com

ErrorLog /home/user/logs/cacti.ruware.com-error.log LogLevel warn CustomLog /home/user/logs/cacti.ruware.com-access.log combined ServerSignature Off

  • Подключить этот хост: sudo a2ensite cacti.ruware.com
  • Перезапустить Apache: sudo /etc/init.d/apache2 restart

Проблема с файлом ''/etc/cacti/debian.php'' для поллера ''php /usr/share/cacti/site/poller.php''. Решение:

sudo chown www-data:www-data /etc/cacti/debian.php sudo chmod 755 /etc/cacti/debian.php

Источники:

⚠️ **GitHub.com Fallback** ⚠️