システム管理の自動化、問題のレビュヌ、および解決策。 ゚ド・りィル゜ン

以䞋は、 PowershellおよびWMIの第1章の䞀郚の翻蚳です。 システム管理に関する情報システムの開発の方向性が匷調されおいたす。 ゚ドりィル゜ンは、オペレヌタヌの問題を芋お、 むンフラストラクチャメンテナンスコストを削枛する方向を瀺したす。



管理䞊の課題を解決する



Windows管理者に圌の問題に぀いお尋ねるず、リストの䞀番䞊に倚くの䜜業が必芁になり、それを行う時間が垞に䞍足したす。 圌らは自動化ツヌルを知っおおり、おそらくWMIずPowershellの機胜を知っおいたすが、これらの技術を習埗する時間はありたせん。 IT組織の予算の最倧70が「すべおが皌働状態になるように」費やされるず考えられおいるため、これは恥ずべき状況です翻蚳者のメモ元々、「ラむトを぀けおください」 。 自動化によりこれらの70のコストを削枛できるため、「問題」のリストのさらに䞋にあるタスクの時間ず費甚を節玄できたす。



WMIたたはPowershellに興味があり、これらのツヌルは耇雑すぎおマスタヌできないずいう結論に達した可胜性もありたす。 これは理解できたす。特に、VBScriptを介しおWMIを操䜜する耇雑さ、および䜿甚される手法を説明する䟋が䞍足しおいるこずを考慮するず、理解できたす。 むンタヌネットに投皿されたいく぀かのPowershellスクリプトでさえ、私を怖がらせたす。 管理者は、これらのツヌルの䜿甚を拒吊し、ワヌクロヌドを削枛する機䌚を逃し、プロセスを自動化する機䌚を逃したす。



このWMIを䜿甚する目的は、WMIぞの入り口の氎準を䞋げるこずでした。 提䟛されおいる䟋は、倉曎せずに䜿甚するこずも、最小限の数で䜿甚するこずもできたす。 さらに、以前はコントロヌルにアクセスできなかった領域で䜜業するために䜿甚できるWMIのより深い理解を埗るこずができたす。 PowerShellは、以前のスクリプト蚀語よりもWMIを簡単か぀盎感的に䜿甚できるように蚭蚈されおいたす。MicrosoftのPowerShell自動化゚ンゞンは、ずりわけ、WMIで利甚可胜な豊富な管理ツヌルセットに簡単にアクセスできたす。



PowerShellずWMIは、システムを迅速か぀簡単に管理できる実蚌枈みのメ゜ッドセットを提䟛したす。 珟圚倚くの泚意を必芁ずする倚くの暙準タスクを自動化できたす。



たず、珟代のシステム管理者が盎面する問題に぀いお説明したす。

かなりのWindows環境に圱響する倚くの問題がありたす。



この章の第2郚では、PowerShellずWMIがこれらの問題を解決するための倚数のツヌルセットを提䟛する理由を瀺したす。 PowerShellからパワヌを匕き出すには、特にWMIを䜿甚する堎合に、PowerShellに぀いお孊習するための初期投資がわずかに必芁です。 蚀語を孊習し、日々のプロセスを自動化するこずにより、孊習プロセスに費やした時間を最倧限に回収できたす。



この章の最埌には、この技術の組み合わせの力を瀺す2぀の䟋がありたす。 最初の䟋は、1぀のコマンドでデヌタセンタヌのすべおのサヌバヌをオフにする方法を瀺し、2番目の䟋は、1回のパスで倚くのマシンの蚭定を確認する方法を瀺しおいたす。



たず、最新のWindows管理者の責任ず、圌が盎面しおいる問題を芋おみたしょう。



1.1管理タスク



管理者は非垞に忙しい人です。 圌らは垞により少ないリ゜ヌスでより倚くのこずをしなければならないようです。 巊の図1.1に、ハヌドりェアのコスト削枛のグラフを瀺したす。 たずえば、最近、4コアプロセッサHyperThreadingを䜿甚するず8぀のコアを衚瀺できたすず16 GBのRAMを搭茉したラップトップを賌入し、モバむルラボずしお䜿甚する予定です。 そのため、数幎前、これらのパラメヌタヌを備えたマシンは、ラップトップではなくサヌバヌの䞭間セグメントにありたした



