Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest piątek, 27 czerwca 2025, 00:11

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 10 ] 
Autor Wiadomość
Post: sobota, 7 lipca 2007, 16:24 
Offline
Użytkownik

Rejestracja: niedziela, 9 kwietnia 2006, 10:14
Posty: 316
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
: [/] [] ()
 mrtg /etc/mrtg/mrtg.conf

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
: [/] [] ()
/etc/rc.d/mrtg restart

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


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 7 lipca 2007, 21:26 
Offline

Rejestracja: czwartek, 19 maja 2005, 12:20
Posty: 29
Lokalizacja: Lębork
pokaż swój mrtg.conf to coś zaradzimy


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 7 lipca 2007, 21:58 
Offline
Użytkownik

Rejestracja: niedziela, 9 kwietnia 2006, 10:14
Posty: 316
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]: &nbsp;user:
LegendO[cpu]: &nbsp;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


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 8 lipca 2007, 09:38 
Offline

Rejestracja: czwartek, 19 maja 2005, 12:20
Posty: 29
Lokalizacja: Lębork
z tego co widze problem jest ze zmienna LANG i konwersji znakow UTF-8.A jaki parametr masz w pliku /etc/profile export LANG=?


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 8 lipca 2007, 22:36 
Offline
Użytkownik

Rejestracja: niedziela, 9 kwietnia 2006, 10:14
Posty: 316
aktualnie mam:
: [/] [] ()
LANG=pl_PL


Próbowalem użyć tak jak zaleca MRTG polecenia
: [/] [] ()
env LANG=C /usr/bin/mrtg

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ć.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 9 lipca 2007, 00:40 
Offline
PGF

Rejestracja: niedziela, 14 lipca 2002, 14:33
Posty: 3234
Lokalizacja: Radziejów
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:
: [/] [] ()
root@serwer:~/tmp$set|grep LANG
LANG=pl

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.

_________________
Nie jestem NEKROMANTĄ, nie wróżę z flaków!
Alkohol pity z umiarem nie szkodzi nawet w największych ilościach!
Przeczytaj nim zapytasz
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 9 lipca 2007, 13:12 
Offline
Użytkownik

Rejestracja: niedziela, 9 kwietnia 2006, 10:14
Posty: 316
więc po koleji.
odpalenie
: [/] [] ()
root@serwer:~/tmp$set|grep LANG
LANG=pl


daje
: [/] [] ()
bash: /root/tmp: Nie ma takiego pliku ani katalogu

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
: [/] [] ()
LANG=C

zmienia tą zmienną na stałe.
Ale albo ja czegoś nie wiem albo to nie tak należy zrobic bo odpalenie
: [/] [] ()
 mrtg /etc/mrtg/mrtg.conf

daje ten sam wynik co w/w i mrtg stoi


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 9 lipca 2007, 18:30 
Offline
PGF

Rejestracja: niedziela, 14 lipca 2002, 14:33
Posty: 3234
Lokalizacja: Radziejów
Pokrętnie zbyt piszesz bym zrozumieć mógł Cię.

mociumpanie cymbał pisze :idea: :!:
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

_________________
Nie jestem NEKROMANTĄ, nie wróżę z flaków!
Alkohol pity z umiarem nie szkodzi nawet w największych ilościach!
Przeczytaj nim zapytasz
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 9 lipca 2007, 19:50 
Offline
Użytkownik

Rejestracja: niedziela, 9 kwietnia 2006, 10:14
Posty: 316
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?


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 10 lipca 2007, 00:48 
Offline
Użytkownik

Rejestracja: niedziela, 9 kwietnia 2006, 10:14
Posty: 316
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ł 8)


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 10 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 13 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl