Per un amministratore di sistema principiante: cumu per creà ordine da u caosu

Per un amministratore di sistema principiante: cumu per creà ordine da u caosu

Sò un amministratore di sistema FirstVDS, è questu hè u testu di a prima lezione introduttiva da u mo cursu breve nantu à aiutà i culleghi novi. I specialisti chì anu principiatu pocu à impegnà in l'amministrazione di u sistema facenu una quantità di i stessi prublemi. Per offre suluzioni, aghju impegnatu à scrive sta seria di cunferenze. Certi cose in questu sò specifichi per l'ospitu di supportu tecnicu, ma in generale, ponu esse utili, se micca per tutti, allora per parechji. Allora aghju adattatu u testu di a cunferenza per sparte quì.

Ùn importa micca ciò chì a vostra pusizioni hè chjamata - ciò chì importa hè chì in fattu site implicatu in l'amministrazione. Dunque, cuminciamu cù ciò chì un amministratore di sistema deve fà. U so compitu principalu hè di mette e cose in ordine, mantene l'ordine è preparanu per aumenti futuri in ordine. Senza un amministratore di sistema, u servitore diventa un mess. I logs ùn sò micca scritti, o e cose sbagliate sò scritte in elli, i risorse ùn sò micca distribuiti in modu ottimali, u discu hè pienu di ogni tipu di basura è u sistema principia à mori lentamente da tantu caosu. Calmu ! L'amministratori di u sistema in a vostra persona cumincianu à risolve i prublemi è eliminà u mess!

Pilastri di l'amministrazione di u sistema

Tuttavia, prima di cumincià à risolve i prublemi, vale a pena familiarizà cù i quattru pilastri principali di l'amministrazione:

  1. Documentazione
  2. Template
  3. Optimization
  4. L'automatizazione

Questu hè i fundamenti. Se ùn custruite micca u vostru flussu di travagliu nantu à questi principii, serà inefficace, improduttivu è in generale ùn s'assumiglia pocu à l'amministrazione vera. Fighjemu à ognunu separatamente.

Documentazione

Documentazione ùn significa micca leghje a documentazione (ancu se ùn pudete micca fà senza), ma ancu mantene.

Cumu mantene a documentazione:

  • Avete scontru un novu prublema chì ùn avete mai vistu prima? Scrivite i sintomi principali, i metudi di diagnosi è i principii di eliminazione.
  • Avete ghjuntu cù una nova soluzione elegante à un prublema cumuni? Scrivite per ùn avè micca bisognu di reinventà un mesi da avà.
  • Vi anu aiutatu à capisce una quistione chì ùn avete micca capitu ? Scrivite i punti principali è i cuncetti, fate un schema per sè stessu.

L'idea principale: ùn deve micca completamente fiducia in a vostra propria memoria quandu u maestru è applicà e cose novi.

In quale formate fate questu hè à voi: puderia esse un sistema cù note, un blog persunale, un schedariu di testu, un bloccu di note fisicu. A cosa principal hè chì i vostri registri risponde à i seguenti requisiti:

  1. Ùn esse troppu longu. Evidenziate l'idee principali, i metudi è l'arnesi. Se a capiscenu un prublema hè bisognu di immersione in a meccanica di bassu livellu di l'allocazione di memoria in Linux, ùn riscrivite micca l'articulu chì l'avete amparatu - furnite un ligame.
  2. L'entrata deve esse chjaru per voi. Sì a linea race cond.lockup ùn vi permette micca di capisce immediatamente ciò chì avete descrittu cù sta linea - spiegà. A bona documentazione ùn pigghia micca una meza ora per capiscenu.
  3. A ricerca hè una funzione assai bona. Sè vo scrivite blog posts, aghjunghje tags; se in un librettu fisicu, appiccicate picculi post-it cù descrizzioni. Ci hè pocu puntu in a ducumentazione s'è vo passate tantu tempu à circà una risposta in questu chì avete passatu à risolve a quistione da zero.

Per un amministratore di sistema principiante: cumu per creà ordine da u caosu

Questu hè ciò chì a documentazione pò esse cum'è: da note primitive in un bloccu note (foto sopra), à una basa di cunniscenza multi-utilizatori cumpleta cù tag, ricerca è tutte e comodità pussibuli (sottu).

Per un amministratore di sistema principiante: cumu per creà ordine da u caosu

