SNMPD VPN: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) |
Sirmax (обсуждение | вклад) |
||
| Строка 18: | Строка 18: | ||
==Патч для net-snmp== |
==Патч для net-snmp== |
||
Автор - [http://vorona.com.ua Ворон] |
Автор - [http://vorona.com.ua Ворон] |
||
| − | < |
+ | <PRE> |
--- net-snmp-5.4.2.1/agent/mibgroup/if-mib/data_access/interface_linux.c.orig 2008-05-14 13:35:40.000000000 +0000 |
--- net-snmp-5.4.2.1/agent/mibgroup/if-mib/data_access/interface_linux.c.orig 2008-05-14 13:35:40.000000000 +0000 |
||
+++ net-snmp-5.4.2.1/agent/mibgroup/if-mib/data_access/interface_linux.c 2009-11-22 12:49:00.000000000 +0000 |
+++ net-snmp-5.4.2.1/agent/mibgroup/if-mib/data_access/interface_linux.c 2009-11-22 12:49:00.000000000 +0000 |
||
Версия 10:28, 23 ноября 2009
SNMPd - проблема большого числа интерфейсов
На роутреах с большим числом интерфейсов (например, на VPN- серверах) есть проблема с "утечкой" памяти в SNMPD. ПО результатам обсуждения у НАГа были предложены следующие решения:
Скрипт для передергивания при привышении лимита памяти
Автор скрипта - DemYaN
#!/bin/bash
PID=`/bin/pidof snmpd`
RSS=`/bin/ps h -o rss -p $PID`
if [ $RSS -gt 50000 ]
then
/usr/sbin/invoke-rc.d snmpd restart
/usr/bin/logger -t SNMPD-RESTART "RSS=$RSS kBytes"
fi
Патч для net-snmp
Автор - Ворон
--- net-snmp-5.4.2.1/agent/mibgroup/if-mib/data_access/interface_linux.c.orig 2008-05-14 13:35:40.000000000 +0000
+++ net-snmp-5.4.2.1/agent/mibgroup/if-mib/data_access/interface_linux.c 2009-11-22 12:49:00.000000000 +0000
@@ -545,6 +545,7 @@
*/
*stats++ = 0; /* null terminate name */
+ if(strncmp(ifstart,"ppp",3)==0)continue;
if_index = netsnmp_arch_interface_index_find(ifstart);
/*