Апр 26 2010

MRTG. График Nginx.

У nginx есть модуль, который генерирует статистику соендинений. Сколько в данный момент ожидает, сколько находится в активном сотоянии(передает ответы или принимает запросы).
Настройки nginx для этого модуля выглядят так:

        location /nginx_status {
                stub_status on;
                access_log   off;
                allow   89.252.34.107;
                deny    all;
 
                }

В опцию allow внесите адрес сервера на котором стоит MRTG.
Теперь о том, как будем собирать данные. Достаточно удобно собирать с помощью команды GET. Эта команда входит в порт /usr/ports/www/p5-libwww/, если он у вас не стоит, поставте его и тогда данные собираются таким скриптом:

#!/usr/bin/perl
$OUT=`/usr/local/bin/GET http://hilik.org.ua/nginx_status|/usr/bin/grep Reading`;
@PARSE=split(" ",$OUT);
$Active=$PARSE[1]+$PARSE[3];
print "$Active\n";
print "$PARSE[5]\n";
print "0\n";
print "0\n";

Вместо http://www.hilik.org.ua/nginx_status — укажите адрес своего сервера.

И теперь конфигурация MRTG:

Title[nginx]: Nginx status
PageTop[nginx]: <H1>Nginx Status</H1>
Options[nginx]: nobanner,gauge,noinfo,nopercent, growright
Target[nginx]: `/root/bin/nginx-stat.sh`
kMG[nginx]: Rq
MaxBytes[nginx]: 10
#AbsMax[nginx]: 256
YLegend[nginx]: Req/sec
Unscaled[nginx]: ymwd
LegendI[nginx]:
LegendO[nginx]:
Suppress[nginx]: y

Будут отображаться 2 графика на одной картинке, 1-й активных соединений которые уже обслуживаются и второй — соединений в режиме ожидания.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Украинская Баннерная Сеть