Кактус - система мониторинга железа по snmp.
обновляем порты
# cvsup -h cvsup6.ru.freebsd.org /usr/share/examples/cvsup/ports-supfile
Устанавливаем mysql. на 55 почему то не пошел(при заливке базы cacti ругался на синтаксис), поставил 51
# cd /usr/ports/databases/mysql51-server/
# make install
ставим пуллер
# cd /usr/ports/net-mgmt/cacti-spine/
# make install
Ставим апач
# cd /usr/ports/www/apache22/
# make install
Cтавим кактус. по зависимостям должно вытянуть php. при установке оного поставил галку апач
# cd /usr/ports/net-mgmt/cacti
# make install
кактус поставился. проверяем апач
# grep php /usr/local/etc/apache22/httpd.conf
LoadModule php5_module libexec/apache22/libphp5.so
# grep cacti /usr/local/etc/apache22/httpd.conf
добавляем в httpd.conf
# cd /usr/local/etc/apache22/
# ee httpd.conf
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
<IfModule mime_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Добавляем настройку для кактуса в конфиг апача.
# cd /usr/local/etc/apache22/Includes/
# ee cacti.conf
NameVirtualHost *:80
User cacti
Group cacti
<VirtualHost *:80>
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
DirectoryIndex index.php index.html index.htm
</IfModule>
ServerName cacti
ServerAdmin some@admin
DocumentRoot "/usr/local/share/cacti"
<Directory "/usr/local/share/cacti">
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>
ErrorLog /usr/local/share/cacti/error.log
# CustomLog /usr/local/share/cacti/access.log common
</VirtualHost>
Проверяем работоспособность апача
# apachectl configtest
Syntax OK
меняем права папки какти и даем апачу права на папку rra
# chown -R cacti:cacti /usr/local/share/cacti/
# chown -R www:cacti /usr/local/share/cacti/rra
# cd /usr/local/share/cacti/
# ls -dl rra
drwxr-xr-x 2 www cacti 1536 Jan 18 11:50 rra
запускаем апач, добавляем в крон, проверяем.
# echo 'apache22_enable="YES"' >> /etc/rc.conf
# /usr/local/etc/rc.d/apache22 start
Performing sanity check on apache22 configuration:
Syntax OK
Starting apache22.
# sockstat | grep 80
cacti httpd 1791 3 tcp46 *:80 *:*
cacti httpd 1790 3 tcp46 *:80 *:*
cacti httpd 1789 3 tcp46 *:80 *:*
cacti httpd 1788 3 tcp46 *:80 *:*
cacti httpd 1787 3 tcp46 *:80 *:*
root httpd 1786 3 tcp46 *:80 *:*
Запускаем mysql, проверяем, добавляем в крон.
# echo 'mysql_enable="YES"' >> /etc/rc.conf
# /usr/local/etc/rc.d/mysql-server start
Starting mysql.
# sockstat | grep mysql
mysql mysqld 1891 10 tcp4 *:3306 *:*
mysql mysqld 1891 12 stream /tmp/mysql.sock
Меняем кодировку с latin1 на cp1251
# cp /usr/local/share/mysql/my-medium.cnf /usr/local/etc/my.cnf
# ee /usr/local/etc/my.cnf
в полученный конфиг добавить в секции [client] и [mysqld]
default-character-set=cp1251
Перезапускаем мускул, проверяем настройки
# /usr/local/etc/rc.d/mysql-server restart
Stopping mysql.
Waiting for PIDS: 1891.
Starting mysql.
# mysql -e 'SHOW VARIABLES LIKE "char%"'
+--------------------------+------------
----------------------+
| Variable_name | Value |
+--------------------------+------------
----------------------+
| character_set_client | cp1251 |
| character_set_connection | cp1251 |
| character_set_database | cp1251 |
| character_set_filesystem | binary |
| character_set_results | cp1251 |
| character_set_server | cp1251 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/share/mysql/charsets/ |
+--------------------------+------------
----------------------+
Ставим базу кактуса
# mysqladmin --user=root create cacti
# echo "GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser'; FLUSH PRIVILEGES;" | mysql
# mysql cacti < /usr/local/share/cacti/cacti.sql
Добавляем кактус в крон (запускаю от имени рута, ибо от пользователя кактус не работает)
# echo "" >> /etc/crontab
# echo "# Cacti" >> /etc/crontab
# echo "*/5 * * * * root /usr/local/bin/php /usr/local/share/cacti/poller.php > /dev/null 2>&1" >> /etc/crontab
Создаем файл php.ini
# cd /usr/local/etc/php/
# ee php.ini
date.timezone = Europe/Moscow
дальше заходим на сервак, видим настройку уже через веб интерфейс. пару раз нехт, дальше авторизация.
по дефолту логин/пасс admin/admin
меняем пароль на админа и заходим в кактус.
чтоб на графиках корректно отображалась кириллица:
ставим шрифты:
# cd /usr/ports/x11-fonts/webfonts
# make install clean
Прописываем путь к шрифтам:
Console -> Cacti Settings -> Paths -> RRDTool Default Font Path
/usr/local/lib/X11/fonts/webfonts/arial.t
tf