vnstat ไม่อัปเดต


18

ฉันติดตั้ง vnstat บนเซิร์ฟเวอร์ Ubuntu 14.04 ของฉันเพื่อติดตามการใช้อินเทอร์เน็ตของฉัน (ฉันมีการถ่ายโอนรายเดือน จำกัด ) อย่างไรก็ตามฐานข้อมูลจะไม่อัปเดต ฉันได้ลองถอนการติดตั้ง / ติดตั้งใหม่ แต่มันไม่ทำงาน ฉันต้องทำอย่างไรเพื่อให้ vnstat อัปเดตและถูกต้อง

คำตอบ:


14

วิ่ง

sudo chown -R vnstat:vnstat /var/lib/vnstat

สิ่งนี้แก้ไขปัญหาของฉันใน Ubuntu 14.04

ตรวจสอบให้แน่ใจว่าคุณมีไฟล์ต่อไปนี้ในโฟลเดอร์นั้นและมีความเป็นเจ้าของที่เหมาะสม

boby@fwhlin:/var/lib/vnstat$ ls -la
total 16
drwxr-xrwx  2 vnstat vnstat 4096 May 16 01:50 .
drwxr-xr-x 78 root   root   4096 Jul 22 15:14 ..
-rw-r--rwx  1 vnstat vnstat 2792 Jul 26 00:26 eth0
-rw-rw-r--  1 vnstat vnstat 2792 Jul 26 00:26 .eth0
boby@fwhlin:/var/lib/vnstat$ 

.eth0 เป็นไฟล์ชั่วคราวซึ่งอาจหายไปในบางครั้ง