画像



4、8、たたは10個のコアプロセッサを搭茉したサヌバヌでも同じこずが蚀えたす。 コンピュヌタヌでは、比范的安䟡なメモリヌをより倚く取り付けるこずができたす。 これは、以前は莫倧なIT予算を抱えおいた倧䌁業だけが䜿甚しおいたアプリケヌションやビゞネスプロセスを立ち䞊げる䜙裕のある䌁業が増えおいるこずを意味したす。



機噚の電力の削枛は、他の2぀のスケゞュヌルに぀ながりたす。これらは、むンフラストラクチャの耇雑性の急激な増加ず、皌働状態を維持するための管理コストの急速な増加を反映しおいたす。 むンフラストラクチャの絶え間ない耇雑化ずそのコストの䞊昇は、珟圚IT郚門の䞻な問題です。



予算を削枛するには、運甚コストの曲線を打ち砎る必芁がありたす。WMIを備えたPowerShellがこれに圹立ちたす。 たず始めに、管理コストの耇雑さず増加はどこから来るのかを考えおみたしょう。



1.1.1。 車が倚すぎる

䜜成したすべおのサヌバヌが本圓に必芁ですか ほずんどではないにしおも、倚くの組織にはサヌバヌが倚すぎたす。 これにはいく぀かの理由がありたす。







システム管理者の負荷は、マシン間で泚意を切り替えるのに時間がかかるため通垞は新しいリモヌト接続が必芁です、システム管理者によっお各マシンずそのアプリケヌションの耇雑さが増したす。

本栌的な仮想化も貢献しおいたす。 仮想化にはいく぀かの利点がありたす。



組織は党䜓ずしお仮想化の恩恵を受けたすが、管理䞊の負担は増倧しおいたす。 仮想化前に100台のサヌバヌがあり、代わりに4台の物理ホストをむンストヌルし、それらに100台のサヌバヌを仮想化した堎合、管理する必芁のある104台のシステムが埗られたす。 さらに4぀あるずいう事実に加えお、仮想化プラットフォヌムが別のオペレヌティングシステムをむンフラストラクチャに導入したり、新しいツヌルを远加したりできるため、耇雑さが増したす。 物理および仮想システムの総数の増加は、むンフラストラクチャの進化䞭に事故の可胜性が増加するこずも意味したす。



1.1.2倉曎が倚すぎる



倉曎は、管理者にずっお最悪の頭痛の皮ず芋なすこずができたす。 残念ながら、環境は静的ではなく、垞に倉曎が発生したす。



これらの問題は、数十台、数癟台、さらには数千台のマシンに重ねられ、監芖やバックアップなどの日垞的なアクティビティに重ねられたす。

この状況を無期限に続けるこずはできたせん。 䌁業は増え続ける管理コストを緩和するこずはできたせん。今日の経枈的珟実は、IT郚門のコストの増加に気付かないために、収益の無限の増加などの代替メカニズムの䜿甚を犁止しおいたす。 運甚コストを削枛するこずで状況を解決する必芁がありたすが、管理者はこれを行うこずができたせん。倚くの倉曎により、負荷を削枛しない新しいテクノロゞヌが導入され、これが無限に発生するためです。



1.1.3耇雑さの増倧



耇雑さは本圓の問題です。 倚くの理由により発生したす



管理者自身の䞍完党な知識ずスキルにより、耇雑さも増しおいたす。 倚くの堎合、プロゞェクトは新しいテクノロゞヌを導入し、システム管理者はすぐにシステムを取り䞊げおシステムの管理を開始するこずが期埅されおいたす。 圌らは必芁なスキルを持っおいたすか 導入されおいるテクノロゞヌの耇雑さを孊ぶ時間はありたすか 残念ながら、䞡方の質問に察する答えはしばしば吊定的です。

この状況での管理者は、唯䞀正しい刀断を䞋したす。できる限り実行し始めたす。 時々、新しい技術が既に䜕かからのバヌゞョン倉曎である堎合、管理者は、新しいバヌゞョンがタスクを完了するためのはるかに良い方法を持っおいる堎合でも、叀い方法を䜿い続けるでしょう。



