Архив заметок

Cacti или мониторим железку

Просмотров: 3755Комментарии: 1
FreeBSD

Есть мини тазик, используется в качестве интернет шлюза. Как любой уважающий себя админ, я решился помониторить за состоянием сервера. Для данной задачи есть несколько продуктов. Я остановился на cacti, но в недалекое время когда-то использовал zabbix. Оба продукта достойные. В этой публикации я не буду сравнивать, какой лучше. Задача стоит в установке и решении косяков вызванных в процессе компиляции, если таковые появятся.

Начнем-с.

Установку apache, mysql, php я описывать не буду. В инете полным полно руководств как это сделать.Ставим cacti (естессно перед установкой не забываем обновить деревце портов):

info# pwd
/usr/ports
info# make search name='cacti'
Port:   cacti-0.8.7g
Path:   /usr/ports/net-mgmt/cacti
Info:   Web-driven graphing interface for RRDTool
Maint:  sem@FreeBSD.org
B-deps: mysql-client-5.5.10
R-deps: bison-2.4.3,1 bitstream-vera-1.10_4 cairo-1.10.2_1,1 encodings-1.0.4,1
expat-2.0.1_1 font-bh-ttf-1.0.3 font-misc-ethiopic-1.0.3 font-misc-meltho-1.0.3
font-util-1.2.0 fontconfig-2.8.0,1 freetype2-2.4.4 gamin-0.1.10_4 gettext-0.18.1.1
gio-fam-backend-2.26.1 glib-2.26.1_1 gobject-introspection-0.9.12_1 kbproto-1.0.5
libX11-1.3.6,1 libXau-1.0.6 libXdmcp-1.0.3 libXft-2.1.14 libXrender-0.9.5 libffi-3.0.9
libfontenc-1.1.0 libiconv-1.13.1_1 libpthread-stubs-0.3_3 libxcb-1.7 libxml2-2.7.8_1
m4-1.4.16,1 mkfontdir-1.0.6 mkfontscale-1.0.8 mysql-client-5.5.10 net-snmp-5.5_4
pango-1.28.3 pcre-8.12 perl-5.10.1_3 php5-5.3.6 php5-mysql-5.3.6 php5-session-5.3.6
php5-snmp-5.3.6 php5-sockets-5.3.6 php5-xml-5.3.6 pixman-0.21.4 pkg-config-0.25_1
png-1.4.5 python27-2.7.1_1 renderproto-0.11 rrdtool-1.4.5 xcb-util-0.3.6_1
xorg-fonts-truetype-7.5.1 xproto-7.0.16
WWW:    https://www.cacti.net

Port:   net/cactid
Moved:  net-mgmt/cacti-spine
Date:   2008-01-27
Reason: project was renamed

info#
 

Далее переходим в каталог cacti и ставим его:

info# cd /usr/ports/net-mgmt/cacti && make config
===> No options to configure
info# make install clean
===>  Vulnerability check disabled, database not found
===>  License check disabled, port has not defined LICENSE
=> cacti-0.8.7g.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch https://www.cacti.net/downloads/cacti-0.8.7g.tar.gz
cacti-0.8.7g.tar.gz                             4% of 2184 kB   41 kBps
.....................
.....................
Установили? Я да. Переходим к настройке. Да, чуть не забыл. На чем все это стоит?
info# uname -a
FreeBSD info.serveblog.net 8.1-RELEASE-p2 FreeBSD 8.1-RELEASE-p2 #0: Mon Dec 20 00:26:17 MSK 2010     me@info.serveblog.net:/usr/obj/usr/src/sys/GATEWAY  i386

Остальное:

info# httpd -v
Server version: Apache/2.2.17 (FreeBSD)
Server built:   Feb 11 2011 16:11:14
info# mysql -u root -p -v
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 509
Server version: 5.1.56 FreeBSD port: mysql-server-5.1.56
info# php -v
PHP 5.3.6 with Suhosin-Patch (cli) (built: Mar 24 2011 21:20:36)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
info#
 

Добавим алиас в httpd.conf:

Alias /monitor "/usr/local/share/cacti"
<Directory "/usr/local/share/cacti">
AllowOverride None
Order Allow,deny
Allow from all
</Directory>
Теперь в кронтаб добавим строку, чтобы cacti каждые 5 минут собирал инфу по системе:
info# crontab -e

*/5 * * * * cacti /usr/local/bin/php /usr/local/share/cacti/poller.php > /dev/null 2>&1
Сохраняем :wq! и кронтабчик готов. Далее переходим к базе данных. В принципе кто пользует phpmyadmin можете в нем создать базу для cacti и импортировать бд через него или воспользоваться консолью mysql.
#mysqladmin --user=root create cacti
#passwd cacti
Changing local password for cacti
New Password: [cactipasswd]
Retype New Password: [cactipasswd]
Это описано в руководстве. Я добавлял через phpmyadmin. Теперь отредактируем файл config.php по адресу
info#vi /usr/local/share/cacti/include/config.php

$database_type = "mysqli";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "ваш пароль";
$database_port = "3306";
Импортируем базу данных cacti.sql:
info# mysql -u cacti -p -h localhost cacti < /usr/local/share/cacti/cacti.sql
Enter password:
info#
Заходим на сайт: https://ваш_сайт/monitor

Логин и пароль по умолчанию: admin.

Это еще не все. Далее надо установить порт net-mgmt/net-snmp и сделать конфиг.

Комментариев: 1 RSS

1Vladimir31-03-2011 17:41

@кран-балка цена

Что именно мудрено? В принципе установка проста.

Вы можете войти под своим логином или зарегистрироваться на сайте.