MRTG - přesměrovaní ukládaní dat

Le_Ze

MRTG - přesměrovaní ukládaní dat
« kdy: 11. 01. 2015, 19:00:35 »
Zdravim.
Jsem jen uživatelem Raspberry pi a linux moc neovadám.
Proto bych Vás chtěl poprosít o pomoc.
Zprovoznil jsem si na pi MRTG.
Jelikož systém běží na SD kartě, ktere nejsou stavěne na časte zapisy.
Rad bych vytvořil ram disk a data ukládal do něho.
Poradite jak na to.

V adresáři "/home/pi/" jsem vytvoří podadresář "ramdisk":
Pak jsem upravit soubor /etc/fstab:
tmpfs /home/pi/ramdisk tmpfs defaults,size=4m 0 0

Jak však ty ukládané data tam přesměrovat?
« Poslední změna: 11. 01. 2015, 19:52:28 od Roman Bořánek »


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:MRTG - přesměrovaní ukladaní dat.
« Odpověď #1 kdy: 11. 01. 2015, 19:50:01 »
Neni to tak uplne odpoved na vasi otazku, ale zkuste se podivat na balicek flashybrid. Je to jedna z prvnich veci, kterou jsem na R Pi rozchodil.

Re:MRTG - přesměrovaní ukládaní dat
« Odpověď #2 kdy: 11. 01. 2015, 20:03:17 »
Jak však ty ukládané data tam přesměrovat?
Buď jde adresář v konfiguraci mrtg nastavit (je potřeba projít manuál), nebo pokud nejde, tak nejjednodušeji použít symbolický link. Prvně je potřeba zjistit, kam mrtg data ukládá - bude to nejspíš někde ve /var, řekněme, že to je třeba /var/db/mrtg, potom původní adresář smazat a vytvořit místo něj symlink na ramdisk, nějak takhle:

Kód: [Vybrat]
rm -rf /var/db/mrtg
ln -s /home/pi/ramdisk /var/db/mrtg

Le_Ze

Re:MRTG - přesměrovaní ukládaní dat
« Odpověď #3 kdy: 11. 01. 2015, 21:03:12 »
Zkusil jsem smazat vše co je v adresáři  /var/www/mrtg

Pak.
sudo indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html

Ztratila se i data vytvořena za poslední 2 dny.
Takže asi i data jsou uložena v tom adresář.

/etc/mrtg.cfg
Je tam WorkDir: /var/www/mrtg
Dá se přesměrovat celý adresař ale pak to nefunguje jelikož i WWW stranky jsou jinde.
Použivam apache2.
Bude se mu to muset vysvětlit že má použivat i jiný adresář pro WWW..




Le_Ze

Re:MRTG - přesměrovaní ukládaní dat
« Odpověď #4 kdy: 11. 01. 2015, 21:07:29 »
Asi nastavit ten /var/www/mrtg jako ramdisk je blbost, ne?


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:MRTG - přesměrovaní ukládaní dat
« Odpověď #5 kdy: 11. 01. 2015, 21:36:52 »
Tak budto pouzijete flashybrid a pridate si do konfigu i /var/www/mrtg nebo, pokud je objem dat prilis velky, si do /var/www/mrtg namontujete uloziste na USB nebo na jinem stroji (nejjednodussi je asi sshfs).

Re:MRTG - přesměrovaní ukládaní dat
« Odpověď #6 kdy: 11. 01. 2015, 23:08:56 »
Dá se přesměrovat celý adresař ale pak to nefunguje jelikož i WWW stranky jsou jinde.
No já jsem to psal: je potřeba se podívat, kam data ukládá a pak ty věci, které se mění, přes symlink ukládat jinam. Symlink se nemusí použít na celý adresář, ale třeba na nějakou jeho část - prostě jenom na  to, co je potřeba ukládat jinam.

Marek

Re:MRTG - přesměrovaní ukládaní dat
« Odpověď #7 kdy: 13. 01. 2015, 21:02:42 »
Pomocou find -mtime by som si vyhladal subory kam zapisuje ,
Skopiroval si nutnu minimalnu strukturu, vytvoril na tom mieste tmpfs kam to kopirovat kazdy start,
rootfs nastavil ako readonly.. nevyhodou je len to ze po zlyhani o data prides, no o zariadenie sa starat nemusis.

Le_Ze

  • ***
  • 151
    • Zobrazit profil
    • E-mail
Re:MRTG - přesměrovaní ukládaní dat
« Odpověď #8 kdy: 13. 01. 2015, 21:31:06 »
Ono to cpe všechno do  /var/www/mrtg

