Главная » Статьи » Серверы | [ Добавить статью ] |
MooSE 2009-01-23 03:23:13 Иногда возникает необходимость в реальном времени наблюдать за использованием кэша прокси-сервера squid. Удобнее всего для этого настроить рисования графика количества запросов в секунду, количества запросов из кэша и процентного отношения этих двух значений. Прежде чем приступить к решению задачи немного конкретизируем начальные условия: у нас есть прокси-сервер под управлением Ubuntu Server 8.10, на котором установлен, настроен и запущен пакет squid3, он имеет IP-адрес 192.168.2.1. Так же у нас есть сервер мониторинга под управлением Debian Lenny, имеющий IP-адрес 192.168.2.10. Для рисования графика удобнее всего использовать mrtg, а данные снимать по snmp. На самом деле ничего нового изобретать не нужно, всё что необходимо описано в этой статье. Фактически здесь мы просто адаптируем её под конкретные условия. Первым делом нам нужно настроить squid таким образом, чтобы он отдавал нам данные по snmp. Для этого достаточно добавить в конец файла конфигурации (/etc/squid3/squid.conf) строки: # Порт, с которого будем собирать данные по snmp Посылаем squid команду перечитать конфигурацию: squid3 -k reconfigure На этом конфигурация прокси-сервера заканчивается. Единственное что - нужно скопировать с прокси-сервера файл /usr/share/squid3/mib.txt и разместить его в одной из директорий на сервере мониторинга. Автор предпочёл создать директорию /etc/mrtg и сохранить его в ней под именем squid.mib. Этот файл пригодиться нам чуть позже, а сейчас установим mrtg на сервер мониторинга (если его там ещё нет): apt-get install mrtg Если mrtg на сервере мониторинга до этого не был сконфигурирован, то создадим файл конфигурации /etc/mrtg.cfg с минимальными настройками: WorkDir: /var/www/mrtg Если же mrtg уже настроен то этот шаг нужно пропустить. Теперь у нас есть уже настроенный mrtg, в конфигурацию которого осталось только настроить подгрузку нужного mib-файла и добавить рисование нужного графика. Сначала настроим загрузку нужного mib-файла, для этого добавим в файл конфигурации mrtg строку: LoadMIBs: /etc/mrtg/squid.mib И вот теперь финальный шаг. Добавляем секцию для рисования нужного графика: Target[cacheHits]: cacheHttpHits&cacheProtoClientHttpRequests:public@192.168.2.1:3401 В итоге на графике будет три кривые:
Первые результаты появятся на графике минут через пятнадцать-двадцать после сохранения файла конфигурации. У автора этих строк график выглядит так: Если вдруг график не рисуется, то первым делом нужно проверить отдаёт ли squid данные по snmp. Для этого нужно установить на сервер мониторинга пакет snmp: apt-get install snmp И попробовать опросить squid с помощью snmpwalk: snmpwalk -v 1 -c public 192.168.2.1:3401 .1.3.6.1.4.1.3495.1.1 Вывод должен выглядеть примерно вот так: SNMPv2-SMI::enterprises.3495.1.1.1.0 = INTEGER: 8148 Если же snmpwalk выдаст примерно вот такую ошибку: Timeout: No Response from 192.168.2.1:3401 То либо squid не настроен отдавать данные по snmp (нужно вернуться на прокси-сервер и проверить все настройки), либо нужный порт на прокси-сервере (в данном случае это 3401/udp) просто закрыт файрволлом (в этом случае его нужно открыть). Приятной работы! Источник: http://ylsoftware.com/news/487 | |
Просмотров: 1568 | |
Всего комментариев: 0 | |
Операционные Системы
[61]
ОС Open Source
|
Мобильный Linux [26] |
Сравнение ОС [7] |
Статьи о Linux [16] |
Свободное ПО [10] |
Програмирование [6] |
Не для нубов [5] |
Ядро [13] |
Хранилище данных [9] |
Устройства [1] |
Установка/конфигурирование/планиров [16] |
Файловые системы [3] |
Управление, основанное на политиках [1] |
Управление инфраструктурой [0] |
Серверы [5] |
Биографии [6] |
Прочее [25] |