SNMPD VPN: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
(mwWQDCBncXR)
 
(не показано 6 промежуточных версий этого же участника)
Строка 1: Строка 1:
  +
[[Категория:Linux]]
hxtTzT <a href="http://hhatbdxgujei.com/">hhatbdxgujei</a>, [url=http://epwpkcszjanj.com/]epwpkcszjanj[/url], [link=http://undcrbmcclnp.com/]undcrbmcclnp[/link], http://pciczgkxxtxi.com/
 
  +
[[Категория:VPN]]
  +
[[Категория:SNMP]]
  +
  +
=SNMPd - проблема большого числа интерфейсов=
  +
На роутреах с большим числом интерфейсов (например, на VPN- серверах) есть проблема с "утечкой" памяти в SNMPD.
  +
ПО результатам обсуждения [http://forum.nag.ru/forum/index.php?showtopic=52691 у НАГа] были предложены следующие решения:
  +
==Скрипт для передергивания при привышении лимита памяти==
  +
Автор скрипта - DemYaN
  +
<PRE>
  +
#!/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
  +
</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);

         /*