Ü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
- 1791 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
nézegettem már
de az mrtg ha rrd be pakol akkor nem generál képet
a képek a routers2cgi vel készűlnek
a terhelést pedig maguk az snmpget snmpwalk programok generálják
üdv Robit
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni