SYSDIG - alat pemantauan dan pemecahan masalah yang kuat untuk Linux
- 1861
- 419
- Ricardo Gottlieb
Sysdig adalah alat open-source, cross-platform, kuat dan fleksibel dan alat pemantauan masalah untuk Linux; Ini juga berfungsi pada Windows dan Mac OSX tetapi dengan fungsionalitas terbatas dan dapat digunakan untuk analisis sistem, inspeksi dan debugging.
Biasanya, Anda akan menggunakan campuran berbagai alat pemantauan kinerja Linux dan pemecahan masalah termasuk yang ini tercantum di bawah ini untuk melakukan tugas pemantauan dan debugging Linux:
- Strace - Temukan panggilan sistem dan sinyal ke suatu proses.
- TCPDUMP - Pemantauan Lalu Lintas Jaringan Raw.
- NetStat - Pemantauan Koneksi Jaringan.
- HTOP - Pemantauan Proses Waktu Nyata.
- IFTOP - Pemantauan Bandwidth Jaringan Waktu Nyata.
- LSOF - Lihat file mana yang dibuka oleh proses mana.
Namun, Sysdig mengintegrasikan apa yang semua alat di atas dan banyak lagi, tawarkan dalam satu program dan sederhana, terlebih lagi dengan dukungan kontainer yang luar biasa. Ini memungkinkan Anda untuk menangkap, menyimpan, memfilter, dan memeriksa perilaku nyata (aliran peristiwa) dari sistem Linux serta wadah.
Muncul dengan antarmuka baris perintah dan UI interaktif yang kuat (csysdig) yang memungkinkan Anda untuk menonton aktivitas sistem secara real time, atau melakukan dump jejak dan menabung untuk analisis nanti. Anda dapat menonton cara kerja csysdig dari video di bawah ini.
Fitur Sysdig:
- Ini cepat, stabil, dan mudah digunakan dengan secara komprehensif didokumentasikan dengan baik.
- Dilengkapi dengan dukungan asli untuk teknologi kontainer, termasuk Docker, LXC.
- Itu bisa ditulis di Lua; Menawarkan pahat (skrip LUA ringan) untuk memproses acara sistem yang ditangkap.
- Mendukung pemfilteran output yang berguna.
- Mendukung penelusuran sistem dan aplikasi.
- Itu dapat diintegrasikan dengan ansible, boneka dan logstash.
- Aktifkan sampel analisis log lanjutan.
- Ini juga menawarkan fitur analisis serangan server linux (forensik) untuk peretas etis dan lot lebih.
Dalam artikel ini, kami akan menunjukkan cara menginstal SYSDIG pada sistem Linux, dan menggunakannya dengan contoh dasar analisis sistem, pemantauan dan pemecahan masalah.
Cara menginstal sysdig di linux
Menginstal Sysdig Paket semudah menjalankan perintah di bawah ini, yang akan memeriksa semua persyaratan; Jika semuanya ada di tempatnya, itu akan mengunduh dan menginstal paket dari repositori Draios Apt/Yum.
# curl -s https: // s3.Amazonaws.com/unduh.Draios.com/stabil/install-sysdig | Bash atau $ curl -s https: // s3.Amazonaws.com/unduh.Draios.com/stabil/install-sysdig | Bash sudo
Setelah menginstalnya, Anda harus menjalankan Sysdig sebagai root karena membutuhkan akses ke area kritis seperti /Proc berkas sistem, /dev/sysdig* perangkat dan kebutuhan untuk memuat modul kernel Sysdig-Probe (jika tidak); Jika tidak, gunakan perintah sudo.
Contoh paling mendasar adalah menjalankannya tanpa argumen, ini akan memungkinkan Anda untuk melihat aliran sistem Linux Anda yang diperbarui secara real-time:
$ sudo sysdigTonton Acara Sistem Linux
Output di atas (data mentah) mungkin tidak masuk akal bagi Anda, untuk menjalankan output yang lebih berguna csysdig:
$ sudo csysdigPantau Acara Sistem Linux
Catatan: Untuk mendapatkan nuansa sebenarnya dari alat ini, Anda perlu menggunakan Sysdig Yang menghasilkan data mentah seperti yang kita lihat sebelumnya, dari sistem Linux yang berjalan: ini meminta Anda untuk memahami cara menggunakan filter dan pahat.
Tetapi jika Anda membutuhkan cara yang tidak menyakitkan untuk menggunakan Sysdig - berlanjut dengan csysdig.
Memahami pahat dan filter sysdig
Pahat sysdig adalah skrip LUA minimal untuk memeriksa aliran acara Sysdig untuk melakukan tindakan pemecahan masalah sistem yang berguna dan banyak lagi. Perintah di bawah ini akan membantu Anda melihat semua pahat yang tersedia:
$ sudo sysdig -cl
Tembakan layar menunjukkan daftar sampel pahat di bawah kategori yang berbeda.
Lihat pahat sysdigJika Anda ingin mengetahui informasi lebih lanjut tentang pahat tertentu, gunakan -Saya
bendera:
$ sudo sysdig -i topprocs_cpuLihat Info Pahat Sysdig
Filter sysdig menambahkan lebih banyak daya ke jenis output yang dapat Anda peroleh dari aliran acara, mereka memungkinkan Anda untuk menyesuaikan output. Anda harus menentukannya di akhir baris perintah.
Filter yang mudah dan paling umum adalah dasar "kelas.bidang = nilaiPeriksa, Anda juga dapat menggabungkan pahat dengan filter untuk penyesuaian yang lebih kuat.
Untuk melihat daftar kelas bidang yang tersedia, bidang dan deskripsinya, ketik:
$ sudo sysdig -lLihat Kelas Lapangan Sysdig
Membuat File Trace Sistem Linux
Untuk membuang output sysdig dalam file untuk analisis selanjutnya, gunakan -w
Bendera seperti ini.
Anda dapat membaca file dump jejak menggunakan -R bendera:
$ sudo sysdig -r trace.scap
Itu -S
Opsi digunakan untuk menentukan jumlah byte data yang akan ditangkap untuk setiap acara sistem. Dalam contoh ini, kami menyaring acara untuk Mongod proses.
$ sudo sysdig -s 3000 -w jejak.scap $ sudo sysdig -r trace.scap proc.Nama = MongodBuat file jejak MongoDB
Memantau proses Linux
Untuk daftar proses sistem, ketik:
$ sudo sysdig -c psPantau proses Linux
Monitor Proses dengan Penggunaan CPU
Untuk menonton proses teratas berdasarkan persentase penggunaan CPU, jalankan perintah ini:
$ sudo sysdig -c topprocs_cpuMonitor Proses dengan Penggunaan CPU
Memantau koneksi jaringan dan I/O
Untuk melihat koneksi jaringan sistem, jalankan:
$ sudo sysdig -c netstatPantau koneksi jaringan
Perintah berikut akan membantu Anda mendaftarkan koneksi jaringan teratas dengan total byte:
$ sudo sysdig -c topconns
Selanjutnya, Anda juga dapat mendaftarkan proses teratas berdasarkan jaringan I/O sebagai berikut:
$ sudo sysdig -c topprocs_net
File sistem pemantauan I/O
Anda dapat mengeluarkan data yang dibaca dan ditulis berdasarkan proses pada sistem seperti di bawah ini:
$ sudo sysdig -c echo_fdsSistem Monitor IO
Untuk membuat daftar proses teratas oleh (baca + tulis) byte disk, gunakan:
$ sudo sysdig -c topprocs_file
Memecahkan masalah kinerja sistem Linux
Untuk mengawasi kemacetan sistem (panggilan sistem lambat), jalankan perintah ini:
$ sudo sysdig -c bottlenecksMemecahkan masalah kinerja Linux
Lacak waktu eksekusi suatu proses
Untuk melacak waktu eksekusi suatu proses, Anda dapat menjalankan perintah ini dan membuang jejak dalam file:
$ sudo sysdig -w extime.scap -c proc_exec_timeLacak Waktu Eksekusi Proses
Kemudian gunakan filter untuk nol pada detail proses tertentu (postgres dalam contoh ini) sebagai berikut:
$ sudo sysdig -r extime.scap proc.Nama = Postgres
Temukan Jaringan Lambat I/0
Perintah sederhana ini akan membantu Anda mendeteksi jaringan lambat I/0:
$ sudo sysdig -c netlower
Menonton entri file log
Perintah di bawah ini membantu Anda menampilkan setiap pesan yang ditulis ke Syslog, jika Anda tertarik pada entri log untuk proses tertentu, membuat tempat pembuangan jejak dan memfilternya seperti yang ditunjukkan sebelumnya:
$ sudo sysdig -c spy_syslog
Anda dapat mencetak data apa pun yang ditulis oleh proses apa pun ke file log sebagai berikut:
$ sudo sysdig -c spy_logs
Memantau permintaan server HTTP
Jika Anda memiliki server HTTP seperti Apache atau Nginx yang berjalan di sistem kami, lihat log permintaan server dengan perintah ini:
$ sudo sysdig -c httplog $ sudo sysdig -c httptop [cetak atas permintaan http]Pantau permintaan HTTP
Tampilkan Login Shells dan Aktivitas Pengguna Interaktif
Perintah di bawah ini akan memungkinkan Anda melihat semua ID shell login:
$ sudo sysdig -c list_login_shells
Terakhir, Anda dapat menunjukkan aktivitas interaktif pengguna sistem seperti itu:
$ sudo sysdig -c spy_usersPantau aktivitas pengguna
Untuk informasi dan contoh penggunaan lebih lanjut, baca halaman Sysdig dan Csysdig Man:
$ man sysdig $ man csysdig
Referensi: https: // www.Sysdig.org/
Periksa juga alat pemantauan kinerja Linux yang berguna ini:
- BCC - Alat Penelusuran Dinamis untuk Pemantauan Kinerja Linux, Jaringan dan banyak lagi
- Pydash - Alat Pemantauan Kinerja Linux Berbasis Web
- Perf- alat pemantauan dan analisis kinerja untuk Linux
- Collectl: Alat pemantauan kinerja all-in-one canggih untuk Linux
- NetData - Alat pemantauan kinerja real -time untuk sistem Linux
Kesimpulan
SYSDIG menyatukan fungsionalitas dari berbagai alat baris perintah menjadi satu antarmuka yang luar biasa, sehingga memungkinkan Anda untuk menggali jauh ke dalam acara sistem Linux Anda untuk mengumpulkan data, menyimpan untuk analisis selanjutnya dan menawarkan dukungan kontainer yang luar biasa.
Untuk mengajukan pertanyaan atau berbagi pemikiran tentang alat ini, gunakan formulir umpan balik di bawah ini.
- « 23 Contoh Perintah PKG yang Berguna Untuk Mengelola Paket di FreeBSD
- Cara terhubung ke mysql tanpa kata sandi root di terminal »