Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: график NAT сессий при помощи GNUplot и netstat-nat  (Прочитано 2748 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Unreg

  • Автор темы
  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
про gnuplot можно почитать тут
http://sa.it-e.ru/content/2007/samag_04_53/samag4(53)-72-77.pdf
и тут http://old.tltsu.ru/archive/graphics/gnuplot/docs/gdoc.pdf

$ man -f netstat-nat
netstat-nat (1) - Show the natted connections on a linux iptable firewall

gnuplot - an interactive plotting program

Установка
$ sudo aptitude install netstat-nat gnuplot apache2

$ sudo nano /etc/cron.d/netstat-gnuplot
*/1 * * * * root netstat-nat -n|wc -l >> /home/unreg/netstat-gnuplot.txt
*/60 * * * * root /home/unreg/netstat-gnuplot

$ sudo nano ~/netstat-gnuplot

#!/usr/bin/gnuplot -persist
set terminal png
set output "/var/www/netstat-nat.png"
plot "/home/unreg/netstat-gnuplot.txt" using 1 with linespoints title "netstat-nat"

$ sudo chmod +x /home/unreg/netstat-gnuplot

получаем что то подобное
(Нажмите, чтобы показать/скрыть)

вопрос, как добавить время по x координате?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: график NAT сессий при помощи GNUplot и netstat-nat
« Ответ #1 : 15 Марта 2010, 15:37:45 »
Полуофф. Я бы порекомендовал для рисования графиков во времени юзать решения на базе rrdtool.

Оффлайн Unreg

  • Автор темы
  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: график NAT сессий при помощи GNUplot и netstat-nat
« Ответ #2 : 15 Марта 2010, 18:46:51 »
$ cat /home/unreg/netstat-gnuplot1
#!/usr/bin/gnuplot -persist
set terminal png
set xdata time
set timefmt "%d %b %Y %H:%M:%S"
set xlabel "Data / Time"
set format x "%d/%m\n%H:%M"
set ylabel "NAT sessions"
set grid
set output "/var/www/netstat-nat1.png"
set title "NAT sessions plot"
plot "/home/unreg/plot.dat" using 2:7 with linespoints title "NAT connections"

$cat /etc/cron.d/netstat-gnuplot1
*/1 * * * * root netstat-nat -n | wc -l > /home/unreg/ns.dat
*/1 * * * * root date -R > /home/unreg/date.dat
*/1 * * * * root paste /home/unreg/date.dat /home/unreg/ns.dat >> /home/unreg/plot.dat
*/2 * * * * root /home/unreg/netstat-gnuplot1
(Нажмите, чтобы показать/скрыть)

 

Страница сгенерирована за 0.016 секунд. Запросов: 20.