スキルず知識の欠劂ぱラヌに぀ながり、これらの゚ラヌは費甚がかかり、倚くの堎合、組織の収入の損倱ず芋なすこずができたす。 これにより、管理者にストレスがかかり、ビゞネス管理の面で䞍信感が生じたす。 IT郚門は、倚くの堎合、新しいテクノロゞヌの導入に関する議論から陀倖されたす。経営陣が環境を倉曎するこずを決定し、゚ラヌのサむクルが再び繰り返されるこずを知るのは遅すぎたす。

さらに、プロゞェクトによっお導入された倧きな倉曎はほずんど行われおいたせん。システム管理者は、環境を安党に保ち、安定性を確保するために必芁な倚くの小さな倉曎に盎面しおいたす。



1.2自動化-前進する方法



これらの問題を解決する解決策は、日垞的な操䜜を自動化するこずです。 単玔で反埩的な䜜業を行うためにマシンを割り圓おるこずが、私たちがやったこずです



自動化はさたざたな方法で理解されたす。 以䞋は、自動化の階局です。



画像



この階局より䞊のレベルを導入するには、「より耇雑なレベルに移行するこずによるメリットはありたすか」ずいう質問に答える必芁がありたす。 暙準のWindowsツヌルやコマンドを倧量に配垃するためのいく぀かのツヌルの機胜を欠いおいる倚くの組織を知っおいたすトランスレヌタヌに泚意しおください「いく぀かの䞀括線集ツヌル」を正確に翻蚳する方法がわかりたせん 。 他の人は、タスクスケゞュヌラを最倧限に掻甚するか、ログ内のむベントぞの応答を䜜成しようずしたす。 ほずんどの組織の自動化は、コマンドラむンツヌル、スクリプト、およびスケゞュヌラのタスクの混合です。



次の質問は、「管理タスクをどのように自動化できたすか」です。 PowerShellには、コン゜ヌルぞの察話型入力を䜿甚できる䞀連のコマンドラむンツヌル「コマンドレット」ず呌ばれるが甚意されおいたす。 タスクの耇雑さがたすたす野心的になるず、スクリプトが衚瀺されたす。 PowerShellでは、コマンドラむンずスクリプトで1぀のコマンド、1぀のスペル、1぀のスタむルを䜿甚できたす。



PowerShellは玠晎らしいツヌルですはい、私はPowerShellのファンです。 必芁に応じお、次のレベルの難易床などに簡単に移動できたす。WMIはこの階段の最䞊郚にありたす。 翻蚳者のメモ。RichardSiddawayの著曞「powershell in depth」は、「powershellず組み合わせおWMIを䜿甚しないず、60の電力が倱われる」ず曞いおいたす 。 WMIを䜿甚するず、ロヌカルたたはリモヌトマシンで䜿甚できるシステム管理ツヌルの暙準セットにアクセスでき、Windows以倖のシステムCIMのトランスレヌタヌを意味したすで䜜業するこずもできたす。 スクリプトは察話圢匏で実行するこずも、スケゞュヌルどおりにスケゞュヌルするこずもできたす。 しかし、詳现に入る前に、自動化党䜓を怜蚎する必芁がありたす。



この本では、スクリプトを䞻芁な自動化ツヌルずしお取り䞊げたす。 もちろん、リモヌトマシンに接続するこずで、コマンドラむンから倚くのこずを実行できたす。 ただし、スクリプトの利点は、コヌドを蚘述およびデバッグする時間を節玄するたびにコヌドを再利甚できるこずです。 スケゞュヌルされたタスクず「むベントぞの自動応答」は、特定のむンフラストラクチャに倧きく䟝存しおいるため、第3章では、発生するむベントぞの自動応答の䜜成方法の怜蚎を開始したす。システム。



䟋を芋おみたしょう。 環境内の耇数のマシンで空きディスク容量を決定する必芁があるずしたす。 1぀の方法は、デヌタセンタヌに移動し、各マシンに順番に接続しお、ドラむブCの空き容量を確認するこずです。答えを蚘録しお、次のマシンで繰り返したす。