Micca solu ùn avete micca bisognu di cercà e stesse risposte duie volte, ma a documentazione serà un grande aiutu in l'apprendimentu di novi temi (note!), Migliurà u vostru spider-sensu (a capacità di diagnosticà un prublema cumplessu cun un sguardu superficiale), è aghjunghje l'urganizazione à e vostre azzioni. Se a documentazione hè dispunibule per i vostri culleghi, li permetterà di capisce ciò chì è cumu avete ammucciatu quandu ùn site micca quì.

Template

Template hè a creazione è l'usu di mudelli. Per risolve i prublemi più tipici, vale a pena creà un mudellu d'azzione specificu. Una sequenza standardizata di passi deve esse usata per diagnosticà a maiò parte di i prublemi. Quandu avete riparatu / installatu / ottimisatu qualcosa, u rendiment di questu qualcosa deve esse verificatu cù liste di cuntrollu standardizati.

Template hè u megliu modu per urganizà u vostru flussu di travagliu. Utilizendu e prucedure standard per risolve i prublemi più cumuni, uttene assai cose interessanti. Per esempiu, utilizendu listi di cuntrollu vi permetterà di diagnosticà tutte e funzioni chì sò impurtanti per u vostru travagliu è scartà u diagnosticu di funziunalità pocu impurtante. E prucedure standardizzate minimizeranu i lanci inutili è riduceranu a probabilità di errore.

U primu puntu impurtante hè chì e prucedure è e liste di verificazione anu ancu esse documentatu. S'ellu si basa solu in a memoria, pudete missà qualchì verificazione o operazione veramente impurtante è arruvinà tuttu. U sicondu puntu impurtante hè chì tutte e pratiche di mudelli ponu è deve esse mudificate se a situazione l'esige. Ùn ci sò micca mudelli ideali è assolutamente universali. Se ci hè un prublema, ma un cuntrollu di mudellu ùn hà micca revelatu, questu ùn significa micca chì ùn ci hè micca prublema. Tuttavia, prima di principià à pruvà alcuni prublemi ipotetichi improbabili, vale sempre a pena fà prima una prova di mudellu veloce.

Ottimizazione

Ottimizazione parla per sè stessu. U prucessu di travagliu deve esse ottimizatu quant'è pussibule in termini di tempu è costu di travagliu. Ci sò innumerevoli opzioni: amparate i tasti scurciati, abbreviazioni, espressioni regulare, arnesi dispunibili. Cercate usi più pratichi di sti strumenti. Se chjamate un cumandamentu 100 volte à ghjornu, assignate à una scurciatoia di tastiera. Sè avete bisognu di cunnette regularmente à i stessi servitori, scrivite un alias in una parolla chì vi cunnetta quì:

Per un amministratore di sistema principiante: cumu per creà ordine da u caosu

Familiarizàvi cù e diverse opzioni dispunibuli per l'arnesi - forsi ci hè un cliente di terminal più convenientu, DE, gestore di clipboard, navigatore, cliente di email, sistema operatore. Scuprite quale arnesi usanu i vostri culleghi è amichi - forse li sceglienu per una ragione. Una volta avete l'arnesi, amparate à aduprà: amparà e chjave, abbreviazioni, cunsiglii è trucchi.

Fate un usu ottimali di e strumenti standard - coreutils, vim, espressioni regulare, bash. Per l'ultimi trè ci sò un gran numaru di manuali è documentazioni maravigliose. Cù u so aiutu, pudete passà rapidamente da u statu di "Mi sentu cum'è una scimmia chì rompe noci cù un laptop" à "Sò una scimmia chì usa un laptop per urdinà un cracker di noci".

L'automatizazione

L'automatizazione trasfererà operazioni difficili da e nostre mani stanchi à e mani infaticabili di l'automatizazione. Se una certa prucedura standard hè realizata in cinque cumandamenti di u stessu tipu, perchè ùn imbulighjate tutti questi cumandamenti in un schedariu è chjamate un cumandamentu chì scarica è eseguisce stu schedariu?

L'automatizazione stessu hè 80% di scrittura è ottimisazione di e vostre propiu arnesi (è un altru 20% chì prova di fà u travagliu cumu si deve). Puderia esse solu una linea avanzata o un strumentu omnipotente enormu cù una interfaccia web è API. U criteriu principalu quì hè chì a creazione di un strumentu ùn deve micca più tempu è sforzu chì a quantità di tempu è sforzu chì l'uttellu vi salvà. Se passate cinque ore à scrive un script chì ùn avete mai bisognu di novu, per un compitu chì vi averia pigliatu una ora o duie per risolve senza u script, questu hè una ottimisazione di u flussu di travagliu assai povira. Pudete passà cinque ore per creà un strumentu solu se u numeru, u tipu di compiti è u tempu permettenu, chì ùn hè micca spessu u casu.

