Saya menjalankan server web (Debian Squeeze on VPS), dan grafik yang disediakan oleh perusahaan hosting menunjukkan secara konsisten bahwa sekitar dua kali lebih banyak lalu lintas masuk ke server dibandingkan dengan lalu lintas keluar. Saya sedikit bingung dengan hal ini, jadi saya ingin menjalankan beberapa jenis utilitas logging pada mesin yang tidak hanya akan mengkonfirmasi angka unggahan / unduhan, tetapi juga membaginya dengan host jarak jauh yang terlibat, sehingga saya dapat melihat apakah ada sebagian besar lalu lintas masuk berasal dari satu sumber tertentu.
Saya menduga sebagian besar lalu lintas keluar melalui Apache, tetapi lalu lintas masuk mungkin sebagian besar melalui Apache atau bisa didominasi oleh skrip dan pekerjaan cron lainnya, jadi saya lebih suka alat yang akan memantau lalu lintas di tingkat antarmuka daripada sesuatu di dalam Apache .
Idealnya saya ingin alat yang dapat saya biarkan berjalan selama beberapa hari, lalu kembali dan mendapatkan output "byte per host jarak jauh" untuk lalu lintas masuk dan keluar.
Apakah ini mungkin dengan alat Linux standar dan sedikit konfigurasi (jika demikian, bagaimana?) Atau dengan program spesialis (jika demikian, yang mana?)
sumber
ntop
seperti initop
, saya tidak tahu itu memiliki mode daemon dan antarmuka web built-in! Sama sekali tidak ada yang salah dengan saran @ ckhan, tetapi saya akan menerimanya karena saya merasantop
antarmuka web bawaan lebih mudah digunakan daripadatcpdump
diikuti oleh Wireshark.Jika Anda memiliki root, Anda bisa menggunakan
tcpdump
dan mengambil semuanya. Anda kemudian dapat menariknya di Wireshark dan menganalisis sesuka hati Anda.... lalu tekan ctrl-c ketika Anda sudah cukup. Jalankan dalam sebuah
screen
sesi jika Anda perlu mengirim, dll.Secara default, itu hanya akan menangkap bagian pertama dari setiap paket, tetapi karena Anda sebagian besar tertarik pada analisis asal yang seharusnya baik-baik saja. Banyak opsi lain untuk tcpdump jika Anda ingin berpetualang.
SUNTING : Bahkan, setelah dimuat ke Wireshark, Anda cukup menggunakan opsi menu Statistics | Alamat IP ... dan dapatkan ringkasan lalu lintas yang bagus dengan jumlah / tarif / persen:
sumber
tcpdump
juga bisa dimuntahkan ringkasan paket yang Anda bisa mudahgrep
,wc
, dllDan untuk metrik yang lebih canggih, Anda dapat menggunakan sesuatu seperti monitorix yang memiliki modul untuk layanan paling umum dan itu hanya sederhana:
Anda juga memiliki kaktus RDDtool GUI yang lengkap, tetapi tidak real time.
Dan di atas 1 bagi saya itu adalah grafana multi-dapat dikonfigurasi . Ini sedikit lebih sulit untuk menginstal & mengkonfigurasi tetapi itu sempurna, Anda dapat mengukur semuanya secara detail dan real-time. Perlu beberapa dependensi JVM, grafit, bisikan, ... beberapa pengetahuan tentang JSON, tetapi bekerja seperti pesona saya sangat merekomendasikannya!
Mungkin konfigurasi yang baik untuk kasus Anda adalah:
Sebenarnya grafana mengubah hidup saya di kantor.
sumber
Tentu ;)
https://github.com/graphite-project/whisper
Juga jika Anda menginginkan mini-howto untuk cara menghubungkan semuanya: https://linuxboss.wordpress.com/2015/12/12/graphite-grafana/
sumber