|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 05 Dec 2003 01:16:05 To : Vadym Fedchuk Subject : Re: скрипт (sh) + tcp -------------------------------------------------------------------------------- >> А какая именно информация собирается? VF> Статистика по трафику (различные фильтры по отправителю), информация о VF> системе (загрузка, место на дисках, .....) VF> Сейчас это все крутится локально, а я хочу сделать централизовано. VF> Все выводится на мртг. В snmpd.conf можно написать так: pass_persist .1.3.6.1.4.1977 /usr/local/adm/snmp/snmpifmon Примитивный скрипт, возвращающий ответ на snmpget .1.3.6.1.4.1977.n.1 или .1.3.6.1.4.1977.n.2 и пригодный для вызова из mrtg по snmp, снимает данные со счетчиков ipfw 4n1 и 4n2: #!/bin/sh # Format: $MYMIB.ifnum.[12], 1 for input, 2 for output MYMIB=.1.3.6.1.4.1977 OFS="$IFS" LIMIT=2147483648 while read command do case $command in PING) echo PONG ;; get) read MIB case "$MIB" in $MYMIB*) IFS=. set $MIB IFS=$OFS shift 7 if [ $# -eq 2 ]; then set `echo -n '0 '; ipfw show 4${1}${2} 2>/dev/null` if [ -n "$4" ]; then echo $MIB echo integer if [ $4 -lt $LIMIT ]; then echo $4 # optimize one fork+exec else echo "$4 % $LIMIT" | bc fi else echo NONE fi else echo NONE fi ;; *) echo NONE ;; esac ;; *) echo NONE ;; esac done Пример вызова из mrtg. Снимает данные со счетчиков ipfw 451 и 451 на роутере gw: Target[pseudoiface]: .1.3.6.1.4.1977.5.1&.1.3.6.1.4.1977.5.2:community@gw Eugene -- "Люди забыли эту истину," - сказал Лис, - "но ты не забывай" --- slrn/0.9.7.4 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/260934e71a0b4.html, оценка из 5, голосов 10
|