Somo la 1Kudhibiti magunia ya programu za wavuti na huduma za mfumo: /var/log/syslog, /var/log/messages, journald (journalctl), magunia maalum ya programu na jinsi ya kuzichujaJifunze kusoma na kuchuja magunia ya Linux na macOS kwa programu za wavuti na huduma. Utafanya kazi na syslog, journald, na magunia ya programu, ukitumia journalctl, grep, na zana nyingine kutenga matatizo, kulinganisha matukio, na kujenga maswali ya magunia yanayoweza kurudiwa.
Mpangilio wa Syslog na maeneo ya kawaida ya maguniaKutumia vichujio vya journalctl na vipindi vya wakatiKusoma magunia ya upatikanaji na makosa ya seva ya wavutiKuchuja magunia kwa kutumia grep, awk, na sedKulinganisha matukio ya huduma nyingi kwa muhuri wa wakatiSomo la 2Kitambulisho na uchambuzi wa michakato: ps aux, pstree, pmap, lsof, strace — kupata mchakato unaosababisha tatizo na kukagua tabiaTengeneza mbinu za kupata na kukagua michakato yenye matatizo. Kwa kutumia ps, pstree, pmap, lsof, na strace, utapanga ukoo wa michakato, ukachunguza faili na bandari zilizo wazi, kufuatilia simu za mfumo, na kuunganisha ongezeko la rasilimali na PID maalum.
Kupata michakato nzito kwa ps na topKuonyesha wazazi na watoto kwa pstreeKukagua ramani za kumbukumbu kwa kutumia pmapKupata faili na bandari zilizo wazi kwa lsofKufuatilia simu za mfumo na kunong'ona kwa straceSomo la 3Utambuzi wa mtandao kwenye Linux: ss, netstat, ip a, ip route, ethtool, ifconfig — jinsi ya kusoma taarifa za kiolesura na njiaPata ustadi wa kutambua matatizo ya mtandao kwenye Linux na macOS. Utaitumia ss, netstat, ip, ifconfig, na ethtool kukagua soketi, njia, na violesura, kutambua huduma zinazosikiliza, na kuthibitisha matatizo ya muunganisho na uwezo.
Kuorodhesha bandari zinazosikiliza kwa ss na netstatKukagua anwani za IP na njia kwa ipKuchunguza kasi ya kiungo na duplex kwa ethtoolKutumia ifconfig na ip kwa hali ya kiolesuraKugundua matatizo ya kawaida ya njia na DNSSomo la 4Uchunguzi wa I/O ya diski: iostat, iotop, blktrace, kukagua aina za mfumo wa faili na chaguzi za kupandaChunguza vizuizi vya I/O ya diski na tabia ya mfumo wa faili. Utaitumia iostat, iotop, na blktrace, kukagua aina za mfumo wa faili na chaguzi za kupanda, na kuhusisha mifumo ya I/O na kazi za programu na dalili za kuchelewa.
Kugundua kujaa kwa I/O kwa iostatKupata michakato yenye I/O nyingi kwa kutumia iotopKufuatilia shughuli ya ngazi ya kuzuia kwa blktraceKulinganisha aina za mfumo wa faili na maubadilifuKupitia chaguzi za kupanda kwa utendajiSomo la 5Amri za kufuatilia moja kwa moja: top, htop, vmstat, iostat, sar, mpstat — mifano halisi ya matumizi na tafsiriChunguza zana za kufuatilia moja kwa moja kuelewa tabia ya mfumo wakati halisi. Utaitumia top, htop, vmstat, iostat, sar, na mpstat kugundua vizuizi vya CPU, kumbukumbu, na I/O, kutafsiri nyanja muhimu, na kunasa picha fupi za utendaji.
Kusoma CPU na mzigo katika top na htopKutumia vmstat kwa maarifa ya kumbukumbu na kubadilishaKufuatilia I/O ya diski kwa iostat na iotopPicha za kihistoria kwa sar na mpstatKutoa nje matokeo ya amri kwa ukaguzi wa baadayeSomo la 6Uchambuzi wa utendaji wa seva ya wavuti: moduli za nginx/apache status, magunia ya upatikanaji/makosa, uchambuzi wa ombi la polepole, mifumo ya HTTP statusJifunze kutathmini utendaji wa seva ya wavuti kwenye nginx na Apache. Utasoma moduli za status, kuchambua magunia ya upatikanaji na makosa, kugundua maombi polepole, na kutafsiri mifumo ya HTTP status kutofautisha matatizo ya mteja na vizuizi vya seva.
Kuwezesha na kusoma viishara vya nginx statusKutumia Apache mod_status na server-statusKutambua maombi polepole na muda wa kuishaKuchambua usambazaji wa nambari za HTTP statusKugundua bots, skana, na trafiki yenye udhalilishajiSomo la 7Urekebishaji wa muda mrefu: kupanga uwezo, mipaka ya rasilimali (systemd, cgroups), kurekebisha kernel na configs za seva ya wavuti, zana za kuchambua programu na wakati wa kuzitumiaPanga marekebisho ya muda mrefu badala ya kuzima moto mara kwa mara. Utafanya mazoezi ya kupanga uwepo, kuweka mipaka ya rasilimali kwa systemd na cgroups, kurekebisha vigezo vya kernel na seva ya wavuti, na kuchagua zana za kuchambua ili kuongoza mabadiliko ya kod ya programu na configs.
Kukusanya data kwa kupanga uwepoKurekebisha mipaka ya rasilimali ya systemd unitKutumia vikwazo vya cgroup kwa usalamaKurekebisha vigezo vya kernel na seva ya wavutiKuchagua na kutumia zana za kuchambua programuSomo la 8Kuelewa takwimu za rasilimali za mfumo: CPU, kumbukumbu, I/O, mtandao — nini cha kufuatilia na kwa niniElewa takwimu za msingi za mfumo na kile zinachoonyesha kuhusu afya. Utafasiri viashiria vya CPU, kumbukumbu, diski, na mtandao, kujifunza viwango salama, na kuamua takwimu zipi ni muhimu zaidi kwa kazi za wavuti na huduma za nyuma.
Matumizi ya CPU, wastani wa mzigo, na foleni za kukimbiaMatumizi ya kumbukumbu, kache, na tabia ya kubadilishaUwepo wa diski, kuchelewa, na kina cha foleniUwepo wa mtandao, makosa, na kushukaKuchagua viwango vya tahadhari kwa takwimu muhimuSomo la 9Mbinu za kupunguza hatari za muda mfupi: kurudisha huduma, kurekebisha niceness ya mchakato, kuachilia kache, kuzima huduma kwa upole — amri na matokeo yanayotarajiwaTumia upunguzaji hatari salama wa muda mfupi wakati wa matukio. Utarudisha huduma, kurekebisha niceness, kusimamia kache, na kuzima huduma kwa upole, ukielewa amri, hatari, na jinsi ya kuthibitisha kuwa upunguzaji hatari unafanya kazi.
Kurudisha huduma muhimu kwa usalamaKurekebisha kipaumbele cha mchakato kwa nice na reniceKuachilia kache ya ukurasa na dentries kwa uangalifuKuweka programu za wavuti katika hali ya matengenezoKuthibitisha athari ya upunguzaji hatari kwenye takwimu