L'automatizazione ùn significa micca necessariamente scrive scripts full-fledged. Per esempiu, per creà una mansa d'uggetti di u listessu tipu da una lista, tuttu ciò chì avete bisognu hè un schernu intelligente chì farà automaticamente ciò chì fate cù a manu, cambiendu trà Windows, cù munzelli di copia-incolla.

In verità, se custruite u prucessu di amministrazione nantu à questi quattru pilastri, pudete aumentà rapidamente a vostra efficienza, produtividade è qualificazioni. Tuttavia, sta lista deve esse cumplementata cù un articulu più, senza chì u travagliu in IT hè quasi impussibile - l'autoeducazione.

Amministratore di sistema autoeducazione

Per esse ancu un pocu cumpetente in questu spaziu, avete bisognu di studià constantemente è amparà cose novi. Se ùn avete micca u minimu desideriu di affruntà l'incunnisciutu è di capiscenu, vi fermate assai prestu. Ogni tipu di suluzioni novi, tecnulugii è metudi sò sempre apparsu in l'IT, è se ùn studiate micca almenu superficialmente, site in a strada di fallimentu. Parechje aree di a tecnulugia di l'informazioni sò nantu à una basa assai cumplessa è voluminosa. Per esempiu, u funziunamentu di a reta. E rete è Internet sò in ogni locu, li scontru ogni ghjornu, ma una volta chì scavà in a tecnulugia daretu à elli, scoprerete una disciplina enormosa è assai cumplessa, u studiu di quale ùn hè mai un caminu in u parcu.

Ùn aghju micca include stu articulu in a lista perchè hè chjave per l'IT in generale, è micca solu per l'amministrazione di u sistema. Naturalmente, ùn sarete micca capaci di amparà assolutamente tuttu subitu, simpricimenti ùn avete micca abbastanza tempu fisicamente. Dunque, quandu educate sè stessu, duvete ricurdà i livelli necessarii di astrazione.

Ùn avete bisognu di sapè immediatamente cumu a gestione di a memoria interna di ogni utilità individuale funziona, è cumu si interagisce cù a gestione di memoria di Linux, ma hè bonu per sapè chì RAM hè schematicamente è perchè hè necessariu. Ùn avete bisognu di sapè cumu l'intestazione TCP è UDP sò strutturalmente diffirenti, ma seria una bona idea di capisce e sferenze basiche in u funziunamentu di i protokolli. Ùn avete bisognu di sapè ciò chì l'attenuazione di u signale hè in l'ottica, ma saria bellu sapè perchè e perdite reali sò sempre ereditate in i nodi. Ùn ci hè nunda di male à sapè cumu certi elementi funzionanu à un certu livellu di astrazione è micca necessariamente capiscenu assolutamente tutti i livelli quandu ùn ci hè micca astrazione in tuttu (serete solu pazzi).

In ogni casu, in u vostru campu, pensendu à u livellu di l'astrazione "bene, questu hè una cosa chì vi permette di vede siti web" ùn hè micca assai bonu. E seguenti lezioni seranu dedicate à una panoramica di e zone principali chì un amministratore di sistema deve trattà quandu travaglia à livelli più bassi di astrazione. Pruvaraghju di limità a quantità di cunniscenza rivista à un minimu livellu di astrazione.

10 Cumandamenti di Amministrazione di u Sistema

