вторник, 23 августа 2011 г.

Установка Cacti (краткая заметка)

Cacti - система мониторинга, основным назначением является сбор данных по SNMP и отображение в графическом виде.
Приведу краткую заметку по установке cacti на freebsd.

Кроме самой системы, нам нужно установить все необходимое..
Установка mysql 5.0

cd /usr/ports/databases/mysql50-server
make install clean
cd /usr/ports/databases/mysql50-scripts
make install clean
добавляем в /etc/rc.conf

mysql_enable="YES"
Устанавливаем Apache 2.2 (можно и nginx)

cd /usr/ports/www/apache22
make install clean
Устанавливаем PHP и дополнения, обязательно с модулем для апача и модулем для баз mysql

cd  /usr/ports/lang/php5
make install clean
cd /usr/ports/lang/php5-extensions
make install clean
Теперь собственно cacti

cd /usr/ports/net-mgmt/cacti
make install clean
После установки cacti, нам сообщают, что пользователь и группа в систему уже добавлены. Итак разбираемся с правами пользователей в mysql. При первой установке mysql пароль на пользователя root в mysql отсутствует. Просмотреть активных пользователей

shell> mysql -u root
mysql> SELECT User, Host, Password FROM mysql.user;
Для того чтоб задать все пользователям root один пароль выполняем

SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd');
пароль будет установлен на конкретного пользователя 'root'@'host_name' . Более подробно о привилегиях по-умолчанию в mysql Для того, чтоб выставить все пользователям root один пароль и убрать все остальные привелегии, делаем следующее

mysql> UPDATE mysql.user SET Password = PASSWORD('newpwd') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
FLUSH PRIVILEGES заставляет сервер перечитать таблицы привилегий. Без этого, изменения паролей остается незамеченным для сервера до перезагрузки. создаем пользователя cacti и даем полные права на ранее созданную базу cacti

mysql> CREATE USER 'cacti'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON cacti.* TO 'cacti'@'localhost'  WITH GRANT OPTION;
mysql>  FLUSH PRIVILEGES;
Все, теперь у наз есть база (пока пустая), пользователь с полными правами на нее. Импортируем базу

# mysql -u cacti -p cacti < /usr/local/share/cacti/cacti.sql
Редактируем конфигурационный файл /usr/local/share/cacti/include/config.php

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "your_pass";
$database_port = "3306";
Добавляем строку в

*/5 * * * * cacti /usr/local/bin/php /usr/local/share/cacti/poller.php > /dev/null 2>&1
Теперь необходимо настроить Apache. Редактируем /usr/local/etc/apache22/httpd.conf Добавляем/редактируем следующие строки, если их нет (для работы php)

...

    DirectoryIndex index.html index.php

...
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Добавляем алиас и разрешения на доступ

Alias /cacti "/usr/local/share/cacti/"
#### Cacti
Alias /cactus "/usr/local/share/cacti/"
<Location /cactus>
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
    Allow from 192.198.100.100
</Location>
Перезапускаем apache

# apachectl restart
После чего набрав в браузере адрес_вашего_сервера/cacti
Вы должны попасть в "Cacti Installation Guide", нажимаем "Next"
Выбираем тип установки "New install", нажимаем "Next"
Появляется окно с проверкой всех путей. Должно быть везде зеленым "ОК", нажимаем "Finish" После чего Вы попадете на окно приглашения для ввода логина и пароля, вводим admin admin. Дальше нам предлагают поменять пароль, т.к. стандартный пароль не безопасен.
Вводим новый пароль и и его подтверждение.
Собственно все!!!
Дальше идет процесс настройки, что выходит за рамки данной заметки

 Ссылки:
http://www.cacti.net/ - офф.сайт
MySQL 5.0 Reference Manual

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

  1. Спасибо! Благодаря Вашей статье и этому циклу http://habrahabr.ru/post/71087/ смог настроить кактус. Для читателей: есть ещё неплохая статья в журнале Системный администратор за апрель 2007.
    Долго мучался с mod_php в FreeBSD, плагин для микротиков тоже не сразу встал, но первая строка в гугле помогла исправить проблему. Теперь доволен как слон!

    ОтветитьУдалить
  2. Спасибо за пост. Кому интерестно, нашел подробную инструкцию по установке cacti 0.8.8f под Ubuntu с поддержкой 64-битных счетчиков для 95th Percentile и Total bandwidth графиков - http://sysadm.pp.ua/linux/monitoring-systems/cacti-install-from-source.html . Можно добавить.

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