Доброго времени суток! Появилась задача мониторить значение, так называемое pps (packets per second), для мониторинга остальных параметров системы уже использую связку rrd + snmp. Накидал запрос, который должен снимать эти показатели, но столкнулся с проблемой: Данные снятые по snmp сильно не совпадают с данными получаемыми в выводе netstat -w 1 -i $if Сначала думал, что где то напутал, но потом решил сравнить оба метода, для этого в случае snmp решил использовать snmpdelta, которая предназначена считать изменение того или иного параметра. Что получаю: # /usr/local/bin/snmpdelta -v 1 -c public -Os -Oq localhost ifInUcastPkts.1 ifInUcastPkts.1 /1 sec: 1601 ifInUcastPkts.1 /1 sec: 1512 ifInUcastPkts.1 /1 sec: 1878 ifInUcastPkts.1 /1 sec: 851 ifInUcastPkts.1 /1 sec: 1208 ifInUcastPkts.1 /1 sec: 984 ifInUcastPkts.1 /1 sec: 1644 ifInUcastPkts.1 /1 sec: 1661 ifInUcastPkts.1 /1 sec: 1510 ifInUcastPkts.1 /1 sec: 1437 ifInUcastPkts.1 /1 sec: 1742# netstat -w 1 -i xl0 input (Total) output packets errs bytes packets errs bytes colls 8098 0 930808 13332 0 26002652 0 7954 0 959920 13052 0 25513362 0 9983 0 1031555 16751 0 32663900 0 6369 0 876104 9995 0 19500473 0 6483 0 941331 10269 0 19378140 0 5901 0 784597 9720 0 18774583 0 4526 0 801880 6645 0 10980835 0 8752 0 977147 14590 0 28431173 0 7229 0 949867 11674 0 21770093 0 6853 0 817639 11232 0 21376701 0 Соответственно нас интересует значение input в выводе netstat. Что интересно, решил вручную посчитать разницу с вывода netstat -i $if, снял топорно, 2 команды с периодом 1 секунда (секунду отмерил по часам), получилось значение близкое к снятому по snmp. Вопрос, кто врёт? snmp или netstat -w ? Или я веду речь о разных вещах?
|