Cusì, avemu amparatu i quattru pilastri principali è fundazione. Pudemu cumincià à risolve i prublemi? Ancu micca. Prima di fà questu, hè cunsigliu per familiarizàvi cù e cose chjamate "pratichi megliu" è e regule di boni modi. Senza elli, pudete fà più male chè bè. Allora, cuminciamu:

  1. Certi di i mo culleghi credi chì a prima regula hè "ùn fate micca male". Ma sò inclinu à ùn esse d'accordu. Quandu pruvate micca di male, ùn pudete micca fà nunda - troppu azzioni sò potenzalmentu distruttivi. Pensu chì a regula più impurtante hè - "Fà una copia di salvezza". Ancu s'è vo fate qualchì dannu, pudete sempre retrocede è tuttu ùn serà micca cusì male.

    Avete sempre a copia di salvezza quandu u tempu è u locu permettenu. Avete bisognu di una copia di salvezza di ciò chì cambiate è ciò chì risicate di perde per via di una azzione potenzialmente distruttiva. Hè cunsigliatu di verificà a copia di salvezza per l'integrità è a presenza di tutti i dati necessarii. A copia di salvezza ùn deve esse sguassata immediatamente dopu avè verificatu tuttu, salvu chì ùn avete bisognu di liberà spaziu di discu. Se u locu richiede, fate una copia di salvezza à u vostru servitore persunale è sguassate dopu una settimana.

  2. A seconda regula più impurtante (chì io stessu spessu rompe) hè "ùn piattà micca". Sè avete fattu una copia di salvezza, scrivite induve, perchè i vostri culleghi ùn anu micca bisognu di circà. Sè vo avete fattu qualchi azzioni micca evidenti o cumplessu, scrivite: vi andà in casa, è u prublema pò esse ripetutu o nasce per qualchissia altru, è a vostra suluzione serà truvata cù e parolle chjave. Ancu s'è vo fate qualcosa chì sapete bè, i vostri culleghi ùn ponu micca.
  3. A terza regula ùn deve esse spiegata: "Ùn fate mai qualcosa chì e cunsequenze ùn cunnosci micca, imagine o capiscenu". Ùn cupià cumandamenti da Internet se ùn sapete micca ciò chì facenu, chjamate l'omu è analizà prima. Ùn aduprate micca suluzioni pronti se ùn pudete micca capisce ciò chì facenu. Mantene l'esecuzione di codice offuscata à un minimu assolutu. Se ùn avete micca u tempu di capisce, allora fate qualcosa di sbagliatu è avete da leghje u puntu dopu.
  4. "Prova". Novi scripts, arnesi, one-liners è cumandamenti devenu esse pruvati in un ambiente cuntrullatu, micca nantu à a macchina di u cliente, s'ellu ci hè ancu un minimu potenziale per azzione distruttiva. Ancu s'è avete fattu una copia di salvezza di tuttu (è avete fattu), u downtime ùn hè micca a cosa più bella. Crea un servitore / virtuale / chroot separatu per questu è pruvate quì. Hè qualcosa rottu? Allora vi ponu lanciari lu in "combat".

    Per un amministratore di sistema principiante: cumu per creà ordine da u caosu

  5. "Controllu". Minimizà tutte e operazioni chì ùn avete micca cuntrullatu. Una curva di dipendenza di u pacchettu pò trascinà a mità di u sistema, è a bandiera -y stabilita per yum remove vi dà l'uppurtunità di praticà e vostre cumpetenze di ricuperazione di u sistema da zero. Se l'azzione ùn hà micca alternative incontrollate, u prossimu puntu hè una copia di salvezza pronta.
  6. "Verificà". Verificate e cunsequenze di e vostre azzioni è s'ellu avete bisognu di retrocede à una copia di salvezza. Verificate per vede s'ellu u prublema hè stata veramente risolta. Verificate se l'errore hè ripruduciutu è in quali cundizioni. Verificate ciò chì pudete rompe cù e vostre azzioni. Ùn hè micca necessariu di fiducia in u nostru travagliu, ma mai di verificà.
  7. "Communicà". Se ùn pudete micca risolve u prublema, dumandate à i vostri culleghi s'ellu anu scontru questu. Se vulete applicà una decisione cuntruversa, scopre l'opinione di i vostri culleghi. Forse offrenu una suluzione megliu. Se ùn site micca cunfidendu in e vostre azzioni, discute cù i vostri culleghi. Ancu s'ellu hè u vostru spaziu di sapè fà, un novu sguardu à a situazione pò esse clarificà assai. Ùn vi vergognate micca di a vostra propria ignuranza. Hè megliu fà una dumanda stupida, pare un stupidu è uttene una risposta, cà micca fà a quistione, ùn riceve micca risposta è finisce per esse un stupidu.
  8. "Ùn ricusate micca l'aiutu senza ragione". Stu puntu hè u reversu di u precedente. Sè vo site una dumanda stupida, chjarificà è spiegà. Dumandanu l'impossibile - spiegà chì hè impussibile è perchè, offre alternative. Se ùn avete micca u tempu (ùn avete micca veramente u tempu, micca u desideriu) - dite chì avete una quistione urgente, assai travagliu, ma avete da sorte dopu. Sì i culleghi ùn anu micca compiti urgenti, offre à cuntattà elli è delegate a quistione.
  9. "Dà un feedback". Unu di i vostri culleghi hà cuminciatu à aduprà una nova tecnica o un novu script, è avete scontru cunsequenze negative di sta decisione? Segnala lu. Forsi u prublema pò esse risolta in trè linee di codice o cinque minuti di raffinazione di a tecnica. Avete scontru un bug in u vostru software? Segnala un bug. S'ellu hè riproducibile o ùn hà micca bisognu di ripruduzzione, u più prubabilmente serà riparatu. Voce i vostri desideri, suggerimenti è critiche constructive, è fate dumande per discussione se parenu pertinenti.
  10. "Dedite un feedback". Semu tutti imperfetti, cum'è e nostre decisioni, è u megliu modu per pruvà a correttezza di a vostra decisione hè di mette in discussione. Se avete ottimisatu qualcosa per un cliente, dumandate à cuntrollà u travagliu; forsi u collu di buttiglia in u sistema ùn hè micca induve cercate. Avete scrittu un script d'aiutu - mostrallu à i vostri culleghi, forsi anu da truvà un modu per migliurà.

