MAZIN.UZ

Блог Дмитрия Мазина

Я рад вас видеть на моем блоге!

Полезные заметки в личном блоге Дмитрия Мазина.
                    Заходите, читайте, подписывайтесь.

Ручное обновление CACTI под Ubuntu

Автор: Дмитрий Мазин Опубликовано: 19 - октября - 2011

Изначально Cacti ставилась через apt-get install cacti. А там старая версия, и расположена она в других каталогах. Чтобы обновить ее до свежей версии и установить Архитектуру плагинов, нужно  немного поработать руками.

  • Сначала делаем бакап!

mkdir /backup
mkdir /backup/cacti
cp -rp /usr/share/cacti/ /backup/cacti/

  • Распаковываем  например в /tmp/cacti
  • Затем руками раскидываем по папкам…
    Вот такой скриптик:

#!/bin/bash
cp -rp cli/ /usr/share/cacti/cli/
cp -rp resource/ /usr/share/cacti/resource/
cp -rp docs/ /usr/share/cacti/site/docs/
cp -rp images/ /usr/share/cacti/site/images/
cp -rp include/ /usr/share/cacti/site/include/
cp -rp install/ /usr/share/cacti/site/install/
cp -rp lib/ /usr/share/cacti/site/lib/
cp -rp scripts/ /usr/share/cacti/site/scripts/
cp * /usr/share/cacti/site/

  • После того, как  скопировались файлы нам нужно исправить несколько файлов:
  • Из бакапа возвращаем /usr/share/cacti/site/include/config.php — В нем настройки для базы, которые находятся в /etc/cacti/debian.php
  • Правим файлик /usr/share/cacti/site/include/global.php
    Меняем путь к RRA базам:
    $config[«rra_path»] = $config[«base_path»] . ‘/rra’;
    меняется на:
    $config[«rra_path»] = ‘/var/lib/cacti/rra’;
  • Далее в этом же файле правим установку модуля adodb:
    include_once($config[«library_path»] . «/adodb/adodb.inc.php»);
    меняем на:
    include_once(«/usr/share/php/adodb/adodb.inc.php»);
  • Затем запускаем браузер, вводим урл нашей cacti и обновляем.

Если вы еще устанавливаете Архитектуру плагинов, то вам нужно скачать свежий билд под вашу версию cacti. Переписать файлы из директории /files/ соответственно как мы это делали выше, а именно:

/files/cli в /usr/share/cacti
остальное в /usr/share/cacti/site

И потом так же правим файлы /usr/share/cacti/site/include/config.php и  /usr/share/cacti/site/include/global.php

Единственно в файле global.php, помимо rra_path и  adodb нужно еще подправить путь url_path:

/* set URL path */

if (! isset($url_path)) {

$url_path = «/cacti/«;

Ну и согласно прилагаемой инструкции импортировать SQL:

mysql cacti < pa.sql -u root -p

Все.

Комментариев к записи: 2

  1. Александр:

    При переходе от версии Version 0.8.7g на Version 0.8.7h этого мало. Еще ручками пришлось чутку править таблицы в базе. Немного изменилась структура базы.

  2. Дмитрий Мазин:

    а вот это что не помогает?
    mysql cacti < pa.sql -u root -p

Оставить комментарий