ГлавнаяРегистрацияВходВ закладки

Главная » Статьи » FreeBSD » Как настроить FreeBSD
Мониторинг сервера RRDtool плюс collectd
Мониторинг сервера: RRDtool collectd

На новейший мой сервер ставил вот систему эту мониторинга интересную. Раньше я вот везде же ставил эту munin, но именно сейчас я вот в портах munin 1.4.6, ну а еще плагины от интересного munin 1.4.5, и графики теперь будут не строятся. Ну вот начал так сказать искать интересную альтернативу программу. В процессе(мне) изучения этого вопросика, наткнулся на связку RRDtool плюс collectd . RRDtool он тут уже стоял, так как я c ним тоже работал munin, но вот я все таки решил его же и переустановить.

cd /usr/ports/databases/rrdtool
make config

Теперь мы делаем вот следуещее:



make install clean


Началась наша установка.
В конце вот установки такой делаем следующее:

############################################################################
# See /usr/local/share/examples/rrdtool for some demonstration code #
############################################################################
===> Compressing manual pages for rrdtool-1.4.5
===> Running ldconfig
/sbin/ldconfig -m /usr/local/lib
===> Registering installation for rrdtool-1.4.5
===> SECURITY REPORT:
This port has installed the following files which may act as network
servers and may therefore pose a remote security risk to the system.
/usr/local/bin/rrdcached

This port has installed the following startup scripts which may cause
these network services to be started at boot time.
/usr/local/etc/rc.d/rrdcached

If there are vulnerabilities in these programs there may be a security
risk to the system. FreeBSD makes no guarantee about the security of
ports included in the Ports Collection. Please type ‘make deinstall’
to deinstall the port if this is a concern.

For more information, and contact details about the security
status of this software, see the following webpage:

http://www.rrdtool.org/

===> Cleaning for rrdtool-1.4.5

Для вот нашего сбора статистики я решил вот использовать collectd. Ставим:

cd /usr/ports/net-mgmt/collectd
make config



make install clean

В etc/rc.conf для вот автоматического запуска теперь дописываем:

collectd_enable=»YES»

Далее мы запускаем:

#/usr/local/etc/rc.d/collectd start
Starting collectd.
#

После запуска(успешного запуска) collectd в /var/lib/collectd/hostname.local
Собирается туда интересная(странная и понятная) статистика. «hostname.local» – это интересное название будет именно у Вас и у меня совершенно другим. Зависит главнейшим образом от имени Вашей и моей машины(сервера, компьютера). В этой такой папке будут интересные файлы такого вида cpu.rrd и т.п.
Создаем директорию для нашего веб-сервера (у меня вот apache, через nginx пускать лень)

mkdir /usr/local/www/collectd

Создаем alias(алиас) или виртуалхос(virtualhost) для apache.
Еще придется отредактировать один скрипт
cat /mnt/mon.sh . Он будет генерировать в прорамме графики. Содержимое своего скрипта я выложу немного позже.

В /usr/local/www/collectd создаем файл index.php:

touch index.php


Ресурсы: hostname.local



Добавляем задание в крон:
ee /etc/crontab

*/1 * * * * root /mnt/mon.sh > /dev/null 2>&1

Перезапустим cron:

killall -9 cron

Перезапускаем apache:

apachectl graceful

И так, смотрим графики:
hostname.local/collectd



У меня все пока что так.
Просмотров: 3228
Дата: 2011-09-01 22:28:31
Комментариев: 0
Источник: