Есть мини тазик, используется в качестве интернет шлюза. Как любой уважающий себя админ, я решился помониторить за состоянием сервера. Для данной задачи есть несколько продуктов. Я остановился на 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
@кран-балка цена
Что именно мудрено? В принципе установка проста.
Вы можете войти под своим логином или зарегистрироваться на сайте.