ฉันมีปัญหาเดียวกัน แต่ใน Manjaro Archlinux sudo chown -R vnstat:vnstat /var/lib/vnstatเอาท์พุทchown: invalid user: ‘vnstat:vnstat’. I have only vnstat.db` ใน:/var/lib/vnstat -rw-r--r-- 1 root root 68K Oct 23 13:07 vnstat.dbฉันคิดว่าฉันจำเป็นต้องเพิ่มwlp2s0b1โฟลเดอร์นี้ถึงแม้ว่าฉันไม่ทราบว่าควรจะมีอะไรในไฟล์ ผมได้ยื่นปัญหาที่แยกต่างหากสำหรับการนี้ที่github.com/vergoh/vnstat/issues/143 คำแนะนำข้างต้นอาจใช้ไม่ได้อีกต่อไปเนื่องจากคำตอบนี้ได้รับการตอบเมื่อ 5 ปีที่แล้ว
James Ray

9

หลังจากติดตั้ง vnstatฐานข้อมูลจะต้องมีการสร้าง (ครั้งเดียว) ในการสร้างฐานข้อมูลคุณสามารถใช้สวิตช์ปรับปรุงซึ่งสร้างฐานข้อมูลใหม่ในฐานของฐานข้อมูลที่ไม่มี สร้าง DB: sudo vnstat -i eth0 -uโดยที่ eth0 เป็นชื่อของอินเทอร์เฟซเครือข่าย sudo vnstat -uหากคุณไม่แน่ใจว่าการปรับปรุงสำหรับการเชื่อมต่อทั้งหมด หลังจากที่บางครั้ง (1 นาที) คุณสามารถดูรายละเอียดหรือเพียงแค่ vnstat -i eth0vnstat

ปรับปรุง

ดูเหมือนว่าจะvnstatไม่ทำงาน! . เริ่ม daemon โดยการรันsudo /etc/init.d/vnstat startและตรวจสอบผลลัพธ์หลังจาก 5 นาที

ตัวอย่าง

sudo vnstat -u -i eth0

ข้อผิดพลาด: ไม่สามารถอ่านฐานข้อมูล“ / var / lib / vnstat / eth0 ข้อมูล: -> มีการสร้างฐานข้อมูลใหม่

sudo /etc/init.d/vnstat start
  • การเริ่มต้น vnStat daemon vnstatd [ตกลง]

เมื่อฐานข้อมูลได้รับการเริ่มต้นแล้วก็พร้อมที่จะตรวจสอบการใช้แบนด์วิดธ์ vnstatคุณสามารถดูรายงานจากคำสั่งเรียก


@Vaindil คุณได้ลองสิ่งนี้แล้วหรือยัง?
totti

1
ใช่ฉันทำสิ่งนี้หลังจากติดตั้ง vnstat แล้ว การทำvnstatจะแสดงผลลัพธ์ แต่ก็แสดงว่าฐานข้อมูลไม่ได้รับการปรับปรุงในสัปดาห์
vaindil

ไม่vnstatทำงาน? อะไรคือผลลัพธ์ของps aux | grep vnstat
totti

steven 6475 0.0 0.1 11744 916 pts/0 S+ 13:35 0:00 grep --color=auto vnstat( vnstatการแสดงสีแดงขึ้นมาในสถานีถ้ามันเป็นเรื่องสำคัญหรือช่วย)
vaindil

เมื่อพยายามที่จะเรียกใช้sudo /etc/init.d/vnstat startฉันได้รับสิ่งต่อไปนี้: Starting vnStat daemon: vnstatd./ pidfile: No such file or directoryจากนั้นมันจะนั่งราวกับว่ากำลังทำอะไรบางอย่าง แต่มันนั่งอยู่เรื่อย ๆ
vaindil

2

คุณแน่ใจหรือไม่ว่าvnstatdกำลังทำงานอยู่นั่นคือ daemon (กระบวนการเบื้องหลัง) ที่ทำการรวบรวมข้อมูลหรือไม่ ถ้าไม่ตรวจสอบด้วย

ps aux | grep vnstatd

คุณควรเห็นมันที่นั่น

สำหรับฉันหลังจากอัปเกรดเป็น 14.04 vnstatdยังคงล้มเหลวเมื่อเริ่มต้น

โซลูชันของฉันคือการลบโฟลเดอร์ที่ใช้จัดเก็บข้อมูล ( /var/lib/vnstat) และสร้างไดเรกทอรีว่างใหม่แทน คุณอาจต้องรันvnstatdด้วยตนเองหนึ่งครั้งเพื่อสร้างฐานข้อมูลหลังจากนั้น:

vnstatd -n -s

นอกจากนั้นฉันยังต้องสมัครด้วย

sudo chown -R vnstat:vnstat /var/lib/vnstat

ตามที่ HostOnNet แนะนำ


2

ปัญหาเดียวกันที่นี่

หลังจากตรวจสอบรายละเอียดปรากฎว่าฐานข้อมูลสำหรับอุปกรณ์ต่าง ๆ ( eth0, ppp0, wlan0ฯลฯ ) ถูกสร้างขึ้น/var/lib/vnstatแต่ USER เป็นเจ้าของไฟล์เหล่านี้ หลังจาก sudo chown -R vnstat:vnstat /var/lib/vnstat ดูเหมือนว่าจะโอเค ฉันต้องตรวจสอบอินเทอร์เฟซเริ่มต้นด้วย/etc/vnstat.conf- มันผิดสำหรับฉันดังนั้นฉันเพิ่งเปลี่ยนมัน


ฉันลืมที่จะเพิ่มที่ฉันให้เรียกใช้ "vnstat -u -i wlan0" (และเหมือนกันสำหรับอุปกรณ์อื่น ๆ ) เป็นราก นี่อาจทำให้เกิดปัญหากับการอนุญาต และอีกสิ่งหนึ่ง: คุณต้องตรวจสอบว่าคุณใช้ systemd, init หรือ upstart และเริ่ม daemon ตามนี้
bradley

1

ขออภัยฉันต้องตอบด้วยตัวเองแทนที่จะแก้ไข Boby's เนื่องจากการแก้ไขของฉันถูกปฏิเสธ: |

โดยค่าเริ่มต้นเมื่อคุณติดตั้ง vnstat มันจะเริ่ม vnstatd daemon โดยอัตโนมัติซึ่งจะรวบรวมการวัดทุก ๆ 30 วินาทีและ "อัปเดตพวกเขา" (สำหรับอุปกรณ์ท้องถิ่นทั้งหมด) ทุก 5 นาที ดังนั้นในสาระสำคัญหลังจากติดตั้งแพ็คเก็ต vnstat คุณควรเริ่มเห็นตัวชี้วัด 5 นาทีต่อมา

บางครั้งดูเหมือนจะมีปัญหากับแพคเกจติดตั้ง มันบางครั้งดูเหมือนว่าจะสร้าง / var / lib / vnstat ไดเรกทอรีในลักษณะดังกล่าวว่าไม่สามารถเขียนได้โดยผู้ใช้ vnstat เพื่อ vnstat โปรแกรมจะทำงานเฉพาะเมื่อทำงานเป็นราก (ภูตวิ่ง vnstat ผู้ใช้)

คุณสามารถตรวจสอบว่านี่เป็นปัญหาของคุณหรือไม่โดยเรียกใช้สิ่งนี้:

ll /var/lib | grep vnstat
drwxr-xr-x 2 root        root        4096 Oct 25  2014 vnstat

หากเป็นของ root (ตามตัวอย่างนี้) นั่นอาจเป็นปัญหาของคุณ นอกจากนี้คุณยังสามารถค้นหาสาเหตุในไฟล์ / var / log / syslog ของคุณซึ่งอาจมีบรรทัดดังนี้:

Jul 27 22:06:19 xxx vnstatd[13276]: Error: Unable to open database "/var/lib/vnstat/eth0" for writing: Permission denied

วิ่ง

 sudo chown -R vnstat:vnstat /var/lib/vnstat

สิ่งนี้แก้ไขปัญหาของฉันใน Ubuntu 15.10

ตรวจสอบให้แน่ใจว่าคุณมีไฟล์ต่อไปนี้ในโฟลเดอร์นั้นและมีความเป็นเจ้าของที่เหมาะสมควรมีลักษณะเช่นนี้เมื่อคุณทำเสร็จแล้ว:

/var/lib/vnstat$ ls -la
total 16
drwxr-xrwx  2 vnstat vnstat 4096 May 16 01:50 .
drwxr-xr-x 78 root   root   4096 Jul 22 15:14 ..
-rw-r--rwx  1 vnstat vnstat 2792 Jul 26 00:26 eth0
-rw-rw-r--  1 vnstat vnstat 2792 Jul 26 00:26 .eth0

คุณอาจต้องเริ่มต้น vnstat daemon ของคุณใหม่ผ่านทางsudo /etc/init.d/vnstat restartถ้ามันตายจากความพยายามเริ่มต้นล้มเหลวครั้งแรก คุณควรเริ่มรับข้อมูลสำหรับอุปกรณ์ทั้งหมดภายใน 5 นาทีหลังจากการแก้ไข


0

ลองเอาท์พุทบางส่วนจากความช่วยเหลือนี้:

$ vnstat --help
 vnStat 1.11 by Teemu Toivola 

         -q,  --query          query database
         -h,  --hours          show hours
         -d,  --days           show days
         -m,  --months         show months
         -w,  --weeks          show weeks
         -t,  --top10          show top10
         -s,  --short          use short output
         -u,  --update         update database
         -i,  --iface          select interface (default: eth0)
         -?,  --help           short help
         -v,  --version        show version
         -tr, --traffic        calculate traffic
         -ru, --rateunit       swap configured rate unit
         -l,  --live           show transfer rate in real time

See also "--longhelp" for complete options list and "man vnstat".

อ่านเพิ่มเติม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.