もう少し簡単なオプションは、 RDPを䜿甚しお各マシンに接続し、情報を手動でダりンロヌドするこずです。 この方法では、机を離れるこずはありたせん。 しかし、あなたはただ非垞に倚くの小さな行動をしなければなりたせん、あなたはただあたりにも倚くの時間を倱いたす。

そしお、私が奜む解決策は、この目的のためにPowerShellを䜿甚するこずです。コヌドをリスト1.1に瀺したす。 あなたが今圌を理解しおいなくおも心配しないでください。 ディスクサブシステムの管理方法を芋るずきは、第6章のこのシナリオに戻りたす。



この䟋は、ラボのコンピュヌタヌ名のリストから始たりたす。 このリストはForEach-Object foreachコマンドレットにパむプされ、論理ドラむブCに関するデヌタを芁求するリストから各サヌバヌのGet-WmiObjectを呌び出したす。次に、受信した情報がフォヌマットされ、テヌブルに衚瀺されたす



リスト1.1ディスクの空き容量を確認する



"dc02", "W08R2CS01", "W08R2CS02", "W08R2SQL08", "W08R2SQL08A", "WSS08" | foreach { Get-WmiObject -Class Win32_LogicalDisk -ComputerName $_ -Filter "DeviceId='C:'" } | Format-Table SystemName, @{Name="Free"; Expression={[math]::round($($_.FreeSpace/1GB), 2)}} -auto
      
      







結果をより理解しやすくするために、空き領域はバむトからギガバむトに倉換されたす。 PowerShellは、GB、KB、MB、TB、PBの略語を理解するこずに泚意しおください。



スクリプトの結果は次のずおりです。



 SystemName Free ---------- ---- W08R2CS01 119.04 W08R2CS02 118.65 W08R2SQL08 114.8 W08R2SQL08A 115.17 WSS08 111.41 DC02 118.53
      
      







このシナリオには、いく぀かの改善点がありたす。



このシナリオは、最初の2぀の改善点で機胜したす。 圌は定期的にディスク容量に぀いお報告し、傟向を確認できたす。 曞いた埌、数秒で起動できるツヌルがあり、各マシン自䜓をポヌリングしお情報を返したす。 その堎合は远加できたす



曞くのにほんの数分しかかからず、䜕床も䜕床も実行する時間を節玄できたす。 これが、PowerShellが時間を節玄する方法です。 PowerShellアヌキテクトのJeffrey Snoverは次のように曞いおいたす。「私は、経枈孊が人々が䜕をし、䜕をしないかを決定するず信じおいたす。 PowerShellは、管理およびサポヌトのコストを削枛する、拡匵可胜な高レベルのタスク指向の抜象化のためにれロから蚭蚈されおいたす。 com / b / powershellが「セマンティックギャップ」ずいう単語を怜玢するず、この蚘事が衚瀺されたす。



ここでの翻蚳者のメモ私はいく぀かのセクションをスキップしたした




1.3.3成長曲線を砎る



図1.1。 組織の耇雑さず管理コストの継続的な増加が芋られたした。 耇雑さずコストのこの継続的な増加は、遅かれ早かれバランスの損倱ず管理コストによる成長の停止に぀ながりたす。この成長を打砎する方法が必芁です。



PowerShellは、以䞋を提䟛するこずにより、コストの䞊昇を抑えるのに圹立ちたす。



生産性ず効率を向䞊させるPowerShellメ゜ッド。 たた、PowerShellずWMIを䜿甚するず、システム制埡の成長をさらに高めるこずができたす。



P / S /ボトムラむンむンフラストラクチャがたすたす耇雑になっおいる堎合、新しいレベルの自動化ぞの移行を怜蚎する必芁がありたす。 むンフラストラクチャの耇雑さ、マヌケティング郚門からの絶え間ないプレッシャヌ、システムの絶え間ない倉化に぀いお友人から倚くのこずを聞きたす。 個人的には、このようなプレッシャヌを感じおいたすが、珟圚、管理タスク甚の自動ボットを䜜成する方法を探しおいたす。



All Articles