Date: Tue, 22 Jan 2008 21:17:56 +0100 From: Bartosz Giza <gizmen@blurp.pl> To: Hartmut Brandt <hartmut.brandt@dlr.de>, freebsd-current@freebsd.org Subject: Re: bsnmpd daemon eating all cpu Message-ID: <200801222117.56737.gizmen@blurp.pl> In-Reply-To: <47964BB9.8030602@dlr.de> References: <200801221438.53254.gizmen@blurp.pl> <200801221934.20774.gizmen@blurp.pl> <47964BB9.8030602@dlr.de>
next in thread | previous in thread | raw e-mail | index | archive | help
Tuesday 22 of January 2008 21:02:01 napisa=C5=82e=C5=9B(-=C5=82a=C5=9B): > Bartosz Giza wrote: > > Tuesday 22 of January 2008 17:25:15 Harti Brandt napisa=C5=82(a): > >> Hi, > >> > >> On Tue, 22 Jan 2008, Bartosz Giza wrote: > >> > >> BG>I am using dell poweredge sc440 router with one xeon dual core cpu. > >> BG>This is basicly only router for dummynet firewall dhcpd and named. > >> BG>I want to run bsnmpd daemon but when i start it it starts eating all > >> cpu from BG>one core. > >> BG>I have run truss to check what it is doing and i have got huge amou= nt > >> of such BG>syscalls > >> BG>gettimeofday({1201008182.366354},0x0) =3D 0 (0x0) > >> BG> > >> BG>I want to use this daemon because it is in base system but if i cou= ld > >> not run BG>this daemon in normal way i will be forced to use net-snmpd > >> port. BG>I have basic config with hotres module added. > >> BG>I am running freebsd 7.0-prerelease. > >> BG>Alsa what is strange i have exactly the same machine with freebsd > >> BG>7.0-prerelase but with only one network card for testing and bsnmpd > >> behaves BG>normal. > >> BG>Could some one help me with this. I can send dump from truss or even > >> do some BG>more testing. > >> > >> Could you please disable all modules? Just comment out all lines > >> starting from the Load MIB-2 module line. What does it do then? > > > > When i turn off all modules bsnmpd uses 0% of cpu. When i have added th= is > > snmp_mibII.so module it started again to use 100% of one core. > > On other UP kernels with 7-PRE bsnmpd behaves good. And also when i was > > trying to find what is going on i found that it happens when there is > > quite bit of traffic on interfaces. > > For test purposes i have downed lan interface and bsnmpd stopped to use > > 100% of cpu. And when i have brought up lan interface bsnmpd started > > again to use 100% od cpu. So it is related to IP traffic. > > I have a feeling that this is related to the 64-bit counter emulation. > Could you please tell me what interfaces you have in that machine and on > what speed they are running? Have you set any of the begemot* variables > for MIB-2 in snmpd.conf (especially the polling related ones)? Maybe > just send me the snmpd.conf? > > harti Ok, i have one bge and two fxp interfaces. bge0: media: Ethernet autoselect (1000baseTX <full-duplex>) fxp0: media: Ethernet autoselect (100baseTX <full-duplex>) fxp1: media: Ethernet autoselect (100baseTX <full-duplex>) Below is my config, and i hardly changed anything exept of comunity and=20 listening ip. Thanks =2D-------------------- location :=3D "" contact :=3D "" system :=3D 1 # FreeBSD traphost :=3D localhost trapport :=3D 162 # Change this! read :=3D "" # Uncomment begemotSnmpdCommunityString.0.2 below that sets the community # string to enable write access. write :=3D "geheim" trap :=3D "mytrap" # # Configuration # %snmpd begemotSnmpdDebugDumpPdus =3D 2 begemotSnmpdDebugSyslogPri =3D 7 # # Set the read and write communities. # # The default value of the community strings is NULL (note, that this is # different from the empty string). This disables both read and write acces= s. # To enable read access only the read community string must be set. Setting # the write community string enables both read and write access with that # string. # # Be sure to understand the security implications of SNMPv2 - the community # strings are readable on the wire! # begemotSnmpdCommunityString.0.1 =3D $(read) # begemotSnmpdCommunityString.0.2 =3D $(write) begemotSnmpdCommunityDisable =3D 1 # open standard SNMP ports begemotSnmpdPortStatus..161 =3D 1 # open a unix domain socket begemotSnmpdLocalPortStatus."/var/run/snmpd.sock" =3D 1 begemotSnmpdLocalPortType."/var/run/snmpd.sock" =3D 4 # send traps to the traphost begemotTrapSinkStatus.[$(traphost)].$(trapport) =3D 4 begemotTrapSinkVersion.[$(traphost)].$(trapport) =3D 2 begemotTrapSinkComm.[$(traphost)].$(trapport) =3D $(trap) sysContact =3D $(contact) sysLocation =3D $(location) sysObjectId =3D 1.3.6.1.4.1.12325.1.1.2.1.$(system) #snmpEnableAuthenTraps =3D 2 # # Load MIB-2 module # begemotSnmpdModulePath."mibII" =3D "/usr/lib/snmp_mibII.so" # Force a polling rate for the 64-bit interface counters in case # the automatic computation is wrong (which may be the case if an interface # announces the wrong bit rate via its MIB). #%mibII #begemotIfForcePoll =3D 2000 # # Netgraph module # #begemotSnmpdModulePath."netgraph" =3D "/usr/lib/snmp_netgraph.so" # #%netgraph #begemotNgControlNodeName =3D "snmpd" # # pf(4) module # #begemotSnmpdModulePath."pf" =3D "/usr/lib/snmp_pf.so" # # Host resources module # This requires the mibII module. # begemotSnmpdModulePath."hostres" =3D "/usr/lib/snmp_hostres.so" # # Bridge module # This requires the mibII module. # #begemotSnmpdModulePath."bridge" =3D "/usr/lib/snmp_bridge.so" =2D-=20 Pozdrawiam Bartosz Giza
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200801222117.56737.gizmen>