Обсуждение статьи тематического каталога: Мониторинг сетевой подсистемы FreeBSD (swi1net) (freebsd monitoring network mrtg)Ссылка на текст статьи: http://www.opennet.me/base/sys/freebsd_net_mon.txt.html
SNMP автором проигнорирован по какой-то причине, или просто не известен?
>SNMP автором проигнорирован по какой-то причине, или просто не известен?snmpd нет смысла поднимать ради одного графика. В статье скорее пример как можно для любых изменяющихся параметров системы строить график. Я например, график по интенсивности ввода/вывода всегда строю, здесь вам никакой snmp не поможет без дополнительных надстроек.
Cacti + snmpd = и ничего не нужно изобретать
И в какое место SNMP отдает активность работы сетевой подсистемы ядра? (Смотреть на счетчики байт сетевых интерфейсов не предлагать: сетевой стек можно ухайдакать кучей мелких пакетиков).
Есть системы мониторинга таких аномалий, например, простейший ourmon (правда, грузит проц, поскольку мониторит трафик через libalias). А вообще график по счётчикам ПАКЕТОВ даст вполне наглядную картину, особенно если вместе с с графиком трафика.
>на счетчики байт сетевых интерфейсов не предлагать: сетевой стек можно ухайдакать
>кучей мелких пакетиков).А счетчиков пакетов что, нет? (disclaimer: меня правда бсд мало интересует, мне актуальнее линуксы, зато вот snmp и мониторинг c графиками - очень даже интересно).
использовать php для того чтобы выполнять команды shell это сила.
А у меня почему-то здесь отказался нормально работать 'awk'. И насколько я помню mrtg ожидает получить себе на вход четыре переменные, в их числе uptime.
На перл получился вот такой рабочий swi.pl:$line = `top -S|grep swi1`;
($a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$swi,$a11,$a12) = split(" ",$line);
$swi = substr($swi, 0, -2);
print "$swi\n";
print "$swi\n";
print "192.168.11.60\n"; ### 'ip'
$up = `uptime`;
print "$up"; ### 'uptime'
можно еще так переписать:#!/usr/local/bin/perl
my $ip='192.168.0.1';
my $swi=0;
foreach(`top -S`)
{
if(/(\d+\.\d+)\%\s+swi1:/)
{
$swi=$1;
last;
}
}
print "$swi\n$swi\n$ip\n".`uptime`;
netstat -inb байтики с интерфейсов без SNMP.
ИМХО MRTG уже не модно - cacti рулез.
> Эта система работает у меня на <..> четырехядерном Пентиум-4к сожалению, таких моделей не существует %)
Доброго времени суток! Я прочел статью, у меня такая проблемка:
Есть тачка: FreeBSD 6.3
Две сетевые карты: одна смотрит на внешний канал, другая на внутреннюю сеть. Расположена на удаленном узле.
Есть вторая тачка: Win2003 на которой стоит ActivePerl 5.10.0 и MRTG 2.16.2
Начальство нашей организации требует мониторить загрузку интерфейсов на удаленной тачке.
...
Развернул на удаленной тачке bsnmpd запустил, проверил:
# snmpwalk -v2c -c public **.**.**.**
SNMPv2-MIB::sysDescr.0 = STRING: 0 FreeBSD 6.3-RELEASE
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.12325.1.1.2.1.1
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1286229) 3:34:22.29
SNMPv2-MIB::sysContact.0 = STRING: test@test.ru
SNMPv2-MIB::sysName.0 = STRING:
SNMPv2-MIB::sysLocation.0 = STRING: ****
SNMPv2-MIB::sysServices.0 = INTEGER: 76
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (6) 0:00:00.06
SNMPv2-MIB::sysORID.1 = OID: SNMPv2-SMI::enterprises.12325.1.1.1.10.2
SNMPv2-MIB::sysORID.2 = OID: SNMPv2-SMI::enterprises.12325.1.1.1.10.3
SNMPv2-MIB::sysORID.3 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.4 = OID: SNMPv2-SMI::enterprises.12325.1.1
SNMPv2-MIB::sysORDescr.1 = STRING: udp transport mapping
SNMPv2-MIB::sysORDescr.2 = STRING: lsock transport mapping
SNMPv2-MIB::sysORDescr.3 = STRING: The MIB module for SNMPv2 entities.
SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module for the Begemot SNMPd.
SNMPv2-MIB::sysORUpTime.1 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.2 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.3 = Timeticks: (6) 0:00:00.06
SNMPv2-MIB::sysORUpTime.4 = Timeticks: (6) 0:00:00.06
SNMPv2-MIB::snmpInPkts.0 = Counter32: 140
SNMPv2-MIB::snmpInBadVersions.0 = Counter32: 0
SNMPv2-MIB::snmpInBadCommunityNames.0 = Counter32: 0
SNMPv2-MIB::snmpInBadCommunityUses.0 = Counter32: 0
SNMPv2-MIB::snmpInASNParseErrs.0 = Counter32: 0
SNMPv2-MIB::snmpEnableAuthenTraps.0 = INTEGER: disabled(2)
SNMPv2-MIB::snmpSilentDrops.0 = Counter32: 0
SNMPv2-MIB::snmpProxyDrops.0 = Counter32: 0
вроде робит.
Но Конфиг для мртг создается следующий:
# Created by
# cfgmaker figuvam@89.148.192.86 --global "WorkDir C:\mrtgdata" --output mrtglinx.cfg
### Global Config Options# for UNIX
# WorkDir: /home/http/mrtg# or for NT
WorkDir: c:\mrtgdata### Global Defaults
# to get bits instead of bytes and graphs growing to the right
# Options[_]: growright, bitsEnableIPv6: no
######################################################################
# System:
# Description: 0 FreeBSD 6.3-RELEASE
# Contact: test@test.ru
# Location: test
######################################################################и больше ничего!
конфиг bsnmpd такой :
host := localhost
location := "test"
contact := "test@test.ru"
system := 1 # FreeBSD
read := "public"
write := "private"
begemotSnmpdDebugDumpPdus = 2
begemotSnmpdDebugSyslogPri = 7
begemotSnmpdCommunityString.0.1 = $(read)
# begemotSnmpdCommunityString.0.2 = $(write)
begemotSnmpdCommunityDisable = 1
begemotSnmpdPortStatus.[$(host)].161 = 1
begemotSnmpdPortStatus.127.0.0.1.161 = 1
begemotSnmpdPortStatus.89.148.192.86.161 = 1
begemotSnmpdLocalPortStatus."/var/run/snmpd.sock" = 1
begemotSnmpdLocalPortType."/var/run/snmpd.sock" = 4
sysContact = $(contact)
sysLocation = $(location)
sysObjectId = 1.3.6.1.4.1.12325.1.1.2.1.$(system)
snmpEnableAuthenTraps = 2
begemotSnmpdModulePath."mibII" = "/usr/lib/snmp_mibII.so"
begemotSnmpdModulePath."netgraph" = "/usr/lib/snmp_netgraph.so"что не так, ума не приложу!
Сознаюсь честно во фряхе я нуб! Прошу вашей помощи!
Я всегда пользуюсь мониторингом онлайн, точнее трафшов... http://it-admin.org/os-freebsd/ustanovka-utility-trafshow-iz...
а также, ставлю на свои системы http://blogfreebsd.com/freebsd/monitoring-freebsd-servera-s-...