Persyaratan saya sangat sederhana. Saya perlu membuat grafik penggunaan CPU pada server Linux jarak jauh. Saya tidak mencari sesuatu yang rumit, saya hanya perlu dapat merencanakan penggunaan CPU pada server Linux lebih dari seminggu.
Saya mulai menyusuri rute kaktus - itu tidak sederhana, itu tidak lurus ke depan dan itu pasti terasa seperti berlebihan.
Apakah ada opsi yang lebih sederhana, lebih cepat dan lebih mudah?
linux
performance-monitoring
Bart B
sumber
sumber
Untuk satu hal, saya akan mendapatkan data menggunakan sar (paket sysstat) dan kemudian grafik dengan alat rrd . Berikut ini adalah skrip yang membantu dalam membuat grafik dari output sar.
sumber
Anda dapat mencoba sar grapher di http://www.fsprings.com/neat/sargrapher.html , Anda mengunggah sar -p -A output di dalamnya menyediakan halaman dengan grafik. Jika mau, Anda dapat memilih opsi sar yang Anda inginkan hanya akan menggambarkannya.
sumber
Saya lebih suka ORCA - www.orcaware.com untuk membuat statistik server.
Pengaturan hari ini tidak terlalu sulit (gunakan snapshot r535 ), dan dapat ditampilkan dalam rentang per jam, harian, mingguan, bulanan, triwulanan, dan tahunan.
Ini didasarkan pada pengumpul data (procallator) yang melakukan jajak pendapat dalam interval 5 menit. Mesin grafik adalah versi lama RRDTool, tetapi cepat untuk aplikasi ini.
Untuk server jarak jauh, Anda dapat memilikinya grafik grafik sendiri, atau Anda dapat menarik file procallator melalui ssh / rsync / scp secara berkala untuk membuat grafik di server lokal. Ini bekerja dengan baik.
sumber
Beberapa pertanyaan: - apakah Anda ingin membuat plot secara real-time? - seberapa sering Anda ingin sampel?
Sebuah komentar sebelumnya menyebutkan sampel 5 menit dan saya harus mengatakan jika Anda benar-benar ingin tahu apa yang CPU Anda lakukan dengan percaya diri Anda benar-benar harus turun dalam kisaran 10 detik. Meratakan hal-hal di 5 menit hanya akan menyebabkan Anda kehilangan paku yang bisa memakan waktu beberapa menit! Harus diakui bahwa sampel 10 detik dapat kehilangan 5 lonjakan detik, tetapi Anda harus mencari tahu apa yang Anda coba lihat dalam data.
Secara pribadi saya menggunakan collectl, mungkin karena saya menulisnya! ;-)
Tetapi ini berjalan sangat efisien dengan laju pengambilan sampel yang rendah (bahkan sub-detik) dan bahkan dapat melaporkan hasilnya dalam format yang sesuai untuk plot. Bahkan jika Anda menginstal collectl-utils dan menulis ke direktori bersama, Anda dapat menggunakan colplot untuk melihat data secara real time.
Satu komentar terakhir tentang RRDTool. Ini adalah paket yang bagus dan menarik plot yang sangat bagus, tetapi Anda perlu tahu jika Anda mencatat banyak sampel untuk satu hari plot yang dihasilkan tidak akurat. Ini karena RRDTool menormalkan banyak sampel menjadi titik data tunggal untuk membuat grafik lebih sederhana, sesuatu yang colplot tidak pernah lakukan. Ini menggunakan gnuplot untuk memastikan setiap titik data yang ditangkap telah diplot dengan setia.
-menandai
sumber
Ketika saya bekerja dengan beberapa kotak Linux saya menggunakan Splunk dan merasa sangat berguna.
Saya menyukai Splunk karena memungkinkan saya tidak hanya untuk memantau kinerja tetapi mengatur peringatan untuk tidak hanya Linux saya tetapi juga kotak Windows saya.
sumber
Jika Anda benar-benar hanya memiliki satu, abaikan ini, tetapi jika Anda memiliki banyak, atau akan tumbuh maka Ganglia mungkin layak untuk dilihat.
Pengambilan sampel 5 detik, dan banyak metrik di luar CPU, dikelola dengan baik di beberapa level, per server / cluster / farm, dll.
sumber