Ipfire Vnstat Fehler

Bei mir fehlen die Grafiken im IPFIRE

Eigentlich sollten diese Befehle das Problem beheben. Taten sie bedauerlicherweise nicht.

Ipfire Vnstat Fehler
IPfire Nettrafic oder vnStat – Database load failed even when using backup

Auf der Konsole des IPFIRE

Dienst vnstat stoppen -> /etc/init.d/vnstat stop
Verzeichnis vnstat löschen -> rm -rf /var/log/vnstat
Verzeichnis vnstat neu anlegen -> mkdir /var/log/vnstat (evtl. Berechtigung setzen -> chmod -R 755 /var/log/vnstat)
Datenbanken neu anlegen -> vnstat -u -i green0   und das gleiche für red0 etc.
Danach erscheint die Meldung: Error: Unable to read database „/var/lib/vnstat/eth0“.    Info: -> A new database has been created.
Dienst wieder starten -> /etc/init.d/vnstat start

Gefunden: http://www.hofmann-m.de/?page_id=848

Hat noch wer eine Idee wie man die Grafiken wiederbelebt? Ich habe das Problem auf zwei IPFIRE. An einem habe ich das Backup zurück gespielt. Den anderen habe ich nicht angefasst. Kann es sein, dass eine neuere Version dazu führt, dass die Grafiken weg sind ? Ich bin bei 118. Die 119 erspare ich mir jetzt erst mal.

Nachtrag: Der Firefox meldet "Die Grafik bla bla bal kann nicht angezeigt werden, weil sie Fehler enthält.

Der Chrome zeigt auf der gleichen Seite keine Fehlermeldung, es kommen aber auch keine Grafiken (noch nicht mal leere).

Lösung:

Um ggf. den Zustand wieder herstellen zu können zunächst auf der Konsole des Server

linuxmuster-ipfire --backup

ausführen.

Danach auf der Konsole des IPFIRE

/etc/init.d/collectd stop

mit cd /var/log/rrd/collectd/localhost/

in das Verzeichnis wechseln und dort den Befehl

find . -name "prefix*.suffix" -exec rm {} \;

absetzen (löscht alle Dateien mt der Endung .rrd)

collectd wieder starten mit

/etc/init.d/collectd start

Danach sollten sich mit der Zeit die Grafiken aufbauen.

Gruß

Alois

Hallo Alois,

Bei mir schauen die Berechtigungen des vnstats Ordners anders aus:

drwxrwxrwt 2 root root 160 Mar 16 08:37 vnstat

Des Weiteren der Inhalt des Ordners:

-rw-r--r--  1 root root  2272 Mar 16 09:00 blue0
-rw-r--r--  1 root root  2272 Mar 16 09:00 .blue0
-rw-r--r--  1 root root  2272 Mar 16 09:00 green0
-rw-r--r--  1 root root  2272 Mar 16 09:00 .green0
-rw-r--r--  1 root root  2272 Mar 16 09:00 red0
-rw-r--r--  1 root root  2272 Mar 16 09:00 .red0

Laut Config File unter /etc/vnstat.conf

# vnStat 1.17 config file
##

# default interface
Interface "green0"

# location of the database directory
DatabaseDir "/var/log/vnstat"

# locale (LC_ALL) ("-" = use system locale)
Locale "-"

# on which day should months change
MonthRotate 1

# date output formats for -d, -m, -t and -w
# see 'man date' for control codes
DayFormat    "%x"
MonthFormat  "%b '%y"
TopFormat    "%x"

# characters used for visuals
RXCharacter       "%"
TXCharacter       ":"
RXHourCharacter   "r"
TXHourCharacter   "t"

# how units are prefixed when traffic is shown
# 0 = IEC standard prefixes (KiB/MiB/GiB/TiB)
# 1 = old style binary prefixes (KB/MB/GB/TB)
UnitMode 0

# how units are prefixed when traffic rate is shown
# 0 = IEC binary prefixes (Kibit/s...)
# 1 = SI decimal prefixes (kbit/s...)
RateUnitMode 1

# output style
# 0 = minimal & narrow, 1 = bar column visible
# 2 = same as 1 except rate in summary and weekly
# 3 = rate column visible
OutputStyle 3

# used rate unit (0 = bytes, 1 = bits)
RateUnit 1

# try to detect interface maximum bandwidth, 0 = disable feature
# MaxBandwidth will be used as fallback value when enabled
BandwidthDetection 1

# maximum bandwidth (Mbit) for all interfaces, 0 = disable feature
# (unless interface specific limit is given)
MaxBandwidth 1000

# interface specific limits
#  example 8Mbit limit for green0 (remove # to activate):
#MaxBWgreen0 8

# how many seconds should sampling for -tr take by default
Sampletime 5

# default query mode
# 0 = normal, 1 = days, 2 = months, 3 = top10
# 4 = exportdb, 5 = short, 6 = weeks, 7 = hours
QueryMode 0

# filesystem disk space check (1 = enabled, 0 = disabled)
CheckDiskSpace 1

# database file locking (1 = enabled, 0 = disabled)
UseFileLocking 1

# how much the boot time can variate between updates (seconds)
BootVariation 15

# log days without traffic to daily list (1 = enabled, 0 = disabled)
TrafficlessDays 1


# vnstatd
##

# switch to given user when started as root (leave empty to disable)
DaemonUser ""

# switch to given user when started as root (leave empty to disable)
DaemonGroup ""

# how often (in seconds) interface data is updated
UpdateInterval 30

# how often (in seconds) interface status changes are checked
PollInterval 5

# how often (in minutes) data is saved to file
SaveInterval 5

# how often (in minutes) data is saved when all interface are offline
OfflineSaveInterval 30

# how often (in minutes) bandwidth detection is redone when
# BandwidthDetection is enabled (0 = disabled)
BandwidthDetectionInterval 5

# force data save when interface status changes (1 = enabled, 0 = disabled)
SaveOnStatusChange 1

# enable / disable logging (0 = disabled, 1 = logfile, 2 = syslog)
UseLogging 2

# create dirs if needed (1 = enabled, 0 = disabled)
CreateDirs 1

# update ownership of files if needed (1 = enabled, 0 = disabled)
UpdateFileOwner 1

# file used for logging if UseLogging is set to 1
LogFile "/var/log/vnstat.log"

# file used as daemon pid / lock file
PidFile "/var/run/vnstat.pid"


# vnstati
##

# title timestamp format
HeaderFormat "%x %H:%M"

# show hours with rate (1 = enabled, 0 = disabled)
HourlyRate 1

# show rate in summary (1 = enabled, 0 = disabled)
SummaryRate 1

# layout of summary (1 = with monthly, 0 = without monthly)
SummaryLayout 1

# transparent background (1 = enabled, 0 = disabled)
TransparentBg 0

# image colors
CBackground     "FFFFFF"
CEdge           "AEAEAE"
CHeader         "606060"
CHeaderTitle    "FFFFFF"
CHeaderDate     "FFFFFF"
CText           "000000"
CLine           "B0B0B0"
CLineL          "-"
CRx             "92CF00"
CTx             "606060"
CRxD            "-"
CTxD            "-"

sollte die DB unter /var/log/vnstat zu finden sein.

Es ist bestimmt ein guter Startpunkt mit der Berechtigung des Ordners zu beginnen. :wink:

Grüße

Hallo morpweb,

so wie von mir beschrieben funktioniert es jetzt.

Gruß

Alois