Pelajaran 1Membaca log untuk aplikasi web dan layanan sistem: /var/log/syslog, /var/log/messages, journald (journalctl), log khusus aplikasi dan cara menyaringnyaPelajari cara membaca dan menyaring log Linux dan macOS untuk aplikasi web dan layanan. Anda akan bekerja dengan syslog, journald, dan log aplikasi, menggunakan journalctl, grep, dan alat lain untuk mengisolasi masalah, mengkorelasikan peristiwa, dan membangun kueri log yang dapat diulang.
Tata letak Syslog dan lokasi log umumMenggunakan filter journalctl dan rentang waktuMembaca log akses dan kesalahan server webMenyaring log dengan grep, awk, dan sedMengkorelasikan peristiwa multi-layanan berdasarkan cap waktuPelajaran 2Identifikasi dan analisis proses: ps aux, pstree, pmap, lsof, strace — menemukan proses bermasalah dan memeriksa perilakuKembangkan teknik untuk menemukan dan memeriksa proses bermasalah. Menggunakan ps, pstree, pmap, lsof, dan strace, Anda akan memetakan hierarki proses, memeriksa file dan port terbuka, melacak panggilan sistem, dan menghubungkan lonjakan sumber daya ke PID spesifik.
Mencari proses berat dengan ps dan topMemvisualisasikan induk dan anak dengan pstreeMemeriksa peta memori menggunakan pmapMencari file dan port terbuka dengan lsofMelacak panggilan sistem dan hang dengan stracePelajaran 3Diagnostik jaringan di Linux: ss, netstat, ip a, ip route, ethtool, ifconfig — cara membaca informasi antarmuka dan ruteDapatkan keterampilan untuk mendiagnosis masalah jaringan Linux dan macOS. Anda akan menggunakan ss, netstat, ip, ifconfig, dan ethtool untuk memeriksa soket, rute, dan antarmuka, mengidentifikasi layanan yang mendengarkan, serta memverifikasi masalah konektivitas dan throughput.
Mendaftar port mendengarkan dengan ss dan netstatMemeriksa alamat IP dan rute dengan ipMemeriksa kecepatan tautan dan duplex dengan ethtoolMenggunakan ifconfig dan ip untuk status antarmukaMendeteksi masalah rute dan DNS umumPelajaran 4Penelusuran I/O Disk: iostat, iotop, blktrace, memeriksa tipe filesystem dan opsi mountSelidiki kemacetan I/O disk dan perilaku filesystem. Anda akan menggunakan iostat, iotop, dan blktrace, memeriksa tipe filesystem dan opsi mount, serta menghubungkan pola I/O dengan beban kerja aplikasi dan gejala latensi.
Mendeteksi saturasi I/O dengan iostatMencari proses I/O berat menggunakan iotopMelacak aktivitas tingkat blok dengan blktraceMembandingkan tipe filesystem dan trade-offMeninjau opsi mount untuk performaPelajaran 5Perintah untuk pemantauan langsung: top, htop, vmstat, iostat, sar, mpstat — contoh penggunaan tepat dan interpretasiJelajahi alat pemantauan langsung untuk memahami perilaku sistem secara real-time. Anda akan menggunakan top, htop, vmstat, iostat, sar, dan mpstat untuk mendeteksi kemacetan CPU, memori, dan I/O, menginterpretasikan field kunci, serta menangkap snapshot performa singkat.
Membaca CPU dan beban di top dan htopMenggunakan vmstat untuk wawasan memori dan swapMemantau I/O disk dengan iostat dan iotopSnapshot historis dengan sar dan mpstatMengekspor output perintah untuk tinjauan kemudianPelajaran 6Menganalisis performa server web: modul status nginx/apache, log akses/kesalahan, analisis permintaan lambat, pola status HTTPPelajari cara mengevaluasi performa server web pada nginx dan Apache. Anda akan membaca modul status, menganalisis log akses dan kesalahan, mendeteksi permintaan lambat, serta menginterpretasikan pola status HTTP untuk membedakan masalah klien dari kemacetan server.
Mengaktifkan dan membaca endpoint status nginxMenggunakan Apache mod_status dan server-statusMengidentifikasi permintaan lambat dan timeoutMenganalisis distribusi kode status HTTPMendeteksi bot, scan, dan lalu lintas abusifPelajaran 7Remediasi jangka panjang: perencanaan kapasitas, batas sumber daya (systemd, cgroups), penyetelan konfigurasi kernel dan server web, alat profiling aplikasi dan kapan menggunakannyaRencanakan perbaikan jangka panjang daripada pemadaman berulang. Anda akan mempraktikkan perencanaan kapasitas, menetapkan batas sumber daya dengan systemd dan cgroups, menyetel parameter kernel dan server web, serta memilih alat profiling untuk memandu perubahan kode dan konfigurasi.
Mengumpulkan data untuk perencanaan kapasitasMengonfigurasi batas sumber daya unit systemdMenerapkan batasan cgroup dasar dengan amanMenyetel parameter kernel dan server webMemilih dan menggunakan alat profiling aplikasiPelajaran 8Memahami metrik sumber daya sistem: CPU, memori, I/O, jaringan — apa yang harus dipantau dan mengapaPahami metrik sistem inti dan apa yang mereka ungkapkan tentang kesehatan. Anda akan menginterpretasikan indikator CPU, memori, disk, dan jaringan, mempelajari ambang batas aman, serta memutuskan metrik mana yang paling penting untuk beban kerja web dan layanan latar belakang.
Pemanfaatan CPU, rata-rata beban, dan antrian eksekusiPenggunaan memori, cache, dan perilaku swapThroughput disk, latensi, dan kedalaman antrianPita lebar jaringan, kesalahan, dan penurunanMemilih ambang batas peringatan untuk metrik kunciPelajaran 9Teknik mitigasi sementara: me-restart layanan, menyesuaikan niceness proses, membebaskan cache, menurunkan layanan secara anggun — perintah dan hasil yang diharapkanTerapkan mitigasi sementara yang aman selama insiden. Anda akan me-restart layanan, menyesuaikan niceness, mengelola cache, dan menurunkan layanan secara anggun, memahami perintah, risiko, dan cara memverifikasi bahwa mitigasi efektif.
Me-restart layanan kritis dengan amanMenyesuaikan prioritas proses dengan nice dan reniceMembebaskan page cache dan dentries dengan hati-hatiMenempatkan aplikasi web ke mode pemeliharaanMemverifikasi dampak mitigasi pada metrik