Руководство → MRTG. График Nginx.
У nginx есть модуль, который генерирует статистику соендинений. Сколько в данный момент ожидает, сколько находится в активном сотоянии(передает ответы или принимает запросы).
Настройки nginx для этого модуля выглядят так:
В опцию allow внесите адрес сервера на котором стоит MRTG.
Теперь о том, как будем собирать данные. Достаточно удобно собирать с помощью команды GET. Эта команда входит в порт /usr/ports/www/p5-libwww/, если он у вас не стоит, поставте его и тогда данные собираются таким скриптом:
Вместо www.unixhome.org.ua/nginx_status – укажите адрес своего сервера.
И теперь конфигурация MRTG:
Будут отображаться 2 графика на одной картинке, 1-й активных соединений которые уже обслуживаются и второй – соединений в режиме ожидания.
Настройки 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://unixhome.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";
Вместо www.unixhome.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-й активных соединений которые уже обслуживаются и второй – соединений в режиме ожидания.
- 0
- Diesel
- 09 мая 2010, 16:10
Комментарии (0)
rss свернуть / развернутьТолько авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста.