Перейти к публикации
iT4iT.CLUB
Kitsum

Мониторинг кэширующего прокси-сервера Squid

Рекомендованные сообщения

squid.thumb.jpg.53bf048f31867ba95a7488ed

В данной заметке мы рассмотрим, как можно производить мониторинг прокси-сервера Squid через Zabbix сервер по протоколу SNMP. Предполагается, что у Вас уже имеется работоспособный сервер c ip адресом 192.168.0.11

В моём случае обкатка производилась на: 

  1. Linux Ubuntu 14.04
  2. Squid 3.3.8
  3. Zabbix 2.4

Дополняем файл конфигурации Squid

1. Указываем, какие интерфейсы и порт использовать для поднятия SNMP

snmp_incoming_address 192.168.0.11
snmp_outgoing_address 192.168.0.11
snmp_port 2161

2. Правим ACL. Указываем необходимый community и ip адрес Zabbix сервера.

acl snmp_monitoring snmp_community public
acl snmp_client src 192.168.0.2

3. Пускаем Zabbix к Squid и блокируем всех остальных.

snmp_access allow snmp_monitoring snmp_client
snmp_access deny all

4. Сохраняем изменения в конфиге и проверяем его на отсутствие ошибок.

squid3 -f /etc/squid3/squid.conf -k parse

5. Перезапускаем прокси-сервер.

service squid3 restart

6. Проверяем, прослушивает ли Squid порт 2161

netstat -a | grep 2161

На этом настройка прокси-сервера завершена. На всякий случай оставляю ссылку на сайт разработчика, где указаны различия в разных версиях Squid: http://www.squid-cache.org/Doc/config/

Сам сервер заботливо оставил нам MIB файл с описанием своей кухни:

/usr/share/squid3/mib.txt

После его изучения, можно накидать начальный шаблон для Zabbix  Squid-Template.zip

Для наблюдаемого узла сети можно добавить два макроса:

{$SNMP_SQUID_COMMUNITY} = public
{$SNMP_SQUID_PORT} = 2161

Это необходимо если Вы хотите изменить настройки community или port. По умолчанию, данные макросы уже указаны в настройках шаблона.

zabbix_squid_1.thumb.jpg.85a44fc5cad0070

Список собираемых параметров:

Squid Config

  1. Cache Administrator E-Mail address
  2. Cache Software Name
  3. Cache Software Version
  4. Cache Swap High Water Mark
  5. Cache Swap Low Water Mark
  6. Cache unique host name
  7. Logging Facility
  8. The total of the cache_dir space allocated in MB
  9. The value of the cache_mem parameter in MB

Squid Dns

  1. Number of external DNS server processes
  2. Number of external DNS server replies
  3. Number of external DNS server requests

Squid Fqdn Cache

  1. FQDN Cache entries
  2. Number of blocking gethostbyaddr requests
  3. Number of FQDN Cache hits
  4. Number of FQDN Cache misses
  5. Number of FQDN Cache negative hits
  6. Number of FQDN Cache pending hits
  7. Number of FQDN Cache requests

Squid Ip Cache

  1. IP Cache Entrie
  2. Number of attempts to release locked IP Cache entrie
  3. Number of blocking gethostbyname requests
  4. Number of IP Cache hits
  5. Number of IP Cache misses
  6. Number of IP Cache negative hits
  7. Number of IP Cache pending hits
  8. Number of IP Cache requests

Squid Median Svc Table (1/5/60)

  1. Byte Hit Ratios
  2. DNS service
  3. HTTP all service
  4. HTTP hit not-modified service
  5. HTTP hit service
  6. HTTP miss service time
  7. HTTP refresh hit service time
  8. ICP query service time
  9. ICP reply service time
  10. Request Hit Ratios

SquidSystem

  1. Storage Mem size in KB
  2. Storage Swap size in KB
  3. The Uptime of the cache in timeticks

ВАЖНО: Это тестовый шаблон, который должен послужить отправной точкой для реализации Ваших идей и мы будем очень признательны, если Вы поделитесь с нами своими наработками.

squid.thumb.png.5490cb704535d8dd3ae7fe58

 

Изменено пользователем Kitsum
Обновление
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тут такое дело.

Имеем FreeBSD 11.1-RELEASE-p1 cо Squid Cache: Version 3.5.26.

После правки конфига, squid не запускается с ошибкой:

Цитата

Cannot open SNMP sending Port squid

Причина была найдена ТУТ

Убираем:

Цитата

snmp_incoming_address 192.168.0.11
snmp_outgoing_address 192.168.0.11

Лепим:

udp_incoming_address 192.168.0.11
udp_outgoing_address 192.168.0.11

И наслаждаемся.

Удачи.
 

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пожалуйста, войдите для комментирования

Вы сможете оставить комментарий после входа



Войти сейчас

  • Похожие публикации

    • Автор: Kitsum
      Шаблон и список преобразований значений для мониторинга источников бесперебойного питания фирмы APC. 
      Подробное описание можно посмотреть в следующей теме.
       
    • Автор: Kitsum
      Модуль предназначен для системы мониторинга Zabbix. Работает в качестве отдельного демона и осуществляет транзит сообщений от брокера до хостов в системе мониторинга. Подробное описание модуля можно посмотреть в следующей теме.
       
    • Автор: Kitsum
      Шаблон и список преобразований значений для мониторинга маршрутизаторов и свичей фирмы Cisco (должен подходить для оборудования Allied Telesis).
      Подробное описание можно посмотреть в следующей теме.
       
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...