> Unknown SNMP var cacheUptimeЭто значит, что perl модуль net-snmp не может найти необходимые мибы. при этом
snmpget -v 2c -c community 10.10.10.2:3401 cacheUptime
SQUID-MIB::cacheUptime = Timeticks: (14892404) 1 day, 17:22:04.04
как видим, отрабатывает отлично. Суть в том, что snmpget ищет мибы в /usr/local/share/snmp/mibs/, как, по сути, и должно бы быть для установленных дополнительно программ.
А вот перл функция snmpget(), которая и используется в mrgt, ищет мибы в /usr/share/snmp/mibs/
А вот для использования mib-файлов в Target mrtg мибы необходимо еще дополнительно указать
LoadMIBs: /usr/local/share/snmp/mibs/SQUID-MIB.txt
Сухой итог:
cp /usr/local/etc/squid/mib.txt /usr/local/share/snmp/mibs/SQUID-MIB.txt
ln -s /usr/local/share/snmp/mibs/SQUID-MIB.txt /usr/share/snmp/mibs/SQUID-MIB.txt
LoadMIBs: /usr/local/share/snmp/mibs/SQUID-MIB.txt в конфиг mrtg
И пробуем
Target[cacheServerInOutKb]: cacheHttpInKb&cacheHttpOutKb:community@10.10.10.2:3401
Все работает. При этом работало даже после удаления симлинка....
P.S.
Симлинк, похоже, действительно не нужен. Его заменяет LoadMIBs.