Мониторинг сервера RRDtool плюс collectd
Автор: admin Раздел: Как настроить FreeBSD
Мониторинг сервера: 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 ![]() У меня все пока что так. |