Cacti установка · 3 min read · Oct 15, 2025

Cacti на CentOS 4.4 включая архитектуру плагинов

Cacti на CentOS 4.4 включая архитектуру плагинов

Версия 1.3
автор: Shakey - shakey [at] shakeysplace [dot] com
Обновлено: 15.06.07

Этот гид проведет вас через процесс установки функциональной установки Cacti на CentOS 4.4, включая архитектуру плагинов, которая позволит вам расширить ваше решение для мониторинга.

Существуют и другие методы достижения тех же результатов, которые я представлю здесь сегодня, но для меня это работает.

ПРИМЕЧАНИЕ: Этот гид предполагает, что у вас уже есть работающий LAMP сервер. Если нет, то я предлагаю взглянуть на “Идеальная настройка - CentOS 4.4 (32-бит) от till”.

Если ваша система не была настроена с использованием руководства от till, тогда я бы предложил вам взглянуть на следующие разделы, чтобы убедиться, что у вас установлено правильное программное обеспечение для работы с этим руководством:

  • Раздел 6 - Установите необходимое программное обеспечение
  • Раздел 11 - Apache2 с PHP

Обновление: Меня связались и сообщили, что версия Net-SNMP, устанавливаемая через YUM, может работать неправильно, поэтому я обновил свое руководство. Теперь как RRDTool, так и Net-SNMP будут установлены из исходников.

Обновление: Обновлено для исправления некоторых проблем с правами доступа к директориям, разместите задачу cron под записью cron пользователя cacti и также для устранения проблемы, о которой некоторые люди сообщали при попытке скомпилировать RRDtool.

1 Скачайте исходники Cacti

На момент написания этого руководства, последняя версия Cacti - cacti-0.8.6j, так что именно с ней мы и будем работать. Я поддерживаю директорию для файлов, которые я загружаю на свою систему, называемую “downloads”. Вы, конечно, можете использовать любую директорию, которую считаете нужной, но для начинающего давайте создадим директорию и загрузим Cacti.

cd /  
mkdir downloads  
chmod 755 downloads  
cd downloads  
wget http://www.cacti.net/downloads/cacti-0.8.6j.tar.gz

2 Скачайте архитектуру плагинов

Снова мы будем работать в директории ‘downloads’, в которой вы все еще должны находиться. Текущая версия архитектуры плагинов - v1.1.

wget http://cactiusers.org/downloads/cacti-plugin-arch.tar.gz

3 Установите необходимое программное обеспечение

Перед тем как мы начнем сборку Cacti, нам нужно установить некоторое программное обеспечение для удовлетворения зависимостей.
Сначала давайте добавим репозиторий Dag Wieers, который необходим для некоторого программного обеспечения. Это предполагает, что вы устанавливаете Cacti на CentOS 4.4. Если вы используете другую версию, пожалуйста, проверьте эту страницу для правильной ссылки, которую следует использовать после команды ‘rpm –Uvh’.

rpm -Uvh http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el4.rf.i386.rpm
yum install freetype-devel libpng-devel libart_lgpl-devel php-gd php-mysql

Убедитесь, что, когда вас попросят, вы ответите “y”, чтобы начать процесс установки.

4 Скомпилируйте RRDtool

На этом этапе мы загрузим и скомпилируем RRDTool.

wget http://oss.oetiker.ch/rrdtool/pub/rrdtool.tar.gz
tar -xvzf rrdtool.tar.gz
cd rrdtool-1.2.23/
./configure –disable-tcl
make
make install

Создайте символическую ссылку для RRDTool.

ln -s /usr/local/rrdtool-1.2.23/bin/rrdtool /usr/local/bin/rrdtool

5 Скомпилируйте Net-SNMP

На этом этапе мы загрузим и скомпилируем RRDTool.

wget http://internap.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.2.4.tar.gz
tar -xvzf net-snmp-5.2.4.tar.gz
cd net-snmp-5.2.4
./configure

На этом этапе вам будет предложено ответить на несколько вопросов. Вы можете либо принять значения по умолчанию, либо использовать приведенные ниже примеры в качестве руководства:

Версия SNMP для использования = “1”;

Contact = "Ваше имя";
Location = "Ваше местоположение";
Location to write logfile to = "Нажмите Enter для значения по умолчанию";
Location of write persistant iinformation = "Нажмите Enter для значения по умолчанию";
make  
make install

6 Извлеките Cacti

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

tar -xvzf cacti-0.8.6j.tar.gz  
cp -Rf cacti-0.8.6j /usr/local/cacti  
ln -s /usr/local/cacti /var/www/html

7 Извлеките архитектуру плагинов и патч Cacti

Перед тем как начать процесс установки Cacti, давайте извлечем архитектуру плагинов и патчим файлы Cacti.

tar -xvzf cacti-plugin-arch.tar.gz  
cp cacti-plugin-arch/cacti-plugin-0.8.6j.diff /usr/local/cacti/  
cd /usr/local/cacti/

Теперь давайте протестируем патч, чтобы убедиться, что все настроено правильно, выполнив пробный запуск процесса патчинга. Вы делаете это, выполнив команду:

patch -p1 -N --dry-run < cacti-plugin-0.8.6j.diff

Если ошибок не будет, давайте продолжим и патчим Cacti. Выполните следующую команду для этого:

patch -p1 -N < cacti-plugin-0.8.6j.diff

8 Отредактируйте config.php, чтобы установить правильный URL путь и настройки пользователя

nano include/config.php

Давайте настроим информацию о подключении к базе данных:

Нажмите CTRL-W, чтобы войти в режим поиска. В окне поиска введите:

$database_password = "cactiuser";

Теперь, когда наш поисковый запрос вставлен, нажмите кнопку Enter, чтобы выполнить наш запрос. После нахождения замените его на:

$database_password = "cactipw";

Теперь нам нужно найти и заменить $config[‘url_path’] = ‘/‘;

Нажмите CTRL-W, чтобы войти в режим поиска. В окне поиска введите:

$config['url_path'] = '/';

Замените эту строку на:

$config['url_path'] = '/cacti/';

Нажмите CTRL-O, чтобы сохранить изменения, нажмите Enter, чтобы сохранить изменения и CTRL-X, чтобы выйти из редактора nano.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.