Page 1 of 1

Nas4Free MRTG

Posted: 29 Sep 2012 23:07
by Rimlyanin
Хотел прикрутить MRTG к NAS, что бы были графики, например по температуре HDD , но не нашел как это сделать.
Может кто подскажет?

Re: Nas4Free MRTG

Posted: 30 Sep 2012 23:05
by alexey123
Примерно так

Re: Nas4Free MRTG

Posted: 13 Oct 2012 08:51
by Rimlyanin
alexey123 wrote:Примерно так
как установить из портов и что прописать в конфиге и т.д. я в курсе.
Но вот как быть без портов? или как установить порты?

Re: Nas4Free MRTG

Posted: 13 Oct 2012 13:09
by alexey123
Ставится он и без портов на полную версию. Только MRTG -это штука которая следит за траффиком, а не за процессором, дисками, памятью и демонами.

Для того, что бы следить за всем нужен кактус - тут написано как поставить его.
Только кактусу нужен мускуль, и как я понял по записям в портах mysql55

MRTG
1. Включить SNMP server.
2. Создать юзера mrtg и группу mrtg через вебгуи с UID=273 GID=273
3. Поставить MRTG

Code: Select all

pkg_add -r mrtg
Ну и как конфигурить - уже написано, только там ошибочка
indexmaker mrtg.conf > index.html нужно indexmaker mrtg.cfg > index.html
И папке в которой картинки и индекс будут показываться нужно прописать права 777
Вот так получается
Image

А вот так получается кактус
Image

Re: Nas4Free MRTG

Posted: 07 Dec 2012 10:54
by Rimlyanin
alexey123 wrote:Ставится он и без портов на полную версию. Только MRTG -это штука которая следит за траффиком, а не за процессором, дисками, памятью и демонами.
Это зависит от того, какие скрипты он будет использовать.
По крайней мере у меня на серваках рисуются графики и температуры процессора (используется sysctl), и температуры HDD (smartctl), и многое-многое другое.

Re: Nas4Free MRTG

Posted: 24 Sep 2013 11:43
by ADv
Пытаюсь на своем nas4free 9.1.0.1 - Sandstorm (сборка 847) установить mrtg и ничего не выходит. В качестве руководства взял тему с этого форума. Однако ж, на первых шагах возникают проблемы.

Не получается выполнить команду смены владельца каталога (chown) - пишет, что пользователь illegal, хотя он и группа существуют (смотрел "cat /etc/passwd"). Ну да ладно - назначил каталогу /mnt/data2/mrtg права 777. Но при установке пакета mrtg получаю уйму ошибок...

Code: Select all

nas4free-ya5: ~ # pkg_add -r mrtg
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9.1-release/Latest/mrtg.tbz... Done.
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9.1-release/All/expat-2.0.1_2.tbz... Done.

/: write failed, filesystem is full
bin/xmlwf: Write failed
include/expat.h: Write to restore size failed
include/expat_external.h: Write to restore size failed
lib/libexpat.a: Write to restore size failed
lib/libexpat.la: Write to restore size failed
lib/libexpat.so: Write to restore size failed
lib/libexpat.so.6: Write to restore size failed
tar: (Empty error message)
tar: Error exit delayed from previous errors.
pkg_add: extract_plist: can not invoke 198 byte tar pipeline: /usr/bin/tar cf - man/man1/xmlwf.1.gz bin/xmlwf include/expat.h include/expat\_external.h lib/libexpat.a lib/libexpat.la lib/libexpat.so lib/libexpat.so.6|/usr/bin/tar --unlink -xpPf - -C /usr/local
pkg_add: pkg_add of dependency 'expat-2.0.1_2' failed!
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9.1-release/All/perl-5.14.2_2.tbz...^CSignal 2 received, cleaning up..
pkg_add: leave_playpen: can't chdir back to ''
и так далее...
Может я упустил какие-то предварительные действия, типа настроек установщика пакетов?

Посмотрел свободное место на дисках:

Code: Select all

nas4free-ya5: ~ # df -h
Filesystem      Size    Used   Avail Capacity  Mounted on
/dev/md0        207M    207M     32k   100%    /
devfs           1.0k    1.0k      0B   100%    /dev
procfs          4.0k    4.0k      0B   100%    /proc
data1           805G     46k    805G     0%    /mnt/data1
data1/VM        818G     13G    805G     2%    /mnt/data1/VM
data2           1.1T     51k    1.1T     0%    /mnt/data2
data2/backup    1.2T     93G    1.1T     8%    /mnt/data2/backup
/dev/md1         61M    3.4M     56M     6%    /var
/dev/da14a      103M     96M    6.9M    93%    /cf

Re: Nas4Free MRTG

Posted: 24 Sep 2013 13:13
by alexey123
Ага, а самое главное посмотреть забыл full или embedded ;) На embedded программы ставятся через джейл.

