Sorry in advice. I'm not English speaker. I'm still learning
Recently I updated my cacti server with Ubuntu OS. I used manual from this topic: http://forums.cacti.net/viewtopic.php?f=6&t=44947 but I had a few problems in the process. This is why I’ve made my own guide “HowTo” for you.
You must understands what you doing and be ready to lose all information that you already stored!
We will use command line for all our actions.
First, we must do backup of our files (do I need to say it?). I created directory at user directory (you can chose another directory):
Code: Select all
mkdir /home/[user]/backup
mkdir /home/[user]/backup/cacti
Code: Select all
sudo cp -rp /usr/share/cacti/ /home/[user]/backup/cacti/
Download latest version of cacti (right now it’s 0.8.8a). For downloading I used user directory (created here directory with “download” name)
Code: Select all
mkdir /home/[user]/downloads
wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz -O /home/[user]/downloads/cacti-0.8.8a.tar.gz
Code: Select all
mkdir /home/[user]/downloads/cacti-0.8.8a/
tar xvfz home/[user]/downloads/cacti-0.8.8a.tar.gz -C /home/[user]/downloads/cacti-0.8.8a/
Code: Select all
sudo cp -rf /home/[user]/downloads/cacti-0.8.8a/cacti-0.8.8a/* /usr/share/cacti/site/
Code: Select all
sudo cp -f /home/[user]/backup/cacti/cacti/include/config.php usr/share/cacti/site/include/config.php
Code: Select all
sudo mkdir /usr/share/cacti/site/plugins
Code: Select all
chown -R www-data /usr/share/cacti/
Important: pay attantion to ['] and ["] symbols. Some editors changing them to another beautiful one and php can't recognize them!sudo nano /usr/share/cacti/site/include/global.php
Find line (ctrl + w):
Code: Select all
$config["rra_path"] = $config["base_path"] . '/rra';
Code: Select all
$config["rra_path"] = '/var/lib/cacti/rra';
Code: Select all
include_once($config["library_path"] . "/adodb/adodb.inc.php");
Code: Select all
include_once("/usr/share/php/adodb/adodb.inc.php");
That's all. Your cacti was updated. Don’t forget to start cacti service and make “Rebuild Poller Cache” from “System Utilities”.
Possible problem: after update my cacti service can’t store new values to rrd files. I resolved problem with commands:
Code: Select all
sudo chown -R www-data /var/lib/cacti/rrd
sudo chgrp -R www-data /var/lib/cacti/rrd
sudo chmod -R uog+w /var/lib/cacti/rrd (this command is not secure. You can try "sudo chmod -R og+w /var/lib/cacti/rrd" before this one)
If you want to add some plugins then download them, extract and copy them to /usr/share/cacti/site/plugins. Don’t forget to change owner of new plugin files (sudo chown -R /usr/share/cacti/site/plugins/[plugin folder]). If you used some plugins before update then move them to /usr/share/cacti/site/plugins/.
[HOWTO] Обновление Cacti вручную после установки из репозитория
Недавно я обновил cacti на сервере с ОС Ubuntu. Я использовал этот мануал: http://forums.cacti.net/viewtopic.php?f=6&t=44947, но в процессе возникли некоторые проблемы. По этой причине я создал данный “HowTo” мануал.
Вы должны осознавать, что делаете и быть готовым к тому, что можете потерять информацию, которая уже была накоплена программой!
Для обновления будем использовать коммандную строку (к слову у меня Ubuntu-server).
Во-первых, нам необходимо сделать бекап (нужно ли мне вообще об этом говорить?). Для этого я создал каталог в папке пользователя (Вам ничего не мешает использовать для этих целей другой каталог):
Code: Select all
mkdir /home/[user]/backup
mkdir /home/[user]/backup/cacti
Code: Select all
sudo cp -rp /usr/share/cacti/ /home/[user]/backup/cacti/
Скачайте последнюю версию cacti (сейчас это: 0.8.8a). Для загрузки я использовал каталог пользователя (создал в каталоге пользователя папку с названием “downloads”)
Code: Select all
mkdir /home/[user]/downloads
wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz -O /home/[user]/downloads/cacti-0.8.8a.tar.gz
Code: Select all
mkdir /home/[user]/downloads/cacti-0.8.8a/
tar xvfz home/[user]/downloads/cacti-0.8.8a.tar.gz -C /home/[user]/downloads/cacti-0.8.8a/
Code: Select all
sudo cp -rf /home/[user]/downloads/cacti-0.8.8a/cacti-0.8.8a/* /usr/share/cacti/site/
Code: Select all
sudo cp -f /home/[user]/backup/cacti/cacti/include/config.php usr/share/cacti/site/include/config.php
Code: Select all
sudo mkdir /usr/share/cacti/site/plugins
Code: Select all
chown -R www-data /usr/share/cacti/
Важно: уделите внимание символам ['] и ["]. Некоторые редакторы меняют эти символы на более красивые и php не может правильно их распознать!sudo nano /usr/share/cacti/site/include/global.php
Найдите строчку (ctrl + w):
Code: Select all
$config["rra_path"] = $config["base_path"] . '/rra';
Code: Select all
$config["rra_path"] = '/var/lib/cacti/rra';
Code: Select all
include_once($config["library_path"] . "/adodb/adodb.inc.php");
Code: Select all
include_once("/usr/share/php/adodb/adodb.inc.php");
На этом всё. Cacti обновлён. Не забудьте вернуть сервис cacti в работу, а так же сделать “Rebuild Poller Cache” из меню “System Utilities”.
Возможная проблема: после того, как я обновил cacti, он не сохранял данные в rrd файлы. Я решил проблему следующими командами:
Code: Select all
sudo chown -R www-data /var/lib/cacti/rrd
sudo chgrp -R www-data /var/lib/cacti/rrd
sudo chmod -R uog+w /var/lib/cacti/rrd (эта команда не безопасна. В начале попробуйте команду "sudo chmod -R og+w /var/lib/cacti/rrd")
Если Вы хотите установить плагины, то скачайте их, распакуйте и скопируйте в папку /usr/share/cacti/site/plugins. Не забудьте изменить владельца файлов и папок (sudo chown -R /usr/share/cacti/site/plugins/[plugin folder]). Если Вы уже использовали некоторые плагины до обновления программы, то просто скопируйте их сюда /usr/share/cacti/site/plugins/.