Шаг2 SQUID3 cache manager cli squidclient Часть 1 знакомство.
Из официального руководства.
По поводу первых двух утверждений согласен полностью, третья возможность triggering, что подразумевает запуск управляющих действий по какому-то событию, на сегодняшний день реализуется сторонними системами или самописными скриптами. Из всего следует что подсистема Cache Manager на сегодняшний день на 90% просто средство наблюдения.
Для доступа к Cache Manager используется псевдо-протокол Cache Object Protocol. Протокол использует следующую схему(cache_object scheme)
cache_object://hostname/request@password
Где hostname - это имя сервера где находится Cashe Manager.
request - запрос.
password - пароль задается в squid.conf директива
По умолчанию для чтения статистики пароль не требуется, а управляющие действия просто не доступны. Ограничение доступа к Cache Manager осуществляется по хостам см в squid.conf acl http_access. По умолчанию доступ к Cache Manager разрешен только с localhost.
Пробуем выполнять запросы...
Соединение при помощи telnet
Запросим список доступных запросов menu
Здесь часть информации у вас вывод будет более длинным.
Первый столбец это наименование запроса(request)
Второй столбец краткое описание
Третий столбец метод доступа public доступ без пароля, hidden запрос скрыт или попросту недоступен, protected - для доступа необходимо ввести пароль.
Использовать telnet немного не удобно.
Воспользуемся утилитой squidclient это простой веб клиент одной из возможностей которого возможность обрабатывать запросы к Cache Manager-у.
Установка squidclient.
После установки попробуйте опять запросить menu
Вывод будет таким-же.
Подставляйте вместо menu запросы из первого столбца и посмотрите какую информацию предоставляет Cache Manager. Наиболее полезная будет рассмотрена во второй части.
Если вы хотите предоставить доступ к Cache Manager для удаленного хоста.
Проделайте следующие операции:
1. В блоке squid.conf касающийся списков доступа создайте еще одни
acl rhosts ipaddress
В разделе правил доступа измените следующее правило
http_access allow manager localhost на http_access allow manager localhost rhosts
Если вы хотите установить пароль в разделе cachemgr_passwd, добавьте строчку
cachemgr_passwd secretword список_запросов - список запросов которые защищены паролем перечисляются через пробел. Ключевое слово all включает пароль для всех запросов, будьте осторожны данный режим также включает скрытые(hidden) запросы, а это возможно не совсем то что вы хотели сделать.
и не забудьте заставить squid перечитать конфиг.
Читаем далее:
Шаг2 SQUID3 cache manager cli squidclient Часть 2 читаем выводы mgr:info
Шаг2 SQUID3 cache manager cli squidclient Часть 3 читаем выводы client_list, counters
The Cache Manager is the Squid internal subsystem that provides a common way for registering, finding and triggering management actions.Cache Manager это внутренняя подсистема которая предоставляет простой способ журналирования, поиска и запуска(triggering) управляющих действий.
По поводу первых двух утверждений согласен полностью, третья возможность triggering, что подразумевает запуск управляющих действий по какому-то событию, на сегодняшний день реализуется сторонними системами или самописными скриптами. Из всего следует что подсистема Cache Manager на сегодняшний день на 90% просто средство наблюдения.
Для доступа к Cache Manager используется псевдо-протокол Cache Object Protocol. Протокол использует следующую схему(cache_object scheme)
cache_object://hostname/request@password
Где hostname - это имя сервера где находится Cashe Manager.
request - запрос.
password - пароль задается в squid.conf директива
По умолчанию для чтения статистики пароль не требуется, а управляющие действия просто не доступны. Ограничение доступа к Cache Manager осуществляется по хостам см в squid.conf acl http_access. По умолчанию доступ к Cache Manager разрешен только с localhost.
Пробуем выполнять запросы...
Соединение при помощи telnet
Запросим список доступных запросов menu
# telnet localhost 3128 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. GET cache_object://localhost/menu --------------------------------------------------------------------------------------------------------------- offline_toggle Toggle offline_mode setting hidden shutdown Shut Down the Squid Process hidden reconfigure Reconfigure Squid hidden menu Cache Manager Menu public pconn Persistent Connection Utilization Histograms public mem Memory Utilization public squidaio_counts Async IO Function Counters public diskd DISKD Stats public config Current Squid Configuration hidden comm_epoll_incoming comm_incoming() stats public ipcache IP Cache Stats and Contents public -------------------------------------------------------------------------------------------------------------
Первый столбец это наименование запроса(request)
Второй столбец краткое описание
Третий столбец метод доступа public доступ без пароля, hidden запрос скрыт или попросту недоступен, protected - для доступа необходимо ввести пароль.
Использовать telnet немного не удобно.
Воспользуемся утилитой squidclient это простой веб клиент одной из возможностей которого возможность обрабатывать запросы к Cache Manager-у.
Установка squidclient.
#aptitude install squidclient
#squidclient mgr:menu
Подставляйте вместо menu запросы из первого столбца и посмотрите какую информацию предоставляет Cache Manager. Наиболее полезная будет рассмотрена во второй части.
Если вы хотите предоставить доступ к Cache Manager для удаленного хоста.
Проделайте следующие операции:
1. В блоке squid.conf касающийся списков доступа создайте еще одни
acl rhosts ipaddress
В разделе правил доступа измените следующее правило
http_access allow manager localhost на http_access allow manager localhost rhosts
Если вы хотите установить пароль в разделе cachemgr_passwd, добавьте строчку
cachemgr_passwd secretword список_запросов - список запросов которые защищены паролем перечисляются через пробел. Ключевое слово all включает пароль для всех запросов, будьте осторожны данный режим также включает скрытые(hidden) запросы, а это возможно не совсем то что вы хотели сделать.
и не забудьте заставить squid перечитать конфиг.
#/etc/init.d/squid3 reload
Читаем далее:
Шаг2 SQUID3 cache manager cli squidclient Часть 2 читаем выводы mgr:info
Шаг2 SQUID3 cache manager cli squidclient Часть 3 читаем выводы client_list, counters
Комментарии
Отправить комментарий