Sè sempre appricà sti pratichi in u vostru travagliu, a maiò parte di i prublemi cessanu di esse prublemi: ùn solu riducerà u numeru di i vostri propri errori è fakkups à u minimu, ma averà ancu l'uppurtunità di correggerà i sbagli (in u forma di copia di salvezza è i culleghi chì vi cunsigliu di fà una copia di salvezza). In più - solu ditaglii tecnichi, in quale, cum'è sapemu, u diavulu si trova.

L'arnesi principali chì avete da travaglià cù più di 50% di u tempu sò grep è vim. Chì puderia esse più simplice? Ricerca di testu è editazione di testu. Tuttavia, grep è vim sò putenti multi-strumenti chì permettenu di circà è edità testu in modu efficace. Se un notepad di Windows permette di scrive / sguassà una linea, allora in vim pudete fà quasi tuttu cù u testu. Se ùn mi credi micca, chjamate u cumandimu vimtutor da u terminal è cuminciate à amparà. In quantu à grep, a so forza principale hè in l'espressioni regulare. Iè, l'uttellu stessu permette di stabilisce e cundizioni di ricerca è di dati di output abbastanza flexible, ma senza RegExp ùn hè micca assai sensu. È avete bisognu di cunnosce l'espressioni regulare! Almenu à un livellu basicu. Per principià, vi cunsigliu di vede questu видео, copre i fundamenti di l'espressioni regulare è u so usu in cunglisazione cù grep. Iè, quandu li combina cù vim, avete a capacità ULTIMATE POWER di fà e cose cù u testu chì duvete etichettalli cù 18+ icone.

Di u 50% restante, u 40% vene da u toolkit coreutils. Per i coreutils pudete vede a lista à Wikipedia, è u manuale per a lista sana hè nantu à u situ web GNU. Ciò chì ùn hè micca coperto in questu settore hè in l'utilità POSIX. Ùn avete micca bisognu di amparà tutte e chjave da u core, ma hè d'aiutu per almenu sapè à pocu pressu ciò chì l'arnesi basi ponu fà. Ùn avete micca bisognu di reinventà a rota da crutches. Aviu avutu bisognu di rimpiazzà l'interruzioni di linea cù spazii in l'output da qualchì utilità, è u mo cervellu malatu hà datu nascita à una custruzzione cum'è sed ':a;N;$!ba;s/n/ /g', un cullega hè ghjuntu è m'hà alluntanatu da a cunsola cù una scopa, è dopu risolviu u prublema scrivendu tr 'n' ' '.

Per un amministratore di sistema principiante: cumu per creà ordine da u caosu

Vi cunsigliu di ricurdà ciò chì ogni strumentu individuali faci è e chjavi di i cumandamenti più spessu usati; per tuttu u restu ci hè omu. Sentite liberu di chjamà l'omu si avete qualchì dubbiu. È assicuratevi di leghje l'omu stessu - cuntene infurmazione impurtante nantu à ciò chì truverete.

Sapendu sti arnesi, sarè capaci di risolve in modu efficace una parte significativa di i prublemi chì vi scontru in pratica. In e seguenti lezioni, guardemu quandu aduprà sti strumenti è i frameworks per i servizii è l'applicazioni sottostanti chì si applicanu.

L'amministratore di sistema FirstVDS Kirill Tsvetkov era cun voi.

Source: www.habr.com

Add a comment