четверг, 2 апреля 2009 г.

Расширяем возможности cacti


Думаю многим известна система мониторинга cacti. Она собирает статистические данные за определённые временные интервалы и позволяет отобразить их в графическом виде. Но функционал изначально у cacti не богатый, поэтому мы будем его расширять благодаря всевозможным плагинам.

Для того чтобы cacti начал работать с плагинами, необходимо установить саму архитектуру плагинов (Plugin Architecture, текущая версия 2.4)

Скачиваем с сайта http://cactiusers.org необходимый архив (справа в стобике отображены последние версии)
Plugin Architecture
Stable: 2.4

Разархивируем и копируем файлы cacti-plugin-0.8.7d-PA-v2.4.diff и pa.sql в папку к cacti
/usr/local/share/cacti/

Применяем патч:
patch -p1 -N < cacti-plugin-0.8.7d-PA-v2.4.diff

Потом подгружаем дамп в базу к cacti, выполняем:
mysql –u cacti –p cacti < pa.sql

Поподробнее про эту строку:
mysql – запустить mysql-client,
–u cacti – с правами пользователя cacti,
–p – с вводом пароля для пользователя
cacti < pa.sql – применить дамп pa.sql к базе cacti

Теперь редактируем файл /usr/local/share/cacti/include/global.php, нас интерисует только раздел про плагины (почти на самом верху):
$plugins = array();
#$plugins[] = '';

Теперь кладем плагины в папку /usr/local/share/cacti/plugins/ и прописываем их в include/global.php

Например:
$plugins = array();
$plugins[] = 'realtime';
$plugins[] = 'update';
$plugins[] = 'monitor';
$plugins[] = 'discovery';
$plugins[] = 'status';
Потом заходим в cacti через веб интерфейс, в настройки пользователя и даем ему права на Plugin Management. И в разделе Configuration появится подраздел Plugin Management где находится информация о ваших установленных плагинах.


А в настройках (settings) появится новая вкладка misc для тонкой настройки плагинов.

P.S. Не забываем давать права каждому пользователю на использование любого плагина.

Поподробнее прочитать про установку Plugin Architecture здесь.
Текущие известные плагины: на форуме оффсайта.
Хороший сайт про cacti: http://cactiusers.org

4 коммент.:

shiza комментирует...

приветствую, на хабре нет возможности оставить коммент с вопросом, поэтому здесь попробую:
root@ХХХ:/home/user/cacti-plugin-arch# patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.9.diff

patching file auth_changepassword.php
Hunk #1 FAILED at 59.
1 out of 1 hunk FAILED -- saving rejects to file auth_changepassword.php.rej
patching file auth_login.php

и тд.

в чем может быть косяк и как его исправить?)

Владимир комментирует...

-p0 ?

Aleksandr Vovkogon комментирует...

Добрый день!
понимаю, статья уже относительно сегодняшней даты старая, но...
у меня после патча не отображаются графики.
уже "доковырял" что траб в правах на каталог.
раньше пользовался кактусом под винду. и там при накатывании патча была такая же беда. но в винде решил все просто - унаследовать права от родительского каталога - и все работает отлично.
НО, как это сделать в юниксе - понятия не имею.
может подскажет кто нибудь?

PS: пробовал делать по другому.
ставил кактус с нуля (на Ubuntu). скачивал с сайта последнюю версию (0.8.8а). Заливал ее на убунту, с веб делал апгрейд кактуса.
все гуд. плагин менеджер работал. НО графики не отображались.
ладно, думаю...надо поексперементировать
на каталог /usr/share/cacti ставлю права 0777
(Да, знаю! так не по феншю, но... ради теста)
и вуаля...графики отображаюстя.
но оставлять права в таком виде - не есть хорошо!
как быть? как правильно назначить права?

Сергей Шукан комментирует...

нужно поставить владельца директории того кто запускает cacti (чаще всего это www-data пользователь веб-сервера)
делается это следующим образом
chown -R www-data /usr/share/cacti

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