Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
MRTG - stoi i nie chce ruszyc http://forum.freesco.pl/viewtopic.php?f=22&t=15624 |
Strona 1 z 1 |
Autor: | pectosol [ sobota, 7 lipca 2007, 16:24 ] |
Tytuł: | MRTG - stoi i nie chce ruszyc |
Jakiś czas temu stanęło mi MRTG. Nie generują się pliki, wykres stanął w nocy. Nic na ruterze nie grzebałem, instalowałem itp. Przeszukałem archiwum forum i: - w logach nie ma kompletnie nic - restart firewala nic nie pomaga - reinstalacja też nie pomaga - użycie daje taki wynik: ----------------------------------------------------------------------- ERROR: Mrtg will most likely not work propperly when the environment variable LANG is set to UTF-8. Please run mrtg in an environment where this is not the case: env LANG=C /usr/bin/mrtg ... ----------------------------------------------------------------------- a próba uruchomienia mrtg z w/w zmienną nic nie zmienia. dalej otrzymuję ten sam komunikat . -restartowanie mrtg poleceniem nie wywołuje żadnego błędu i "teroretycznie" restartuje mrtg Jakiekolwiek kombinacje w/w nie przynoszą żadnych efektów. Czy ktoś wie jak ugryźc problem? gdzie szukac? w czym grzebac? bo mi już się pomysły skończyły |
Autor: | megasat [ sobota, 7 lipca 2007, 21:26 ] |
Tytuł: | |
pokaż swój mrtg.conf to coś zaradzimy |
Autor: | pectosol [ sobota, 7 lipca 2007, 21:58 ] |
Tytuł: | |
oto mrtg.conf ###################################################################### # Multi Router Traffic Grapher -- Example Configuration File ###################################################################### # This file is for use with mrtg-2.0 # 0.1 zciech Language: polish # Parametry globalne WorkDir: /var/www/mrtg XSize[_]: 500 YSize[_]: 80 Options[_]: growright, gauge, nopercent, integer, nobanner, noinfo BodyTag[_]: <BODY LEFTMARGIN="1" TOPMARGIN="1" bgcolor="e0e0e0" text="00007f" li PageFoot[_]: </center> Target[eth0]: `/etc/mrtg/eth0` MaxBytes[eth0]: 12500000 Options[eth0]: growright, nopercent, integer, nobanner, noinfo Title[eth0]: eth0 kilo[eth0]: 1024 ShortLegend[eth0]: B/s YLegend[eth0]: B/s PageTop[eth0]:<center> <H1>eth0</H1> #Ping Onet Title[ping-onet]: Ping do Onet'u PageTop[ping-onet]: <center> <H1>Ping do Onet'u</H1> Target[ping-onet]: `/etc/mrtg/ping-onet` MaxBytes[ping-onet]: 5000 Options[ping-onet]: gauge, growright Ylegend[ping-onet]: ms response #Options[ping-onet]: growright, gauge #Ping router Title[ping-router]: Ping do 213.25.2.200 PageTop[ping-router]: <center> <H1>Ping do 213.25.2.200</H1> Target[ping-router]: `/etc/mrtg/ping-router` MaxBytes[ping-router]: 5000 Options[ping-router]: gauge, growright Ylegend[ping-router]: ms response #Options[ping-router]: growright, gauge #Procek Target[cpu]: `awk '/cpu /{print $4; print $2+$3+$4}'</proc/stat; uptime; hostnam Title[cpu]: Użycie procesora na serwerze PageTop[cpu]: <center> <H1>Użycie procesora na serwerze</H1> MaxBytes[cpu]: 100 Unscaled[cpu]: ymwd Options[cpu]: growright, nopercent, integer, nobanner, noinfo LegendI[cpu]: user: LegendO[cpu]: total: Ylegend[cpu]: % ShortLegend[cpu]: % Legend1[cpu]: Czas spedzony trybie user Legend2[cpu]: Czas spedzony trybie user + czas spedzony trybie system jest jeszcze kilka linijek sahaszowanych...ale to chyba nie ma znaczenia |
Autor: | megasat [ niedziela, 8 lipca 2007, 09:38 ] |
Tytuł: | |
z tego co widze problem jest ze zmienna LANG i konwersji znakow UTF-8.A jaki parametr masz w pliku /etc/profile export LANG=? |
Autor: | pectosol [ niedziela, 8 lipca 2007, 22:36 ] |
Tytuł: | |
aktualnie mam: Próbowalem użyć tak jak zaleca MRTG polecenia i tak go odpalić ale nie pomogło próba zmiany w skryptach startowych w /etc/rc.c/mrtg też nie wniosła nic nowego...czyli dalej stoi spróbuję zmienić w pliku /etc/profile tylko jak zastosować zmiany bez restartu routera? (za dużo osób mi na nim wisi i nie mogę pozwolić sobie na takie przerwy) EDIT gugluję i wyczytałem że nie powinienem tego zmieniać. |
Autor: | zciech [ poniedziałek, 9 lipca 2007, 00:40 ] |
Tytuł: | |
nie wiem kto ale ktos ustawia ci zmienna srodowiskowa LANG na UTF-8, być może to perl jest tak skonfigurowany. jesli to perl jest tak ustawiony to nie zaleznie od wartosci export LANG=cokolwiek program per bedzie pokazywal UTF-8 i tzreba bedzie zmienic to w konfiguracji perla (o ile cos takiego wogule istnieje) mozesz to sprawdzisc piszac: krotki program w perlu wypisujacy LANG fragment mrtg zresztą ![]() nazwalem go per #! /usr/bin/perl -w print "Twoj LANG to ".$ENV{LANG}."\n"; if ( $ENV{LANG} and $ENV{LANG} =~ /UTF-8/ ){ print <<ERR; ----------------------------------------------------------------------- ERROR: Mrtg will most likely not work propperly when the environment variable LANG is set to UTF-8. Please run mrtg in an environment where this is not the case: env LANG=C $0 ... ----------------------------------------------------------------------- ERR exit 0; } root@serwer:~/tmp$export LANG=pl root@serwer:~/tmp$./per perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = "pl" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). Twoj LANG to pl root@serwer:~/tmp$export LANG=UTF-8 root@serwer:~/tmp$./per perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = "UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). Twoj LANG to UTF-8 ----------------------------------------------------------------------- ERROR: Mrtg will most likely not work propperly when the environment variable LANG is set to UTF-8. Please run mrtg in an environment where this is not the case: env LANG=C ./per ... ----------------------------------------------------------------------- najprostrze rozwiazanie to w /etc/mrtg/mrtg.run #!/bin/bash export LANG=C while :; do mrtg /etc/mrtg/mrtg.conf; sleep 300; done Z zastrzezeniem tego co pisalem w pierwszym zdaniu o konfigu perla. |
Autor: | pectosol [ poniedziałek, 9 lipca 2007, 13:12 ] |
Tytuł: | |
więc po koleji. odpalenie daje bo rzeczywiście nie mam takiego katalogu. mozna odczytac zmienną w systemie przypomocy polecenia odpalenie ostatniego, proponowanego skryptu nic nie zmienia i nie zmienia wartości zmiennej, dopiero wpisanie zmienia tą zmienną na stałe. Ale albo ja czegoś nie wiem albo to nie tak należy zrobic bo odpalenie daje ten sam wynik co w/w i mrtg stoi |
Autor: | zciech [ poniedziałek, 9 lipca 2007, 18:30 ] |
Tytuł: | |
Pokrętnie zbyt piszesz bym zrozumieć mógł Cię. mociumpanie cymbał pisze ![]() ![]() to byl cytat z mojego serw w twoim oczywiscie prompt jest inny, komenda zaczyna sie za zanakiem $ lub # root@serwer:~/tmp$set|grep LANG set|grep LANG |
Autor: | pectosol [ poniedziałek, 9 lipca 2007, 19:50 ] |
Tytuł: | |
tak tak tak zmienna jest: LANG=pl_PL polecenie env daje taki sam wynik Jednak i to nic nie zmienia zmieniłem nawet ./mrtg.run na tak jak zaleca MRTG i mam tak: #!/bin/bash export LANG=C while :; do #mrtg /etc/mrtg/mrtg.conf 1>/dev/null 2>&1 #mrtg /etc/mrtg/mrtg.conf env LANG=C mrtg /etc/mrtg/mrtg.conf sleep 300 #env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.conf 1>/etc/mrtg/mrtg.log 2>&1 done Jednak błąd jest taki sam...Czyli problem moze tkwic w perlu? |
Autor: | pectosol [ wtorek, 10 lipca 2007, 00:48 ] |
Tytuł: | |
Sam sobie odpowiem. Bawienie się ze zmiennymi środowiskowymi było bez sensu. MRTG tylko wprowadzał na zły trop. Problem tkwił w perlu...niestety nie jestem tak biegły w mowie i piśmie jak przedpiśccy aby móc opisać szczegóły problemu ale mogę zdradzić że pomogła aktualizacja perla z repozytorium. i mrtg ruszył ![]() |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |