SNMPD VPN: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) |
Sirmax (обсуждение | вклад) |
||
(не показано 14 промежуточных версий 5 участников) | |||
Строка 1: | Строка 1: | ||
+ | [[Категория:Linux]] |
||
+ | [[Категория:VPN]] |
||
+ | [[Категория:SNMP]] |
||
+ | |||
=SNMPd - проблема большого числа интерфейсов= |
=SNMPd - проблема большого числа интерфейсов= |
||
На роутреах с большим числом интерфейсов (например, на VPN- серверах) есть проблема с "утечкой" памяти в SNMPD. |
На роутреах с большим числом интерфейсов (например, на VPN- серверах) есть проблема с "утечкой" памяти в SNMPD. |
||
Строка 4: | Строка 8: | ||
==Скрипт для передергивания при привышении лимита памяти== |
==Скрипт для передергивания при привышении лимита памяти== |
||
Автор скрипта - DemYaN |
Автор скрипта - DemYaN |
||
+ | <PRE> |
||
− | [PER] |
||
#!/bin/bash |
#!/bin/bash |
||
Строка 15: | Строка 19: | ||
/usr/bin/logger -t SNMPD-RESTART "RSS=$RSS kBytes" |
/usr/bin/logger -t SNMPD-RESTART "RSS=$RSS kBytes" |
||
fi |
fi |
||
− | + | </PRE> |
|
+ | ==Патч для net-snmp== |
||
+ | Автор - [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 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); |
||
+ | |||
+ | /* |
||
+ | </PRE> |
Текущая версия на 15:10, 5 мая 2020
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); /*