Вход на сайт
Навигация
- Cisco
- FreeBSD
- Colorize - подсвечивание ключевых слов
- Munin — мониторинг сервера на основе FreeBSD
- Postfix + Postgrey. Небольшой пример того, как можно бороться со спамом.
- Roudcube. Установка и настройка.
- VPN между FreeBSD и Windows. Установка mpd4.
- Блокируем TeamViewer
- Выполнение mount из-под прав обычного пользователя
- Добавление базы и пользователя в MySQL
- Как узнать серийный номер винчестера в FreeBSD
- Модули Apache22 (Apache22 modules)
- Мониторинг винтчестеров (HDD/жестких дисков) с помощью SMART (smartmontools)
- Мониторинг загрузки канала (MRTG)
- Мониторинг загрузки сетевых интерфейсов в реальном времени
- Мониторинг нагрузки процессора (SNMP MRTG CPU Monitoring)
- Настройка DNS сервера named
- Настройка сервера времени NTP
- Настройка фаервола (firewall ipfw) на ОС FreeBSD
- Обновление FreeBSD. Краткий мануал.
- Обновление портов (CVSup)
- Обновление портов. Portupgrade.
- Организация VPN между 3-мя офисами
- Повышаем безопасность FreeBSD
- Проблема после обновление SpamAssassin
- Работа с .htaccess и .htpasswd
- Скрипты
- Тестирование MySQL
- Управление дуплексным режимом и скоростью подключения к порту.
- Установка MySQL сервера
- Установка связки Apache22+php5+mysql5
- Шейпер на ipfw
- Подсказки по редактированию
Munin — мониторинг сервера на основе FreeBSD
Zmej чт, 05/01/2012 - 11:27
Не так давно столкнулся с новой системой мониторинга сервера - Munin. Решил попробовать и заодно написать статейку как это делается. Впрочем, особых проблем не должно возникнуть.
Система состоит из двух частей - ноды и сервера. Нода необходима для мониторинга сервера, а сервер - для генерации и вывода данных. Сервер может обрабатывать несколько нод. Таким образом у меня в одном отчете есть данные по двум и более сервера. Приступим к установке.
/usr/ports/#cd /usr/ports/sysutils/munin-node/usr/ports/sysutils/munin-node/#make install clean
Тут не должно возникнуть никаких вопросов. В конце нас спросит некоторые данные:
Cannot 'start' munin_node. Set munin_node_enable to YES in /etc/rc.conf or use 'onestart' instead of 'start'.Would you like me to set up log rotation [y]? y
А так же напомнит о том, что нужно добавить munin в автозагрузку:
The Munin client will *not* be started automatically. To allow itto start, put this line in /etc/rc.conf:munin_node_enable="YES"
Что собственно и необходимо сделать:
/usr/ports/sysutils/munin-node/#cat /etc/rc.conf | grep munin_node_enablemunin_node_enable="YES"
Идем дальше.
/usr/ports/sysutils/munin-node/#cd /usr/local/etc/munin//usr/local/etc/munin/#lltotal 10-rw-r--r-- 1 root wheel 6 Oct 27 12:44 VERSION.node-rw-r--r-- 1 root wheel 1224 Oct 27 12:44 munin-node.conf-r--r--r-- 1 root wheel 1224 Oct 27 12:44 munin-node.conf.sampledrwxr-xr-x 2 root wheel 512 Oct 27 12:44 plugin-conf.ddrwxr-xr-x 2 root wheel 512 Oct 27 12:44 plugins/usr/local/etc/munin/#ll plugins/total 0/usr/local/etc/munin/#ll plugin-conf.d/total 4-r--r--r-- 1 root wheel 1639 Oct 27 12:44 plugins.conf-r--r--r-- 1 root wheel 1639 Oct 27 12:44 plugins.conf.sample
Тут находятся основные файлы конфигураций, а так же подключаемые плагины: контроль за процессором, процессами и т.д. Об этот попозже. Нам пока что необходимо сделать первоначальную настроку. Откроем следующий файл:
/usr/local/etc/munin/#vi munin-node.conf
И поменяем в нем один параметр:
/usr/local/etc/munin/#cat munin-node.conf | grep allow | grep 127allow ^127\.0\.0\.1$
Этот параметр отвечает за то, чтоб дать доступ на считывание данных сервером. Если у Вас сервер находится на том же хосте - оставляете без изменений. Если на другом - указываете его IP адресс.
/usr/local/etc/munin/#/usr/local/etc/rc.d/munin-node startStarting munin_node./usr/local/etc/munin/#ps aux | grep muninroot 19167 0.5 0.2 8028 6312 ?? Ss 12:50PM 0:00.01 /usr/local/sbin/munin-node (perl5.10.1)root 19171 0.0 0.0 3496 1260 0 S+ 12:50PM 0:00.00 grep munin/usr/local/etc/munin/#telnet 127.0.0.1 4949Trying 127.0.0.1...Connected to ns3.Escape character is '^]'.# munin node at ns3.test.org.uaversionmunins node on ns3.test.org.ua version: 1.4.5quitConnection closed by foreign host.
Запускаем и проверяем на работоспособность. Если Вы видите похожее, это значит, что у Вас все получилось и все работает. Приступим к настройке сервера. Располагаться он будет на тот же хосту что и нода.
/usr/ports/#make search name=munin-mainPort: sysutils/munin-mainMoved: sysutils/munin-masterDate: 2010-02-22Reason: Reorganized upstream
Ищем порт, который нам необходим.
/usr/ports/#cd sysutils/munin-master/usr/ports/sysutils/munin-master/#make install clean
Переходим и устанавливаем. По ходу установки, он сам еще подтянет все что ему необходимо.
/usr/ports/sysutils/munin-master/#cd /usr/local/etc/munin//usr/local/etc/munin/#lltotal 22-rw-r--r-- 1 root wheel 6 Oct 27 12:44 VERSION.nodedrwxr-xr-x 2 root wheel 512 Oct 27 13:12 munin-conf.d-rw-r--r-- 1 root wheel 1251 Oct 27 12:52 munin-node.conf-r--r--r-- 1 root wheel 1224 Oct 27 12:44 munin-node.conf.sample-rw-r--r-- 1 root wheel 3913 Oct 27 13:12 munin.conf-r--r--r-- 1 root wheel 3913 Oct 27 13:12 munin.conf.sampledrwxr-xr-x 2 root wheel 512 Oct 27 12:44 plugin-conf.ddrwxr-xr-x 2 root wheel 512 Oct 27 12:44 pluginsdrwxr-xr-x 3 root wheel 512 Oct 27 13:12 templates
Добавились конфигурационные файлы для сервера. Я единсвенное что там менял это htmldir (путь к папке, где будут графики лежать). Все остальное по умолчанию
[ns3.test.org.ua]address 127.0.0.1use_node_name yes
Данный параметр указывает хост, который будет отображаться в графиках. Если необходимо еще что то добавить, то делается это легко.
[ns4.test.org.ua]address 193.10.131.130use_node_name yes
Не забываем в крон добавить запуск файла кажде 5 минут
#BEGIN_MUNIN_MAINMAILTO=root*/5 * * * * /usr/local/bin/munin-cron#END_MUNIN_MAIN
И через 5 минут начинаем читать логи.
/usr/local/etc/munin/#tail -f /var/log/munin/munin-html.log2010/10/27 13:45:01 Opened log file2010/10/27 13:45:01 [INFO] Starting munin-html, getting lock /var/run/munin/munin-html.lock2010/10/27 13:45:01 [INFO] Process 78950 is dead, stealing lock, removing file2010/10/27 13:45:01 [FATAL] There is nothing to do here, since there are no nodes with any plugins. Please refer to http://munin-monitoring.org/wiki/FAQ_no_graphs at /usr/local/share/munin/munin-html line 38
Собсно оно и понятно, плагины то не подключили.
/usr/local/etc/munin/#cd plugins//usr/local/etc/munin/plugins/#lltotal 0
Пдключаются плагины очень просто. Тут важно просто учесть 2 момента. 1 момент:
/usr/local/etc/munin/#cd ../plugin-conf.d//usr/local/etc/munin/plugin-conf.d/#lltotal 4-r--r--r-- 1 root wheel 1639 Oct 27 12:44 plugins.conf-r--r--r-- 1 root wheel 1639 Oct 27 12:44 plugins.conf.sample
Тут базовые настройки для всех плагинов, в частности для mysql, exim и т.д. Когда Вы будете подключать плагины, Вам могут писать о том, что необходимо прописать некоторые параметры. Вот их в этом конфигфайле и необходимо прописывать. Для подключения плагина необходимо на него просто сделать символическую ссылку.
/usr/local/etc/munin/plugins/#ln -s /usr/local/share/munin/plugins/apache_accesses apache_accesses
По умолчанию, все плагины лежат в директории /usr/local/share/munin/plugins/. Туда же необходимо складывать новые. Больших проблем не должно возникнуть. Но все же у меня было парочка. Остановлюсь на них поподробнее, мало ли, вдруг кому то пригодится.
Проблема первая: в логах выскакивало следующая ошибка
LWP::UserAgent not found at /usr/local/etc/munin/plugins/apache_processes line 92.
Лечение очень простое оказалось:
Port: p5-LWP-UserAgent-WithCache-0.11Path: /usr/ports/www/p5-LWP-UserAgent-WithCacheInfo: LWP::UserAgent extension with local cacheMaint: kaoru@kaisei.orgB-deps: p5-Cache-2.04_1 p5-Cache-Cache-1.06 p5-Digest-SHA1-2.13 p5-Error-0.17016 p5-File-HomeDir-0.91 p5-File-NFSLock-1.20 p5-File-Which-1.09 p5-HTML-Parser-3.65 p5-HTML-Tagset-3.20 p5-Heap-0.80 p5-IO-String-1.08 p5-IPC-ShareLite-0.17 p5-TimeDate-1.20,1 p5-URI-1.54 p5-libwww-5.836 perl-5.10.1_1R-deps: p5-Cache-2.04_1 p5-Cache-Cache-1.06 p5-Digest-SHA1-2.13 p5-Error-0.17016 p5-File-HomeDir-0.91 p5-File-NFSLock-1.20 p5-File-Which-1.09 p5-HTML-Parser-3.65 p5-HTML-Tagset-3.20 p5-Heap-0.80 p5-IO-String-1.08 p5-IPC-ShareLite-0.17 p5-TimeDate-1.20,1 p5-URI-1.54 p5-libwww-5.836 perl-5.10.1_1
Проблема вторая: при подключении моделуй апача, у меня полезли разного рода ошибки при запуске проверки на работоспособность:
apache_accesses | no | no [ExtendedStatus option for apache mod_status is missing on port 80]apache_processes | no | no [ExtendedStatus option for apache mod_status is missing on port 80]apache_volume | no | no [ExtendedStatus option for apache mod_status is missing on port 80]
Решилось все просто: необходимо было включить ExtendedStatus On в файле httpd-info.conf (для apache22)
Проверить можно следующей командой:
/usr/local/etc/munin/plugins/#munin-node-configure --suggest
Вот в принципе и все. Будут вопросы - задавайте. А на последок, просто примеры графиков:


- Войдите чтобы оставить комментарии
Новые пользователи
- Zmej
Сейчас на сайте
Пользователей онлайн: 0.

Последние комментарии