mrtg подсчет открытых соединений вэб серевра

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Ответить
Аватара пользователя
bars
Сообщения: 930
ОС: BSD/LINUX
Контактная информация:

mrtg подсчет открытых соединений вэб серевра

Сообщение bars »

Добрый день.
Хочу снимать показатель активности 80 порта.
Сколько соединений открыто.

Код: Выделить всё

PageTop[www]: <h1>Connecton 80,443 port.</h1>
Target[www]: `/usr/local/etc/mrtg/finist_apache`
Options[www]: gauge, nopercent
MaxBytes[www]: 10000
#WithPeak[www]: dwmy
WithPeak[www]: ymwd
Title[www]: peer second
ShortLegend[www]: peer
YLegend[www]: peer second
Legend1[www]: .
Legend2[www]: Number of WWW connection
Legend3[www]: .
Legend4[www]: Number of WWW connection
LegendI[www]: Maximum:
LegendO[www]: Loaded:

Скрипт.

Код: Выделить всё

    #!/bin/sh
    res=`netstat -an -f inet | grep .80 | grep ESTABLISHED | wc -l`
    echo $res
    echo $res
    echo `uptime | awk '{print $3 $4 " " $5}' | cut -d, -f 1,2`
    echo "`hostname`"

Скрипт выдает такие данные.

Код: Выделить всё

# /usr/local/etc/mrtg/finist_apache
41
41
4days, 23:35
home

Но в графика отмечаются 4,-5 какието маленькие показатели или вовсе 0.
Как лучьше такой показатель снимать?
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
moonglow
Сообщения: 90
ОС: CentOS

Re: mrtg подсчет открытых соединений вэб серевра

Сообщение moonglow »

скрипт вызывается по крону?
если да, то может быть, проблема в том, что крон работает с большим интервалом, а httpd закрывает соединения как можно быстрее

dead simple решение - парсить лог httpd, т.к. если основной объем - веб страницы, то количество отданных страниц примерно равно количеству соединений
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 930
ОС: BSD/LINUX
Контактная информация:

Re: mrtg подсчет открытых соединений вэб серевра

Сообщение bars »

Нет, в крон ничгео не добавлял.
Создал скрипт, добавил его в mrtg и все.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: mrtg подсчет открытых соединений вэб серевра

Сообщение Bizdelnick »

bars писал(а):
19.01.2014 10:39
netstat -an -f inet | grep .80 | grep ESTABLISHED | wc -l

Во-первых, что значит ключ -f у netstat? У меня такого нет. Может имелось в виду -t?
Во-вторых, -a тут ни к чему.
В-третьих, если так грепать, попадёт много лишнего. А нужное не попадёт, потому что перед номером порта должно быть ':', а не '.'.

P. S. Да, и сейчас рекомендуется вместо netstat использовать ss.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 930
ОС: BSD/LINUX
Контактная информация:

Re: mrtg подсчет открытых соединений вэб серевра

Сообщение bars »

1

Код: Выделить всё

-f address_family, -p protocol
           Limit display to those records of the specified
           address_family or a single protocol.  The following address
           families and protocols are recognized:

           Family               Protocols
           inet (AF_INET)           divert, icmp, igmp, ip, ipsec,
                           pim, sctp, tcp, udp
           inet6 (AF_INET6)           icmp6, ip6, ipsec6, rip6, tcp,
                           udp
           pfkey (PF_KEY)           pfkey
           atalk (AF_APPLETALK)        ddp
           netgraph, ng (AF_NETGRAPH)  ctrl, data
           ipx (AF_IPX)            ipx, spx
           unix (AF_UNIX)
           link (AF_LINK)

2 Можно и без а
3 У меня система FreeBSD
вот такой вывод получаю.

Код: Выделить всё

tcp4       0      0 209.13.123.24.80     46.53.200.67.51030     FIN_WAIT_2
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: mrtg подсчет открытых соединений вэб серевра

Сообщение Bizdelnick »

bars писал(а):
19.01.2014 14:18
У меня система FreeBSD

Сорри, на название раздела я и не посмотрел.

bars писал(а):
19.01.2014 14:18
вот такой вывод получаю.

Ну да, если в любом IP-адресе встретится 80 (не в первом октете), он будет посчитан.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 930
ОС: BSD/LINUX
Контактная информация:

Re: mrtg подсчет открытых соединений вэб серевра

Сообщение bars »

Еще хотелось узнать как статистику с сетевого инрвеса забирать, к примеру есть сетевая карта em0 и на ней окола 30 сетевых алиасов.
Как с них снимать данные?
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Ответить