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

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

Просмотров: 2544Комментарии: 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

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

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

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

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Используйте нормальные имена.

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

(обязательно)