Sehnal jsem 1 GB flash a pak symlink.

Takže vyřešeno a děkují všem za rady.

Re:MRTG - přesměrovaní ukládaní dat
« Odpověď #9 kdy: 13. 01. 2015, 22:05:22 »
Sehnal jsem 1 GB flash a pak symlink.
Jestli myslis normalni usb flashku, tak ta ti odejde hodne rychle. Jestli o data nechces prijit, tak by mozna stalo za zvazeni je treba jenom obcas na flashku prehrat treba pomoci rsync (predpokladam, ze rrd soubory nebudou porad otevrene, takze to takhle pujde udelat). Nejake riziko ztraty dat tam porad bude, ale mensi.

Idealni by samozrejme bylo data odesilat nekam uplne jinam, pres net.

Le_Ze

  • ***
  • 151
    • Zobrazit profil
    • E-mail
Re:MRTG - přesměrovaní ukládaní dat
« Odpověď #10 kdy: 13. 01. 2015, 22:44:23 »
No a není rozumnější udělat ten ramdisk a pomocí symlink tam ty data nacpat.
Pak nějaky skript co je bude co hodinu zalohovat.

Zkoušel jsem vytvořit ramdisk ale nezkoušel jak funguje.
Když vytvořím ramdisk  /home/pi/ramdisk
Ty data tam přesměrují přes symlink.

Co se stane s daty v tom ramdisku, když udělám reboot?
Přijdu o ně?



Marek

Re:MRTG - přesměrovaní ukládaní dat
« Odpověď #11 kdy: 14. 01. 2015, 00:24:33 »
Ano prídeš o ne, je možnosť spraviť skript a zazálohovať ich pri manuálnom reboote, ale pri výpadku o ne prídeš tak či tak.
Ak o data nechceš prísť tak podľa návodu Prýmka - zálohovať

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:MRTG - přesměrovaní ukládaní dat
« Odpověď #12 kdy: 14. 01. 2015, 01:01:58 »
No a není rozumnější udělat ten ramdisk a pomocí symlink tam ty data nacpat.
Pak nějaky skript co je bude co hodinu zalohovat.

Zkoušel jsem vytvořit ramdisk ale nezkoušel jak funguje.
Když vytvořím ramdisk  /home/pi/ramdisk
Ty data tam přesměrují přes symlink.

Co se stane s daty v tom ramdisku, když udělám reboot?
Přijdu o ně?

Tak kdyby sis precetl dokumentaci k flashybridu, na kterou jsem te smeroval, zjistil bys, ze presne tohle dela. Staci ti do konmfigu prihodit ten tvyj jeden adresar. Data ze zvolenych adresaru drzi v RAM, pri bootu je tam nakopiruje ze souboru  existujicich na SD, pri shutdownu nebo rebootu to zajisti sync zpet na SD. Krome toho si muzes z cronu vydupat extrasync treba kazdych deset minut, pomoci tusim fh-sync. Otazka je jen to, jestli se s temi daty vejdes do RAM.

Jinak by se take mozna dalo hleat, jak donutit system, aby data drzel v RAM tak dlouho, jak jen pamet dovoli a na ten tvuj flash je zapsal, az kdyz opravdu musi, nebo treba jednou za pet minut.  Kdysi v Linuxu byval nejaky daemon, ktery mel umoznit uplne uspani disku az do doby, kdy system hrozil explozi RAM. Treba Raspbian neco takoveho ma.

Le_Ze

  • ***
  • 151
    • Zobrazit profil
    • E-mail
Re:MRTG - přesměrovaní ukládaní dat
« Odpověď #13 kdy: 14. 01. 2015, 07:14:10 »
Jinak by se take mozna dalo hleat, jak donutit system, aby data drzel v RAM tak dlouho, jak jen pamet dovoli a na ten tvuj flash je zapsal, az kdyz opravdu musi, nebo treba jednou za pet minut.
 

Ale  MRTG si ty data do toho adresáře /var/www/mrtg ukládá co 5 minut.
Takže asi si je cpe do pamětí a pak je co 5 minut uloží.


Unknown

Re:MRTG - přesměrovaní ukládaní dat
« Odpověď #14 kdy: 15. 01. 2015, 13:01:42 »
V MRTG urcujete cestu k datovym souborum promennou WorkDir v konfiguraku pro dany target:

WorkDir=C:\work\monitoring\target1

Pocitam ze v linux to bude stejny, jedna se beztak jen o perlovy script.