25
2014/07/12 PowerShell 勉勉勉 LT PowerShell DSC 勉勉勉勉勉 勉勉勉勉勉勉勉勉勉勉 @system_ika / 勉勉

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

  • Upload
    ika-ika

  • View
    840

  • Download
    7

Embed Size (px)

DESCRIPTION

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

Citation preview

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

2014/07/12 PowerShell勉強会 LT

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

@system_ika / いか

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

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

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

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

爆増

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

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

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

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

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

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

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

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

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

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

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

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

個人的に…

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

そもそも監視って何さ

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

検知・処置すること

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

そもそも監視って何さ

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

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

そもそも監視って何さ

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

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

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

具体的には

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

具体的には ->

->

これ

->

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

Configurationと実機を照会する Cmdlet

Get-DscConfigurationを使ってみた

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

Configuration情報を引く監視の実装

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

Configuration情報を引く監視の実装

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

Configuration情報を引く監視の実装

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

Configuration情報を引く監視の実装

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

Configuration情報を引く監視の実装

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

Configuration情報を引く監視の実装

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

別解 1

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

->

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

別解 2

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

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

別解 3

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

も。(Get-Service)

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

まとめ

• PowerShell DSC 流行りそう

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

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

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

ありがとうございました