web-dev-qa-db-ja.com

Windowsサーバーの管理を自動化するツール?傀儡?

Windowsサーバーの管理に必要な時間を短縮したいと考えています。

私たちのチームが担当するほぼすべてのサーバーは、Windowsのいくつかのバリアントを実行しますが、歴史的な理由から、私たちが管理しているマシンは、さまざまなWindowsエディションの64ビットと32ビットのバリアントのプラットフォームが混在しています。約10台のマシンがあります。

特に、私たちがより迅速に実行できるようにしたい種類の活動には、次のものがあります。

  • 一時ファイルとログファイルを一掃する
  • アドホック再起動
  • Windowsパッケージのインストールとアンインストール

いい(必須ではない)

  • Montor、Windowsサービスの開始と停止
  • ログイン/ログアウト
  • ボックス上のアプリケーションが実行している可能性のあることを監視します(例:長時間実行されるExcelシート)

Puppetは、あらゆる種類のsysadmin自動化を支援するように設計されたツールであると聞きました。このツールが上記の要件のいずれかを支援する可能性はありますか?私が知ることができることから、ほとんどのPuppetユーザーはLINUX/UNIXベースです-Windows環境でPuppetマスターノードを実行することさえ可能ですか?

計画Bとして、pythonスクリプトを記述して、上記のジョブを実行し、Jenkinsサーバーから呼び出すことができます。

管理時間を短縮するための最も時間効率の良い方法についての提案を探しています。

ありがとう

PDATE:Althaugh私は大企業で働いていますが、これは何かにお金を使うのが嫌いな会社です。フリーでオープンソースのソリューションが推奨されます。私たちが使用するものはすべて、法的にライセンスされ、費用がかからない必要があります。ソフトウェアのコンプライアンスは大きな問題です。

必要に応じて、かなり強力なボックスを見つけて、VirtualBox(または同様のもの)でUbuntuを実行してマスターノードを実行します。

5
Salim Fadhley

PowerShellを使ってたくさんのことができることがわかりました。監視はそれほど多くありません(いくつかの単純なTest-ConnectionおよびTest-Pathタイプのスクリプトではできなかったわけではありません)-しかし、他の多くの提案にはそのための良いオプションがあります。私もicingaを提案するかもしれません。

私の環境のPowerShellは、バックアップを実行し(Microsoft Sync Framework SDK、7Zip SDKおよびAWS SDKを使用)、リモートサーバーのログフォルダーをクリアし、IISデータベースにログを記録し、セキュリティのために管理パスワードのローテーションを行います監査目的で、サービスの停止と再起動、およびサービスアカウント認証情報のローテーションの実行に使用されます。

Windows環境でPowerShellスクリプトをスケジュールするのが、最も簡単で、時間の節約になり、安価な方法であることがわかりました。

人形を持って行く場合は、どうなるか教えてください。私はいくつかの調査を行いましたが、セットアップ/テスト時間を正当化できませんでした。

3
Chris N

「標準」のWindowsサーバーライセンス(標準のWindowsサーバーエディションなど)を既にお持ちの場合は、Active Directoryを使用できます。グループポリシーとスクリプトを使用して、一連のWindowsサーバーを管理できます。追加費用なし。

使用できるソフトウェアのデプロイには http://wpkg.org 、それはオープンソースソフトウェアです。慣れてきたらとてもいいです。もちろん、ActiveDirectoryのグループポリシーとスクリプトを使用してそれを行うこともできます。ただし、GUIはありません(私には問題ありませんが、環境によっては問題になる可能性があります).

モニタリングに関しては、オープンコアである http://www.opsview.com/community を使うのは本当に楽しいです。必要に応じてサポートを購入することもできますが、主な機能はコミュニティエディションにあります。それは正しく行われたnagiosです。ただし、Windowsでは機能しません。もちろん、それを使ってWindowsサーバーを監視できます。仮想マシンとして完全に正常に動作します。

「unixy」を使用したい場合は、cygwinでcfeningeを実行することができます。最初にソースを取得してコンパイルする必要がありますが、それは可能です。もちろん、cfengine自体にも独自の学習曲線がありますが、時間に費用がかからない場合は、それがオプションかもしれません;-)。時間にお金がかかる場合は、Windows用の商用ネイティブポートを入手できます。

2
natxo asenjo

使用しているサーバーの数と、MSオプションを使用することをお勧めするものによっては、System Centerは軽量ではありませんが、サーバーを管理するための非常に強力なシステムです。

1
TomTom

私が使用するものはこちらです。これらは私にはうまくいきます。

Spiceworks -Windowsの家がたくさんのものを監視するのに最適です。 [〜#〜] wsus [〜#〜] -更新の管理を簡素化するのに役立ちます。 CFEngine / Puppet -これらはあなたが望む多くのことをすることができます、あなたがスクリプトを書くことに慣れていないならそれは急な学習曲線です。

1
ErnieTheGeek