PowerShell DSC と連携して監視を効率化してみる

Preview:

DESCRIPTION

PowerShell DSCのConfigurationを引いて、ノード死活・サービス停止検知をするスクリプトを作ってみたお話。

Citation preview

2014/07/12 PowerShell勉強会 LT

PowerShell DSCと連携して監視を効率化してみる

@system_ika / いか

インフラエンジニアの昨今一人あたりで見るサーバー数が少し昔と比べて…

インフラエンジニアの昨今一人あたりで見るサーバー数が少し昔と比べて…

爆増

こんなの絶対おかしいよ!

コードで管理 /自動化Infrastructure as Code :プログラマブルインフラ

Chef とか Puppet等、冪等性を実現している「プロビジョニングツール」とか言われてるやつで、コードベースでよしなに自動化・生産性 UP

PowerShell Desired State ConfigurationMS純正、Windows用のプロビジョニングツール台頭PowerShellベースの構文で「あるべき状態」を定義

プロビジョニングツールを導入しても…

おいィ?まだ手のかかる部分があるんだが

日々増えるサーバーの監視を効率化したい!

個人的に…

そもそも監視って何さ

提供サービスの停止やクオリティ低下につながる事象を

検知・処置すること

そもそも監視って何さ

• 死活監視 (Ping等 )• リソース監視• Windowsサービス監視• ログ監視 (NTイベントログ・テキストログ )• その他諸々

そもそも監視って何さ

• 死活監視 (Ping等 )• リソース監視• Windowsサービス監視• ログ監視 (NTイベントログ・テキストログ )• その他諸々

上記は対象はDSCの Configurationから引ける

具体的には

具体的には ->

->

これ

->

Configurationと実機を照会する Cmdlet

Get-DscConfigurationを使ってみた

Configuration情報を引く監視の実装

Configuration情報を引く監視の実装

Configuration情報を引く監視の実装

Configuration情報を引く監視の実装

Configuration情報を引く監視の実装

Configuration情報を引く監視の実装

別解 1

ServiceリソースのみのConfigurationを書いて、Start-DscConfigurationして、コケてるの検知する手も。

->

別解 2

Test-DscConfiguration使ってもいいかもね。

別解 3

[ノード名 ].mofファイル直接見に行ってもいいか

も。(Get-Service)

まとめ

• PowerShell DSC 流行りそう

• よしなに PowerShellで、痒い所を工夫しよう

• DSCの Configuration情報を引いて、監視等を定義・実装するとスマート

ありがとうございました

Recommended