snmp lekérdezések magas proci terheléssel

Fórumok

Üdv

Kb 1000 hostot kérdezek le snmp vel (snmpget, snmpwalk)

Az snmp lekérdezéseket mrtg indítja az adatokat rrd ben rögzíti.
az mrtg jelenleg 26 fork ot indít hogy 5 perc alatt körbe érjen (igy se mindig sikerül)
a gondom az, hogy
a szerver load 8-10 körül mozog (3ghz p4 Hypertrade) a munin szerint a user proc terhelés 150-160%
ha a forkszámot csökkentem 16 ra akkor ez kb 60% és 4-5 ös load.
tehát a proc terhelés az mrtg vel van kapcsolatban. top al nézve úgy tűnik az snmpget snmpwalk lekérdezések a elég magas proc terhelést okoznak
10-30-50%
a lekérdezéseket saját scriptek indítják

pl "snmpget -v1 -OvUq -c xxxxx $1 Status.2 |awk '{printf ("%.f\n", $1)}'`"

A kérdés mi okozza ezt, lehet e ezt csökkenteni valamivel
vagy proc upgrade?

Üdv Robit

Hozzászólások

szia.

az rrd nem ismerem ha ez az rrdtool grafikus megjelenito akkor nem ertem mi szukseged a mrtg-re. nem tudom mi az rrd...

en ugyan nem szeretem de pl a snmp-t meghackolhatod ugy hogy a kimenetet rogton le tud tarolni, es akkor nem szukseges pipe al awk-t hivni. ezen sokat lehet nyerni. nem bonyolult mert a kimenetet eleve tudod az -O kapcsoloval modositani. viszont ilyenkor kell egy uzemeltetesi napolo ujrainstall eseten leirni mit kell modositani.
esetleg erdemes lehet szetnezni egy olyan regi snmp utan, amiben nincs csak a v1 protokol, hatha kisebb es nem lassabb.

en a halozatra is raneznek, (sok-e a hibas csomag).

keves az info csak talalgatni tudok, de nezd at a teljes folyamatott

udv.
greyow

az mrtg az ami az adott hostokon végig sétál és a kapott eredményt rrd file ba tárolja
az snmp-t nem akarom hackolni -O kimeneti kapcsolók a szükségesre vannak állítva.
az awk script kell mert a minta csak minta volt ennél azért több fut le.

de a terhelést a top szerint maguk az snmpget snmpwalk processek generálják.

próbáltam az OID et numeric re cserélni de ez se segített semmit.

Üdv Robit

szerintem ennyi monitorzott host eseten jobban jarsz mrtg helyett a cricket-el
tudtommal mrtg minden futaskor legeneralja az osszes grafikont, mig cricket nem, csak mikor megnezed (cgi script)

ez a rengeteg felesleges png generalas tuti betesz a rendszernek

egy pillantast meger:
cricket.sourceforge.net

upgrade.
Nekem kb 60 hostot (kb1300 service object, meg tobb lekerdezes a cricketben) les a nagios/cricket kombinaciom.
Betegre van mar elezve de meg igy is rendesen meg van terhelve.

Szerintem ennyi hosthoz nagyobb vas kell.

hmm. Az segithet, ha megprobalod rabeszelni az snmpgetet, hogy a megfelelo formaban kopje ki a valaszt. Ne kelljen awk grep sed cut tr utolag.
Meg az snmpwalkot mellozd ha csak lehet.
Elegge eroforras igenyes. Vagy ha muszaj, probald meg minel kisebb reszere engedni a fanak.

Ha mindez mar igy van, nagyobb vas :)
Mennyi i/o waited van? Sok konkurrens irasnal azert is lehet processz torlodas, mert nem tudjak a diszkek tartani a lepest.

A következő lett a megoldás

A shell script helyett ami az snmget, snmpwalk alkalmazásokat hívogatta
egy php scriptet írtam ami ugyanazt a feladatot végzi el csak a php beépített snmp függvényeivel

az eredmény :
load lecsökkent 10-12 ről 2-3 ra
a user space proc használata 180% ról 80-90% ra
az iowait valamivel növekedett

Üdv Robit