Squid и SNMP

Для мониторинга прокси-сервера Squid proxy настройка по протоколу SNMP протокол управления сетью, нужно собрать Squid с поддержкой SNMP. Для конфигурирования SNMP укажите список сообществ, для которых вы хотели бы разрешить доступ, используя стандартную форму acl. Указываете порт, который будет слушать агент, модифицируя параметр "snmp_port", который по умолчанию установлен в 3401. Чтобы разрешить доступ к SNMP-агенту, укажите snmp_access список доступа со строкой сообщества, которое вы перед этим определили.

> ee squid.conf
...
snmp_port 3401
#SNMP
acl snmppublic snmp_community public
acl cactihost src 10.26.95.226/32             
snmp_access allow snmppublic localhost
snmp_access allow snmppublic cactihost
snmp_access deny all

Указанное выше разрешит доступ к агенту любому с локального хоста, кто использует сообщество public. Всем остальным доступ будет запрещен. Если вы не определили какого-либо списка доступа snmp_access, то доступ к SNMP запрещен по умолчанию.

Сделаем проверочный запрос к Squid по протоколу SNMP. Для пакета Net-SNMP строка запроса будет выглядеть так:

> snmpwalk -v 1 -c public localhost:3401 .1.3.6.1.4.1.3495.1.1
SNMPv2-SMI::enterprises.3495.1.1.1.0 = INTEGER: 100
SNMPv2-SMI::enterprises.3495.1.1.2.0 = INTEGER: 737244
SNMPv2-SMI::enterprises.3495.1.1.3.0 = Timeticks: (8074) 0:01:20.74

Squid SNMP Cacti

Для отображения информации используется Мониторинг при помощи Cacti. Источник: Cacti squid template.

# wget http://www.snmp.ru/lib/exe/fetch.php/cacti:template:squid_template.rar

Импортируем темплейты в Cacti. Настройки Cacti отличается тем, что запрос идет не по стандартному порту udp 161 а 3401. Для опроса Squid в Cacti создаем новый Devices, SNMP Port указываем 3401, Host Template = NONE, SNMP Version = 1. В Associated Graph Templates добавляем 3 темплейты для Squid.