Шаг2 SQUID3 cache manager cli squidclient Часть 1 знакомство.

Из официального руководства.
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
После установки попробуйте опять запросить menu
#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

Комментарии

Популярные сообщения