tm

   Зарисовка о плагине WeatherMap который позволяет схематически отобразить топологию сети.

Работает точно на Ubuntu 14 с php5.

Приступим к установке и настройке. Если это первый плагин который приходится устанавливать, то рекомендую посетить страницу с описанием установки плагинов. Если вкратце, то для начала должен быть установлен плагин Settings и уже потом плагин WetherMap. Напомню, что все плагины копируются в директорию

/usr/share/cacti/site/plugins/

и уже потом устанавливаются из Console -> Plugin Management. Так и поступим - из архива, скачаного у меня или где угодно, копируем директорию с плагином в директорию /usr/share/cacti/site/plugins/. Далее заходим в консоль управления плагинами через web-интерфейс. В списке плагинов должны быть как минимум два плагина - Settings и WeatherMap! Если таковые имеются, то можно жать кнопки для установки и включения плагинов. После установки и включения, должна появиться соответствующая вкладка в консоли управления:

Установка WeatherMap

   Плагин установлен. Можно приступать к настройке. Прежде чем приступать к созданию карты, необходимо включить редактор карт. Делается это через редактирование файла /usr/share/cacti/site/plugins/weathermap/editor.php. Находим строку с параметром $ENABLED= и присваиваем ему значение true. Помимо этого нужно разобраться с правами на директории в которых находятся карты. По-умолчанию владельцем директории /usr/share/cacti/site/plugins/weathermap/configs/ не является www-data, что делает невозможным создавать и редактировать карты. Исправляется это легко:

chown www-data:www-data /usr/share/cacti/site/plugins/weathermap/configs/

Это позволит нам создавать карты из web-интерфейса Cacti. Чем, собственно и займёмся. Заходим во вкладку WeatherMap и открываем редактор карт:

 

Cacti - создание карты

В открывшемся окне нам будет предложено создать новую карту или сделать копию уже имеющегося демонстрационного варианта карты. Скопируем уже имеющийся шаблон, дабы не заморачиваться с выбором фона и легенды.

Cacti - создание карты

Если создание файла с картой свершилось, то откроется уже редактор самой карты. Нам он пока не нужен.

   Займёмся пока выводом карты при переходе во вкладку WeatherMap, т. к. на данный момент карты по-умолчанию нет. Для этого закрываем редактор и из консоли управления заходим в раздел Console -> Weathermap. Добавляем карту на главную страницу как показано на скриншоте ниже:

Cacti - добавление карты

   Из предложенных вариантов выбираем нашу карту и жмём Add. После успешного добавления в разделе Console -> Weathermap в списке должна появиться наша карта. Ещё через некоторое время появится отрисуется карта.

Может получиться так, что карта не создаётся во вкладке WeatherMap. Это из-за того, что пользователь www-data не является владельцем директории /usr/share/cacti/site/plugins/weathermap/output/ и вложенных в неё файлов. Меняем положение дел:

chown -R root:www-data /usr/share/cacti/site/plugins/weathermap/output/

 После этого карта должна появиться. Права на эту папку должны быть 744.

Это всё, что я хотел сказать =)

Комментарии  
0 # Максим 10.06.2017 21:40
Добрый день.
К большому сожалению последний пункт у меня не выполняется успешно ((
Моя среда:
ubuntu 16.04
cacti 0.8.8f ставил из репозитория.
weathermap 0.98
Если встречались с похожей проблемой, подскажите как побороть. Остался вроде последний шаг... а как сделать не знаю.
Сообщить модератору
0 # Admin 10.06.2017 22:28
Добрый. На чём именно остановились? Что не получается?
Сообщить модератору
0 # Максим 10.06.2017 22:56
После того как выбираю карту, чтобы добавить в окно weathermaps,(нажимаю на кнопку add) просто пустая страница в браузере..
собственно генерится ссылка примерно такая
cacti/plugins/weathermap/weathermap-cacti-plugin-mgmt.php?action=addmap&file=test.conf, после которой я должен возвратиться в меню карт, но ничего нет.
Сообщить модератору
0 # Admin 10.06.2017 23:08
Проблема 99% с правами на директории. Измените владельца chown www-data:www-data /usr/share/cacti/sit e/plugins/weathermap / и для начала разрешить всё на запись: chmod -R 777 /usr/share/cacti/sit e/plugins/weathermap / Если карта будет создана, то уже корректно выставить владельца и права на директории.
Сообщить модератору
0 # Максим 10.06.2017 23:16
Я на /plugins/weathermap/ * добавил www-data:www-data. Более того сделал +х для владельца, группы и остальных на все файлы в этой и вложенных папках.
Сама карта (в вашем примере окно Create New Map) создается нормально.
Сообщить модератору
0 # Admin 11.06.2017 11:26
Установил на виртуалке. Да, проблема есть с php. Попробуйте:
add-apt-repository ppa:ondrej/php
apt-get update
apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-mbstring php7.0-mbstring php-xdebug libapache2-mod-php5. 6 libapache2-mod-php7. 0 php5.6-xml
a2dismod php7.0 ; a2enmod php5.6 ; service apache2 restart
update-alternatives --set php /usr/bin/php5.6
apt-get install php5.6-gd
service apache2 restart

Это позволит создать некоторые элементы. Создать карту можно вручную в директории configs, но она не отрисовывается(
Сообщить модератору
0 # Максим 11.06.2017 17:53
Цитирую Admin:

Это позволит создать некоторые элементы. Создать карту можно вручную в директории configs, но она не отрисовывается(

Я правильно понял, что карта все равно не добавилась после этих манипуляций и у Вас тоже?
Сообщить модератору
0 # Admin 11.06.2017 18:42
Да, на Убунте 16.04 такая же проблема. Вернее проблема с php7.x. На Убунте 14.x (php5.x) всё прекрасно работает.
Сообщить модератору
0 # Максим 11.06.2017 19:26
Хорошо, попробую доставить тот набор пакетов, которые Вы посоветовали.
Сообщить модератору
0 # Admin 11.06.2017 19:44
А я бы советовал перейти на более стабильную версию ОС. Да и все скрипты и сам код был писан для более старых пакетов. Разницы существенной с более старой версией cacti я не заметил.
Сообщить модератору

Комментарии отключены