Re: Nas4Free MRTG

Posted: 24 Sep 2013 14:03
by ADv
Ага, спасибо! Именно embedded. Для установки jail (а точнее - TheBrig) места на /dev/md0 хватает. Ну что ж, nas4free на флешке имеет некоторые особенности при работе.

Кстати, а чтобы добавить в меню webgui придется монтировать каталог с помощью fstab и писать туда или файлы "тюрьмы" доступны из основной системы и достаточно подмонтировать их как каталог web-серверу?

Re: Nas4Free MRTG

Posted: 24 Sep 2013 14:13
by alexey123
ADv wrote:Ага, спасибо! Именно embedded. Для установки jail (а точнее - TheBrig) места на /dev/md0 хватает. Ну что ж, nas4free на флешке имеет некоторые особенности при работе.

Кстати, а чтобы добавить в меню webgui придется монтировать каталог с помощью fstab и писать туда или файлы "тюрьмы" доступны из основной системы и достаточно подмонтировать их как каталог web-серверу?
TheBrig не ставится на md0, он ставится на физический диск. Ничего не надо монтировать - TheBrig сам разберется что, где куда писать

Re: Nas4Free MRTG

Posted: 24 Sep 2013 14:20
by ADv
alexey123 wrote:TheBrig не ставится на md0, он ставится на физический диск. Ничего не надо монтировать - TheBrig сам разберется что, где куда писать
Это-то понятно. Но как потом из основной системы получить доступ к полученным данным? То есть получится ли создать ссылку на ln -s /mnt/data2/Jail/mrtg/mnt/mrtg /usr/local/www/mrtg?

Re: Nas4Free MRTG

Posted: 24 Sep 2013 14:35
by alexey123
ADv wrote:Это-то понятно. Но как потом из основной системы получить доступ к полученным данным? То есть получится ли создать ссылку на ln -s /mnt/data2/Jail/mrtg/mnt/mrtg /usr/local/www/mrtg?
Если использовать встроеный вебсервер, то достаточно завести в нем виртуальную директорию.
В Auxiliary parameters сделать строчку

Code: Select all

alias.url += ( "/mrtg/" => "/mnt/<path>/<to>/<your>/<mrtg>/<web>/" )

Re: Nas4Free MRTG

Posted: 24 Sep 2013 15:15
by ADv
alexey123, огромное спасибо.

А почему у меня при запуске выскакивают ошибки?

Code: Select all

root@mrtg:/usr/local/etc/mrtg # env LANG=C /usr/local/bin/mrtg mrtg.cfg
Subroutine SNMP_Session::pack_sockaddr_in6 redefined at /usr/local/lib/perl5/5.14.2/Exporter.pm line 67.
 at /usr/local/lib/perl5/site_perl/5.14.2/SNMP_Session.pm line 149
Subroutine SNMP_Session::unpack_sockaddr_in6 redefined at /usr/local/lib/perl5/5.14.2/Exporter.pm line 67.
 at /usr/local/lib/perl5/site_perl/5.14.2/SNMP_Session.pm line 149
Subroutine SNMPv1_Session::pack_sockaddr_in6 redefined at /usr/local/lib/perl5/5.14.2/Exporter.pm line 67.
 at /usr/local/lib/perl5/site_perl/5.14.2/SNMP_Session.pm line 608
Subroutine SNMPv1_Session::unpack_sockaddr_in6 redefined at /usr/local/lib/perl5/5.14.2/Exporter.pm line 67.
 at /usr/local/lib/perl5/site_perl/5.14.2/SNMP_Session.pm line 608
Из-за того, что ipv6 у меня отключен?
При этом, файлы в каталоге mrgt создаются.

Code: Select all

root@mrtg:/usr/local/etc/mrtg # ls /mnt/mrtg
192.168.96.163_1-day.png        192.168.96.163_1.log
192.168.96.163_1-month.png      192.168.96.163_1.old
192.168.96.163_1-week.png       mrtg-l.png
192.168.96.163_1-year.png       mrtg-m.png
192.168.96.163_1.html           mrtg-r.png


И еще, в той теме есть маленькая опечатка в расширении файла index:
nas4free:/usr/local/etc/mrtg# indexmaker mrtg.cfg > index.php
nas4free:/usr/local/etc/mrtg# cp index.html /mnt/data/app/mrtg/

Re: Nas4Free MRTG

Posted: 24 Sep 2013 16:34
by alexey123
Похоже ошибки в перле. 145% , потому как текущая версия перла 5_14_4_1
Чтобы починить - поставьте порты, и портмастером шугните перл mrtg
ADv wrote: И еще, в той теме есть маленькая опечатка в расширении файла index:
Сделано специально, что бы люди думали , а не просто копипастили.