воскресенье, 20 октября 2013 г.

Установка и настройка Cacti 0.8.8b с плагином Weathermap 0.97c на базе Ubuntu Server 12.04 LTS

Перед началом необходимо заиметь  рабочий Web сервер с поддержкой PHP и Mysql сервером

Перечень стратегически важных бинарников можно посмотреть по ссылке
http://www.cacti.net/downloads/docs/html/requirements.html

Установка Cacti

Все манипуляции производятся через shell
1) Скачиваем дистр
wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz

2) Распаковываем в директорию Web - сервера
tar xvfz cacti-0.8.8b.tar.gz -C /var/www/

3) Переименовываем каталог для удобства доступа
mv /var/www/cacti-0.8.8b /var/www/cacti

4) Создаём базу данных
mysqladmin --user=root --password=root_pass create cacti

5) Импортируем базу данных
mysql --user=root --password=root_pass cacti < /var/www/cacti/cacti.sql

6) Создаём пользователя для базы данных
mysql --user=root --password=root_pass mysql

mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';
mysql> flush privileges;
mysql> exit


7) Правим файл конфигурации
nano /var/www/cacti/include/config.php

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "somepassword";

8) Отдаём право на владение каталогов для записи логов и графиков
chown -R cactiuser rra/ log/

9) Создаём задание в кроне
crontab -e
*/5 * * * * php /var/www/cacti/poller.php > /dev/null 2>&1



Установка плагина Weathermap

1) Скачиваем
wget http://www.network-weathermap.com/files/php-weathermap-0.97c.zip

2) Распаковываем
unzip -d /var/www/cacti/plugins/ php-weathermap-0.97c.zip

3) Правим конфиг добавляем плагин
nano /var/www/cacti/include/config.php

Дописываем в него
$plugins[] = 'weathermap';

В меню user management проверяем права на управление плагином




Доработка плагина

1) Переходим по адресу
http://ваш_адрес_кактуса/cacti/plugins/weathermap/check.php

2) Если всё в порядке переходим
http://ваш_адрес_кактуса/cacti/plugins/weathermap/editor.php

3) Возможно появление такого сообщения:
The editor has not been enabled yet. You need to set ENABLED=true at the top of editor.php

Before you do that, you should consider using FilesMatch (in Apache) or similar to limit who can access the editor. There is more information in the install guide section of the manual.


4) Исправляем
nano /var/www/cacti/plugins/weathermap/editor.php
$ENABLED=false; на $ENABLED=true;


5) После этого возможно появление такого сообщения:
The map config directory is not writable by the web server user. You will not be able to edit any files until this is corrected. [WMEDIT01]<p>

6) Исправляем
chmod 666 /var/www/cacti/plugins/weathermap/configs/




Источники:

Основной документ для установки Cacti
http://www.cacti.net/downloads/docs/html/unix_configure_cacti.html
Основной документ для установки плагина Weathermap
http://www.network-weathermap.com/manual/0.97b/pages/install-cacti-editor.html
Вспомогательные данные
http://forum.lissyara.su/viewtopic.php?f=3&t=10317

3 комментария:

  1. Спасибо за статью, единственная адекватная инструкция!

    ОтветитьУдалить
  2. если на sql стоит пароль то можно попробовать так
    mysqladmin --user=root -p create cacti

    ОтветитьУдалить