zmej.org.ua - Памятки системного администратора.  zmej.org.ua - Памятки системного администратора.

Главная » FreeBSD

Вход на сайт

  • Запросить новый пароль

Навигация

  • Cisco
    • Cisco access-list
    • Аутентификация на Cisco
    • Обновление Cisco IOS
    • Привязка MAC-адресов к портам на Cisco Catalyst 2960
    • Списки доступа (Access list) ACL 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
    • Скрипты
      • Блокировка перебора SSH (по 22му порту)
      • Создание архива базы - mysqldump
    • Тестирование 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 it
to start, put this line in /etc/rc.conf:
munin_node_enable="YES"
Что собственно и необходимо сделать:
/usr/ports/sysutils/munin-node/#cat /etc/rc.conf | grep munin_node_enable
munin_node_enable="YES"
Идем дальше.
/usr/ports/sysutils/munin-node/#cd /usr/local/etc/munin/
/usr/local/etc/munin/#ll
total 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.sample
drwxr-xr-x  2 root  wheel   512 Oct 27 12:44 plugin-conf.d
drwxr-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 127
allow ^127\.0\.0\.1$
Этот параметр отвечает за то, чтоб дать доступ на считывание данных сервером. Если у Вас сервер находится на том же хосте - оставляете без изменений. Если на другом - указываете его IP адресс.
/usr/local/etc/munin/#/usr/local/etc/rc.d/munin-node start
Starting munin_node.
/usr/local/etc/munin/#ps aux | grep munin
root   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 4949
Trying 127.0.0.1...
Connected to ns3.
Escape character is '^]'.
# munin node at ns3.test.org.ua
version
munins node on ns3.test.org.ua version: 1.4.5
quit
Connection closed by foreign host.
Запускаем и проверяем на работоспособность. Если Вы видите похожее, это значит, что у Вас все получилось и все работает. Приступим к настройке сервера. Располагаться он будет на тот же хосту что и нода.
/usr/ports/#make search name=munin-main
Port:   sysutils/munin-main
Moved:  sysutils/munin-master
Date:   2010-02-22
Reason: 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/#ll
total 22
-rw-r--r--  1 root  wheel     6 Oct 27 12:44 VERSION.node
drwxr-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.sample
drwxr-xr-x  2 root  wheel   512 Oct 27 12:44 plugin-conf.d
drwxr-xr-x  2 root  wheel   512 Oct 27 12:44 plugins
drwxr-xr-x  3 root  wheel   512 Oct 27 13:12 templates
Добавились конфигурационные файлы для сервера. Я единсвенное что там менял это htmldir (путь к папке, где будут графики лежать). Все остальное по умолчанию
[ns3.test.org.ua]
    address 127.0.0.1
    use_node_name yes
Данный параметр указывает хост, который будет отображаться в графиках. Если необходимо еще что то добавить, то делается это легко.
[ns4.test.org.ua]
        address 193.10.131.130
        use_node_name yes
Не забываем в крон добавить запуск файла кажде 5 минут
#BEGIN_MUNIN_MAIN
MAILTO=root
*/5     *       *       *       *       /usr/local/bin/munin-cron
#END_MUNIN_MAIN
И через 5 минут начинаем читать логи.
/usr/local/etc/munin/#tail -f /var/log/munin/munin-html.log
2010/10/27 13:45:01 Opened log file
2010/10/27 13:45:01 [INFO] Starting munin-html, getting lock /var/run/munin/munin-html.lock
2010/10/27 13:45:01 [INFO] Process 78950 is dead, stealing lock, removing file
2010/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/#ll
total 0
Пдключаются плагины очень просто. Тут важно просто учесть 2 момента. 1 момент:
/usr/local/etc/munin/#cd ../plugin-conf.d/
/usr/local/etc/munin/plugin-conf.d/#ll
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
Тут базовые настройки для всех плагинов, в частности для 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.11
Path:   /usr/ports/www/p5-LWP-UserAgent-WithCache
Info:   LWP::UserAgent extension with local cache
Maint:  kaoru@kaisei.org
B-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
R-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
WWW:    http://search.cpan.org/dist/LWP-UserAgent-WithCache/
Проблема вторая: при подключении моделуй апача, у меня полезли разного рода ошибки при запуске проверки на работоспособность:
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
Вот в принципе и все. Будут вопросы - задавайте. А на последок, просто примеры графиков:
  • FreeBSD
  • Войдите чтобы оставить комментарии

Новые пользователи

  • Zmej

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

Комментарии отсутствуют.

Сейчас на сайте

Пользователей онлайн: 0.

Создано на Drupal

Downloaded from top drupal themes | Hostgator coupon